《架构300讲》学习笔记(151-200)

前言

内容来自B站IT老齐架构300讲内容。

151 Redis发布订阅机制是如何实现的?

152 阿里Seata分布式事务AT、TCC、SAGA、XA模式到底该怎么选?

153 超级实用!十分钟掌握Prometheus与Grafana监控SpringBoot应用

154 如何利用Docker快速构建基于Prometheus的MySQL监控系统

155 超实用高并发优化技巧,同步转异步,单条转批量,QPS2000干到8000

156 开个脑洞,4.2版本后有没有可能用MongoDB替代MySQL?

157 从计数器到令牌桶,四种经典限流算法到底是如何实现的?

158 HTTP2白话解析之Header数据压缩原理

159 个人经验向,我为什么强烈推荐客户端负载均衡器!

160 1000万卡数据从3秒提升干到21毫秒,150倍!我们如何利用bitmap优化工行储蓄卡业务

161 日均30万订单,支持读写分离与分库分表,我会怎么做?

162 1.20版Kubernetes(K8S)彻底放弃Docker,Docker还有学习的必要吗?

163 基于Java与ElasticSearch7实现多条件复合查询

164 以工行POS消费统计为例,海量数据下时间换时间的T+1优化方案

165 分布式事务XA没那么不堪,聊聊阿里Seata对XA的支持

166 MongoDB、Elastic全家桶还能免费用吗,5分钟带你了解开源协议

167 聊聊OLTP与OLAP数据库的区别与应用场景

168 牛P~性能提高3倍,微服务架构是时候升级到Nacos 2.x了

169 超级实用,REST接口多层嵌套动态JSON该如何解析?

170 如何优雅的设计RESTful API接口

171 SpringBoot利用MockMVC实现Web单元测试

172 精心整理~横向对比三种不同分布式架构调用方案

173 学到就是赚到,利用MySQL8新特性实现无限层级依赖SQL查询

174 简单粗暴但非常有效,利用Spring Boot Admin快速构建应用监控平台

github spring-boot-admin官方地址

Spring Boot Admin Reference Guide

server

第一步:添加依赖

        <!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.4.2</version>
        </dependency>

第二步:主启动类新增注解

@EnableAdminServer

第三步:配置文件

server:
  port: 8090
spring:
  application:
    name: admin-server

client

        <!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-client -->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.4.2</version>
        </dependency>

第二步:配置文件

server:
  port: 8091
spring:
  application:
    name: admin-client
  boot:
    admin:
      client:
        url: http://localhost:8090

management:
  endpoints:
    web:
        exposure:
          include: '*'

效果图

在这里插入图片描述
在这里插入图片描述

多实例

在这里插入图片描述

在这里插入图片描述

日志

配置文件新增

logging:
  file:
    name: logs/${spring.application.name}.log

生成文件如下图所示
在这里插入图片描述
界面图

在这里插入图片描述

安全性

参考文档第5部分。

整合 nacos

client

依赖

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

配置文件

server:
  port: 8911
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        group: spring-boot-admin-nacos
  application:
    name: spring-boot-admin-client-nacos
management:
  endpoints:
    web:
      exposure:
        include: '*'
logging:
  file:
    name: logs/${spring.application.name}.log

server

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

配置文件

server:
  port: 8910
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        group: spring-boot-admin-nacos
  application:
    name: spring-boot-admin-server-nacos

nacos 效果图
在这里插入图片描述
在这里插入图片描述

175 涨姿势!JDK17转正的密封类到底说了啥?

178 实机环境排查Java程序CPU飙升问题

179 如何实现15分钟未支付自动取消订单?

180 MyBatis批量插入几千条数据,请慎用foreach

181 利用预排序算法,实用超快的树形数据遍历方案

182 大受震撼!MySQL8开窗函数单SQL实现复杂数据分析

183 Java抗Go急先锋!?Quarkus很优秀,但我不会碰它!

https://quarkus.io/

https://github.com/quarkusio/quarkus

https://cn.quarkus.io/

优势

在这里插入图片描述

184 超赞,有手就行!利用kubeode真·傻瓜部署K8S高可用集群

185 ShardingJDBC读写分离避坑实战

186 小白也能听懂的云原生架构Cloud Native

187 23种设计模式遵循的六大设计原则到底讲了什么?

188 分享一套靠谱的RabbitMQ高可用架构

189 23种设计模式之工厂模式

190 分布式架构离不开的负载均衡器到底是什么?

191 MySQL8实用底层知识,Buffer Pool缓冲池,为面试增加些谈资吧

192 抽象工厂模式在项目开发中的应用

193 开箱即用,Redis6新特性RCP实现Cluster集群读写分离

194 1000万用户电商3毫秒内抽奖100名如何实现?

195 MySQL8超实用的lag函数实现同比、环比、均差计算

196 你真的会用单例模式吗

197 为什么MySQL单表建议不超过2000万,依据是啥?总算有人讲明白了!

为什么大家说mysql数据库单表最大两千万?依据是啥?

198 一步到位,HTTP接口安全八种对策,我帮你整理好了

199 颜值爆表功能强大,Redis官方客户端RedisInsightV2,你值得拥有

200 扩展能力超群,利用Java SPI机制实现可插拔的应用插件

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇
下一篇>>