网易首页 > 网易号 > 正文 申请入驻

Python中的连接池是非常重要的!神级程序员详解!

0
分享至

概述

连接池的作用就是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问。这样 省略了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手) ,从而在性能上得到了提高。小编推荐大家加一下这个群:330637182 这个群里好几千人了!大家遇到啥问题都会在里面交流!而且免费分享零基础入门料资料web开发 爬虫资料一整套!是个非常好的学习交流地方!也有程序员大神给大家热心解答各种问题!很快满员了。欲进从速哦!各种PDF等你来下载!全部都是免费的哦!所以小编在群里等你们过来一起交流学习呢!

DBUtils.PooledDB使用DB-API 2模块实现了一个强硬的、线程安全的、有缓存的、可复用的数据库连接。

如下图展示了使用PooledDB时的工作流程:

而获取连接的过程正如之前讨论的,先从连接池中获取连接,如果获取连接失 败,则新建立连接:

RabbitMQ队列插入消息连接池

异步消息传递是高并发系统常用的一种技术手段。而这其中就少不了消息队列。频繁的向消息队列里面插入消息,建立连接释放连接会是比较大的开销。所以,可以使用连接池来提高系统性能。

连接池的设计实现如下:

一个RabbitMQ插入消息队列的完整连接池设计如下:

Thrift连接池

Thrift是什么呢?简而言之,Thrift定义一个简单的文件,包含数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的方式。实际上就是一种远程调用的方式,因为协议栈为TCP层,所以相对于HTTP层效率会更高。

Thrift连接池的设计同数据库连接池类似,流程图如下:

思路依旧是,在获取连接时,先从连接池中获取连接,若池中无连接,则判断是否可以新建连接,若不能新建连接,则阻塞等待连接。

在从池中获取不到队列的时候的处理方式,本设计处理方式为: 当获取不到连接时,将这部分请求放入一个等待队列,等待获取连接;而当关闭连接放回连接池时,优先判断这个队列是否有等待获取连接的请求,若有,则优先分配给这些请求 。

获取不到连接时处理代码如下,将请求放入一个队列进行阻塞等待获取连接:

最后,基于thrift连接池,介绍一个简单的服务化框架的实现。

服务化框架分为两部分:RPC、注册中心。

1、RPC:远程调用,远程调用的传输协议有很多种,可以走http、Webservice、TCP等。Thrift也是世界上主流的RPC框架。其重点在于安全、快速、最好能跨语言。

2、注册中心:用于存放,服务的IP地址和端口信息等。比较好的存放服务信息的方案有:Zookeeper、Redis等。其重点在于避免单点问题,并且好维护。

通常的架构图为:

通过Thrift连接池作为客户端,而Zookeeper作为注册中心,设计服务框架。具体就是 服务端在启动服务的时候到Zookeeper进行注册,而客户端在启动的时候通过Zookeeper发现服务端的IP和端口,通过Thrift连接池轮询建立连接访问服务端的服务 。

具体设计的代码如下,代码有点长,细细研读一定有所收获的:

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“追赶中国海军规模”,美国海军砸下一万亿美元!

“追赶中国海军规模”,美国海军砸下一万亿美元!

枢密院十号
2025-01-09 22:40:00
刀郎演唱会险被毁?著名乐评人爆料内情,网友:太猖狂!

刀郎演唱会险被毁?著名乐评人爆料内情,网友:太猖狂!

安山客
2025-01-09 05:15:38
北京300项重点工程今年开工,将建设两条地铁新线

北京300项重点工程今年开工,将建设两条地铁新线

新京报
2025-01-09 20:24:10
你以为正常,其实是长期抑郁的6大表现

你以为正常,其实是长期抑郁的6大表现

荷兰豆爱健康
2025-01-09 20:19:19
一名英国男子误将装有8000比特币的硬盘丢弃,目前已损失数十亿元

一名英国男子误将装有8000比特币的硬盘丢弃,目前已损失数十亿元

随波荡漾的漂流瓶
2025-01-09 18:43:39
张兰真是能忍,好友爆料原来张兰见孙子被大S摆了一道,受尽屈辱

张兰真是能忍,好友爆料原来张兰见孙子被大S摆了一道,受尽屈辱

祝晓塬
2025-01-10 02:48:45
全桌人只有张雪峰在认真干饭,头一次看见全体员工在饭局孤立老板

全桌人只有张雪峰在认真干饭,头一次看见全体员工在饭局孤立老板

人情皆文史
2024-12-26 03:24:39
演员王星缅甸失联背后:174名被困缅甸的“星星”家人还在苦苦等待

演员王星缅甸失联背后:174名被困缅甸的“星星”家人还在苦苦等待

红星新闻
2025-01-08 13:52:13
写“大米由小麦制成”被骂“五谷不分”,网易旗下一游戏回应

写“大米由小麦制成”被骂“五谷不分”,网易旗下一游戏回应

930老友记
2025-01-09 12:19:40
乌军空袭哈尔齐克俄军指挥部!收复库皮扬斯克失地

乌军空袭哈尔齐克俄军指挥部!收复库皮扬斯克失地

项鹏飞
2025-01-09 20:59:36
多位好莱坞明星豪宅被山火烧毁,保险公司赔得起吗?

多位好莱坞明星豪宅被山火烧毁,保险公司赔得起吗?

慕容律师
2025-01-10 07:29:13
32+14难掩短板,申京数据大于贡献,火箭队硬汉重进轮换,单节8分

32+14难掩短板,申京数据大于贡献,火箭队硬汉重进轮换,单节8分

替补席看球
2025-01-10 11:49:29
天堂般的迪拜,正在成为第二个缅北

天堂般的迪拜,正在成为第二个缅北

枫冷慕诗
2025-01-02 17:26:20
刘国梁遭打脸!多哈世乒赛公布参赛细则,樊振东和陈梦被拒之门外

刘国梁遭打脸!多哈世乒赛公布参赛细则,樊振东和陈梦被拒之门外

吾爱纪实
2025-01-10 11:15:43
表现回落,谢泼德G联赛首秀49分后次战16中5得19分5板7助2断

表现回落,谢泼德G联赛首秀49分后次战16中5得19分5板7助2断

懂球帝
2025-01-10 11:21:51
她从福建赴重庆履新(附简历)

她从福建赴重庆履新(附简历)

鲁中晨报
2025-01-09 14:48:03
微软打响裁员第一枪!AI智能体引爆2025失业潮,硅谷巨头停招程序员

微软打响裁员第一枪!AI智能体引爆2025失业潮,硅谷巨头停招程序员

新智元
2025-01-09 13:23:14
特朗普过渡团队人士称美俄有望达成全面安全协议

特朗普过渡团队人士称美俄有望达成全面安全协议

财联社
2025-01-09 14:17:07
史诗级表现!约基奇个人数据碾压五大巨星生涯最高,MVP稳了?

史诗级表现!约基奇个人数据碾压五大巨星生涯最高,MVP稳了?

雷速体育
2025-01-10 08:32:28
甲流大爆发,长得好看更难中招?研究发现:颜值高的人免疫力更强

甲流大爆发,长得好看更难中招?研究发现:颜值高的人免疫力更强

时光派健康抗衰
2025-01-08 10:30:02
2025-01-10 12:55:00
陈二狗的妖孽人生
陈二狗的妖孽人生
硬件等全方位的智能电视服务
224文章数 1912关注度
往期回顾 全部

科技要闻

焕新ModelY售26.35万 特斯拉放话:尽管对比

头条要闻

英国海归被骗至缅甸:被3万美金买下 获商人带兵救走

头条要闻

英国海归被骗至缅甸:被3万美金买下 获商人带兵救走

体育要闻

骑士VS雷霆,这是真正的高水平

娱乐要闻

好消息,王星10号返回中国!

财经要闻

人民币,让空头失望了

汽车要闻

10万元级无图智驾 悦也PLUS全路况实测

态度原创

家居
手机
艺术
游戏
房产

家居要闻

深浅搭配 放大视觉空间

手机要闻

三星 Galaxy S24 系列手机有望本月底推送 One UI 7 稳定版

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

335件外观全白送?新.逆水寒『黄金服』今天逆时光登场

房产要闻

政府工作报告曝光!三亚再迎重磅利好!

无障碍浏览 进入关怀版