摘要:
Spring Bean 的一生包括其从创建到消亡的整个过程: 实例创建 => 填充 => 初始化 => 使用 => 销毁。 这里需要注意的是,从 bean 实例的创建到可以使用之间还包括【填充】和【初始化】两个步骤。 AbstractAutowireCapableBeanFactory::creat 阅读全文
摘要:
一、树是什么? 有根有枝叶便是树!根只有一个,枝叶可以有,也可以没有,可以有一个,也可以有很多。 就像这样: 嗯,应该是这样: 二、一些概念 1、高度 树有多高,嗯,我一米八三! 树的高度怎么算? 高度是啥,就是从下往上到最顶端,从叶节点到根节点。 从每个叶节点开始,一个节点一个节点往上数,数到根节 阅读全文
摘要:
什么是服务网格? 服务网格是一个软件层,用于处理应用程序中服务之间的所有通信。该层由容器化微服务组成。随着应用程序的扩展和微服务数量的增加,监控服务的性能变得越来越困难。为了管理服务之间的连接,服务网格提供了监控、记录、跟踪和流量控制等新功能。它独立于每项服务的代码,这使它能够跨网络边界和多个服务管 阅读全文
摘要:
西方有句谚语叫做:"an elephant in the room"。 用以指代那些显而易见又容易被忽视的东西。 这些东西是什么呢? "an elephant":我们可以解释为那些重要的,困难的或者棘手的。 这里我们要讨论的则是架构中的"大象":业务价值。 通常我们做架构评估的时候,一般会对关联系统 阅读全文
摘要:
这里限定 MySQL InnoDB 存储引擎来进行阐述,避免不必要的阅读歧义。 首先通过一篇文章简要了解下 B 树的相关知识:[你好,我是B树](https://www.cnblogs.com/niejunlei/p/15034152.html) 。 B+ 树是在 B 树基础上的变种,主要区别包括: 阅读全文
摘要:
为什么要有双机房? 可能有几个考虑: - 容灾:强如阿里云、微信、唯品会等,依然避免不了机房故障问题。一次这个级别的故障,就会有一个技术头头下野。 - 更快的响应:网络时延和物理距离成正比,用户距离服务越近,时延越友好 。不同的地域,多机房多活模式,就近提供服务。 ![image](https:// 阅读全文
摘要:
继续上一篇 [盘一盘高性能设计的那些点(一)](https://www.cnblogs.com/niejunlei/p/17522879.html) 文章,继续探讨高性能设计的一些点! ![image](https://img2023.cnblogs.com/blog/603942/202307/6 阅读全文
摘要:
狭义地讲,性能是指软件在尽可能少地占用系统资源的前提下,尽可能高地提高运行速度。 谈及性能,我们的关注点不再是软件或者系统的功能,而是在其实现功能过程中所表现出来的资源效率。 ![image](https://img2023.cnblogs.com/blog/603942/202307/603942 阅读全文
摘要:
永远不要忽视一个人影响力的效用。 它可以是你高效做事的无形助力。 ![image](https://img2023.cnblogs.com/blog/603942/202306/603942-20230630112014021-97509353.jpg) ## 一、热心 热心,是发于心胸,溢于言表。 阅读全文
摘要:
什么是设计模式? 一些经验总结的最佳实践! 是不是必须要用? 并不是,但是既然已经说是最佳实践了,该用的地方,你不用,就有些违背常理了。 ![image](https://img2023.cnblogs.com/blog/603942/202306/603942-20230626143214943- 阅读全文
摘要:
所谓能力,就是解决问题的所能! 问题来了,你解决掉了,你就有这种能力! 问题来了,你解决不了,我就可以说你能力不足! # 一、面对问题,你要展现你的能力面 ![image](https://img2023.cnblogs.com/blog/603942/202306/603942-202306251 阅读全文
摘要:
以人治天下,贤则大治,不贤则大乱。 以术知天下,术高多宵小。 以法治天下,法令莫不从,民生定。 ![image](https://img2023.cnblogs.com/blog/603942/202306/603942-20230621162905380-896674756.jpg) # 一、总要 阅读全文
摘要:
一、InnoDB 表存储优化 1、OPTIMIZE TABLE 适时的使用 OPTIMIZE TABLE 语句来重组表(表数据到达一定的量,或者有了较大的数据增长之后),压缩浪费的表空间。这是在其它优化技术不可用的情况下最直接的方法。OPTIMIZE TABLE 语句通过拷贝表数据并重建表索引,使得 阅读全文
摘要:
出了问题,不要慌!打开手机,发个朋友圈! 然后,顺便打包好个人物品,抱着出去就行了! 哦哦! 上线前拜四阿哥,假期前拜佛祖,天灵灵地灵灵! 家人们,这不是危言耸听。线上无小事,开不得玩笑的啊! # 一、快速恢复 还是那句话,出了问题不要慌,冷静,保持冷静。 首要记住一个原则:快速恢复。 ![imag 阅读全文
摘要:
## 一、SpringApplication 是什么? Spring 应用的启动类。 ## 二、SpringApplication 执行了什么? - 创建 ApplicationContext 实例 ApplicationContext 就是我们所说的容器实例。 - 注册 CommandLinePr 阅读全文
摘要:
什么是高可用? 以年为单位,一年时间为 t = 365 * 24 * 60 = 525600 分钟。 服务可用性一般以实现几个9目标来评判,不目标下允许的不可用时间如下: 4个9:t * (1 - 99.99%) = 52.56 分钟。 5个9:t * (1 - 99.999%) = 5.256 分 阅读全文
摘要:
# 一、Java 语言 Java 语言不只是一门语言。 ![image](https://img2023.cnblogs.com/blog/603942/202306/603942-20230607115801593-911581363.png) Java 学习不是一蹴而就就可以达成的,它是一个循序 阅读全文
摘要:
![micro service](https://img2023.cnblogs.com/blog/603942/202306/603942-20230606103530845-332880909.png) # 一、大而集中式的服务 从 0 到 1 的堆砌式发展 一个服务承载所有,一个系统涵盖一切, 阅读全文
摘要:
#一、服务检查 一般从早上八点开始,服务的访问量就会渐渐地升起来,初始爬坡会比较缓,大概到10点左右会走到顶峰,然后会趋向平稳波动。 作为公司的后台服务研发人员,早上到公司第一件事情就是打开监控,查看服务的各项指标是否正常,及时解决各种突发状况。 监控系统是 Prometheus + Grafana 阅读全文
摘要:
要回答这个问题其实很简单,咱们把眼光投射到具体的公司上。 首先先需要明确公司找一个人来是要做什么? 显而易见,就是要去负责一块儿业务。 那么,负责一块儿业务应该具备哪些能力呢? 一、技术能力 这个是基础,无需多言,厨师不配刀还叫什么厨师! 不同的公司有着不同的业务,或者即便是相同的业务,在不同的公司 阅读全文
摘要:
一、什么是自动配置 bean 自动配置类通过添加 @AutoConfiguration 注解实现。 因为 @AutoConfiguration 注解本身是以 @Configuration 注解的,所以自动配置类可以算是一个标准的基于 @Configuration 注解的类。 @Conditional 阅读全文
摘要:
分布式服务开发复杂于服务间交互,协调,治理等。服务的复杂性由应用本身转移到了网络交互层。 一、关于 12-factor 问题 在开发分布式服务时,我们通常会考虑如 12-factor 问题,如配置中心、无状态化、日志等。 一个代码库:支持多人协作开发的代码集中管理平台。 一个依赖库:服务依赖发布、存 阅读全文
摘要:
一、ioC 容器和 Bean介绍 IoC(Inversion of Control )也被称之为 DI(dependency injection),名称侧重点略有不同。 所谓控制翻转即对象通过构造函数参数、工厂方法参数或者属性字段设置来定义依赖,然后容器在创建 bean 的时候注入依赖。这个过程和对 阅读全文
摘要:
一、什么是AOP? AOP 即 Aspect-oriented Programming,Aspect 切面,什么是切面,就是一条大路上的收费站,检查站,首先它是一个统一的功能单元,或是收费、或是检查,其次它可以决定对谁收费,对谁收多少费,对谁检查。与之相对的是 OOP 即 Object-orient 阅读全文
摘要:
一、核心概念、架构及生命周期 1、服务定义 gRPC 默认使用 protocol buffers。 service HelloService { rpc SayHello (HelloRequest) returns (HelloResponse); } message HelloRequest { 阅读全文