摘要: 一、Druid数据源连接池概念 ​ 对于连接来说,建立连接和销毁连接是非常耗时的,因此使用池化思想,将连接放入连接池中,便于复用。 ​ 1、Druid 中连接的概念 ​ 由于将连接放入了连接池,那么就存在两个维度的连接,一个是在连接池中真实的物理连接,一个是应用角度获取到的连接,即逻辑连接。物理连接 阅读全文
posted @ 2023-12-24 14:00 李聪龙 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 一、架构分析 ​ Druid类图如下所示: ​ 两大核心类:DruidDataSource和DruidAbstractDataSource ​ 连接有效性check:从连接池中获取连接后会做有效性check,在类中有ValidConnectionChecker接口,对应有不同数据库的实现 ​ 异常处 阅读全文
posted @ 2023-12-24 13:58 李聪龙 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 一、Druid基本配置 1、基于Spring配置文件的方式 spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: Asia/Shanghai datasource: druid: driver-class-name: com.mys 阅读全文
posted @ 2023-12-11 13:39 李聪龙 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一、系统可用性常见策略及实现 (一)服务不可用问题和基本对策 ​ 服务访问失败原因有很多,例如分布式环境的固有原因、服务自身失败、服务依赖失败等。 ​ 其中分布式环境的固有原因是指在分布式环境中存在的的网络连接等问题,服务自身失败是自己代码编写的问题,这里着重解决服务依赖失败的问题。 ​ 如下图所示 阅读全文
posted @ 2023-11-10 17:29 李聪龙 阅读(107) 评论(0) 推荐(0) 编辑
摘要: ## 一、分布式事务的实现策略和模式 ### (一)分布式事务理论模型 ​ 1、分布式事务理论模型 ​ (1)强XA和弱XA ​ 强XA就是要求任何一次读都能读到某个数据的最近一次写的数据。系统中的所有进程,看到的操作顺序,都和全局时钟下的顺序一致。简言之,在任意时刻,所有节点中的数据是一样的。 ​ 阅读全文
posted @ 2023-08-28 22:42 李聪龙 阅读(39) 评论(0) 推荐(0) 编辑
摘要: ## 一、Spring Security认证和授权 ### (一)安全性和Spring Security框架 ​ 1、从一个安全性应用场景说起 ​ 如下图所示,工单的生成需要使用用户的订单记录等数据,而这些数据保存在外部平台中;那么就需要用户将自己在订单管理平台上用户名和密码告诉工单系统,工单系统登 阅读全文
posted @ 2023-08-06 23:18 李聪龙 阅读(966) 评论(0) 推荐(1) 编辑
摘要: ## 一、使用Nacos实现集中式配置管理 ### (一)配置中心模型 ​ 在微服务架构中,存在着多环境、多服务、多实例(集群化)的情况,那么就需要将一些配置信息集中的放在一个地方做统一管理,这就是配置中心的原型。 ​ 对于配置中心来说,要保证其隔离性、一致性、安全性和易管理性,隔离性是指如果有多个 阅读全文
posted @ 2023-08-02 22:28 李聪龙 阅读(358) 评论(0) 推荐(0) 编辑
摘要: ## 一、微服务架构体系 ### (一)微服务架构基本概念 ​ 1、微服务三大要素 ​ 微服务不是一个纯技术概念,微服务架构三大要素:业务建模、技术体系、研发过程 ​ (1)业务建模:业务架构 + 功能边界 ​ 对于一个复杂的业务而言,要想把它构建成微服务系统,就需要将系统进行拆分,拆分的前提就是要 阅读全文
posted @ 2023-07-25 16:38 李聪龙 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: ## 一、使用分布式缓存Redis ### (一)分布式缓存和Redis ​ 1、多级缓存 ​ 在一个简单的请求链路中,会经过Nginx、Redis、Tomcat、数据库,其中Nginx、Redis、Tomcat都有缓存存在,这也是常说的多级缓存。 ​ ​ 2、缓存的作用与应用场景 ​ 使用缓存主要 阅读全文
posted @ 2023-07-07 16:18 李聪龙 阅读(89) 评论(0) 推荐(0) 编辑
摘要: ## 一、事件驱动架构和原理 ### (一)事件驱动架构组成结构 ​ 1、事件和事件驱动架构 ​ 但凡在业务需求中出现如“当…发生…时、一旦出现…”等,描述时,我们就应该考虑是否需要在这些场景中引入事件。 ​ 所谓事件(Event),就是将系统中所发生的业务状态变更抽取出来形成一系列独立的对象。 ​ 阅读全文
posted @ 2023-07-03 18:02 李聪龙 阅读(61) 评论(0) 推荐(0) 编辑