【成为架构师3-6】服务化:连接池,微服务的基础组件

本文介绍了在互联网架构中连接池作为访问下游服务的重要组件,包括如何在微服务、缓存、数据库场景中使用连接池。核心设计包括初始化、获取和释放连接,并探讨了连接池的基本架构以及在实际应用中需要考虑的优化因素,如连接可用性检测、负载均衡和服务自动发现。
摘要由CSDN通过智能技术生成

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

在互联网架构中,我们常有访问下游的需求,包括但不限于:微服务、缓存、数据库。而连接池就是这些访问中的一个重要组件,本篇主要是对微服务中的重要组件 —— 连接池的核心设计思路进行一个简单的阐释。

如何访问下游

在不使用连接池的情况下

就像把大象放进冰箱一样,有三个步骤,打开冰箱,放进去,关上冰箱(虽然这是讽刺空谈)但现实就是如此,在没有连接池的情况下,我们调用下游服务通常就是:

  1. 建立连接(Connection)
  2. 通过连接,收发请求
  3. 关闭连接

在早期使用jdbc的时候,我们都会下载一个比如说mysql-jdbc的driver,然后根据官方文档,学习如何建立连接,通过连接访问数据库,进行增删查改,操作完之后释放连接,简单来讲,也就是上述三步。1、3两步我们可以称之为new和close

有连接池的情况

有连接池的情况,访问下游服务也是三步:

  1. 拿一个连接
  2. 通过链接,收发请求
  3. 放回连接

这次的1、3两步我们可以称之为get和free,连接池事先建立好了比如说与数据库的连接,维护这个连接的数组就是连接池的核心数据结构

连接池的核心接口

连接池操

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值