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

news2024/11/20 4:28:37

前言

内容来自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机制实现可插拔的应用插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面试题每日10问(7)

Core Java - OOPs Concepts: final keyword Interview Questions 1. What is the final variable? the final variable is used to restrict the user from updating it.If we initialize the final variable, we can’t change its value.The final variable - which is not…

论文阅读笔记《Multilevel Graph Matching Networks for Deep Graph Similarity Learning》

核心思想 本文提出一种多级图匹配网络&#xff08;MGMN&#xff09;用于图相似性的度量。常见的图相似性网络都是利用图神经网络或其他图嵌入技术将整幅图转化为特征向量&#xff0c;然后计算两个特征向量之间的相似程度。这种做法的缺点在于只关注了图一级的信息交互&#xff…

【随风丶逆风】2022年终总结

前言 又到了一年一度的年终总结了&#xff0c;回顾一年可谓一波三折&#xff0c;感慨良多&#xff0c;最有感触的大概就是疫情带来各种影响吧&#xff0c;经济下行、市场不景气、互联网寒冬。 回顾去年年终规划《【随风丶逆风】2021年终总结》&#xff0c;整体低于预期&#x…

ArcGIS基础实验操作100例--实验83查找点集中最近最远点

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验83 查找点集中最近最远点 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff0…

1.Linux库详解

Hello&#xff0c;小伙伴们&#xff0c;大家好&#xff01;最近有小伙伴问我程序库相关的问题。程序库的存在很大程度上提高了程序的复用性、可维护性&#xff0c;但是程序库的应用往往对于初学者来说有些摸不清头脑&#xff0c;所以这一期本文从Linux的角度谈谈Linux下的程序库…

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 (二)异步复位的串联T触发器

数字IC设计、验证、FPGA笔试必会 - Verilog经典习题 &#xff08;二&#xff09;异步复位的串联T触发器 &#x1f508;声明&#xff1a; &#x1f603;博主主页&#xff1a;王_嘻嘻的CSDN博客 &#x1f9e8;未经作者允许&#xff0c;禁止转载 &#x1f511;系列专栏&#xff1a…

算法之拓扑关系

目录 前言&#xff1a; 算法解析 Kahn算法 DFS算法 总结&#xff1a; 参考资料 前言&#xff1a; 如何确定代码源文件的编译依赖关系&#xff1f; 我们知道&#xff0c;一个完整的项目往往会包含很多代码源文件。编译器在编译整个项目的时候&#xff0c;需要按照依赖关…

4-大规模城市场景建模与理解

方向&#xff1a;三维重建 题目&#xff1a;大规模城市场景建模与理解 作者&#xff1a;陈宝权 万国伟 山东大学 关键词&#xff1a;场景重建 场景理解 自动扫描 智能建模 来自&#xff1a;中国计算机学报通讯 12卷 8期 2016.08 期刊&#xff1a;https://github.com/Darr…

在智能家居音箱领域上的音频功放芯片IC

目前&#xff0c;音频功放芯片主要应用于手机、音响、车载、可穿戴设备、计算机设备、智能家居等领域。随着人机交互逐步落地&#xff0c;从应用广度上对音频功放芯片需求完全放开&#xff0c;截止2021年以“智能音箱”、“智能家居”为代表的音频智能终端也持续放量&#xff1…

Java开发学习(四十)----MyBatisPlus入门案例与简介

一、入门案例 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具&#xff0c;旨在简化开发、提供效率。 SpringBoot它能快速构建Spring开发环境用以整合其他技术&#xff0c;使用起来是非常简单&#xff0c;对于MybatisPlus&#xff0c;我们也基于SpringBoot来构建…

掌握流量密码五要素,抓住底层逻辑,让你更容易获得流量

分享一篇关于流量的文章&#xff1a;流量是一切赚钱项目中最重要的一个要素没有流量&#xff0c;赚钱就是空谈。流量多就赚的多&#xff0c;流量少就赚的少&#xff0c;没有流量就没得赚。因为流量非常重要&#xff0c;所以要打造私域用户池&#xff0c;让流量变成留量。私域用…

微信小游戏开发学习记录2

接上一篇&#xff1a;微信小游戏开发学习记录_寂静流年韶华舞的博客-CSDN博客_微信小游戏开发学习 目录 一、UI系统 1、基础渲染组件-精灵组件 &#xff08;1&#xff09;操作&#xff1a; &#xff08;2&#xff09;Sprite 属性 &#xff08;3&#xff09;渲染模式 2、L…

Qt基于CTK Plugin Framework搭建插件框架--事件监听

文章目录一、前言二、框架事件三、插件事件四、服务事件五、添加事件监听一、前言 CTK一共有三种事件可以监听&#xff1a; 框架事件插件事件服务事件 但是这些事件只有在变化时才能监听到&#xff0c;如果已经变化过后&#xff0c;进入一个稳定的状态&#xff0c;这时才去监…

Android Studio实现一个新闻APP系统源码,仿网易,搜狐等新闻客户端,本科毕业设计必备项目

DavidTGNewsProject ##【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端 完整代码下载地址&#xff1a;Android Studio实现一个新闻APP系统源码 先给大家看一下效果图&#xff1a; 这个项目总体来说虽然不是特别难&#xff0c;但是确实非常常用的功能。是业余时间…

wordcloud | 词云 in python

wordcloud | 词云&#x1f928;wordcloud | 词云&#x1fae1;词云是啥&#x1f636;‍&#x1f32b;️词云的历史&#x1f914;安装 wordcloud 包&#x1f60e;官方文档&#x1f923;一个最简单的例子&#x1f44d;运行结果&#x1f60a;感谢&#x1f928;wordcloud | 词云 赢…

Vue中v-for不要和v-if一起使用

在Vue2中v-for和v-if一起使用时会报错&#xff1a;The xxx variable inside v-for directive should be replaced with a computed property that returns filtered array instead. You should not mix v-for with v-if原因&#xff1a;Vue2中当 v-if 与 v-for 一起使用时&…

4张图搞懂Salesforce的认证体系(附新手考证攻略)

Salesforce认证计划概述最近这一两年&#xff0c;Salesforce的Trailhead和认证太热门了&#xff0c;小伙伴们前赴后继地刷Badge拿认证&#xff0c;可以考的认证也随着产品家族的增加而增加&#xff0c;从十几年前的几个认证&#xff0c;增长到现在的40多个认证。与其他应用平台…

2023年自学网络安全珍藏版路线,高效入门

前言 【一一帮助安全学习一一】 ①网络安全学习路线 ②20份渗透测试电子书 ③安全攻防357页笔记 ④50份安全攻防面试指南 ⑤安全红队渗透工具包 ⑥网络安全必备书籍 ⑦100个漏洞实战案例 ⑧安全大厂内部视频资源 ⑨历年CTF夺旗赛题解析 01 什么是网络安全 网络安全可以基于攻击…

Seq2Seq增加attention机制的原理说明

以中文翻译为英文为例讲解seq2seq的原理&#xff0c;以及增加attention机制之后的seq2seq优化版本。 文本参考: Pytorch实现Seq2Seq&#xff08;Attention&#xff09;字符级机器翻译_pytorch seq2seq_孤独腹地的博客-CSDN博客 https://github.com/datawhalechina/learn-nlp…

Dbeaver连接ES问题一站解决

前言 最近几天一直做ES的TPS测试&#xff0c;每次看数据ES的数据都在嫌麻烦&#xff08;在postman指定索引通过url请求查看数据&#xff09;。最后决定还是整整Dbeaver连接ES。 一、当前境况 1、ES版本比较老&#xff0c;还是6.4.2的 2、Dbeaver直接连接已经提示支持8.x版本 3…