Chris2018998 / beecp

A small JDBC Connection pool
Apache License 2.0
88 stars 18 forks source link

请问数据库连接池的有什么局限性吗? #7

Closed JoyceLikeRose closed 5 years ago

JoyceLikeRose commented 5 years ago

今天是中秋节,首先祝您节日快乐,感谢您贡献一个高性能的连接池,它的性能确实非常棒,代码质量也很优秀,国产的骄傲!

我这里有个疑问,请您帮忙解答:当今分布式开发为主流背景下,连接池有什么局限性吗? 以及如何改变呢?

Chris2018998 commented 5 years ago

谢谢,也祝您节日快乐。

一提起分布式,我就想起了04年个人曾经开发一个小作品Jagent(位于java.net上),它的本质是一个服务注册中心。分布式开发一个重要的表现,将服务节点化,网状化,在分布服务的背景下,服务注册中心的价值很突出,客户端要使用这些服务,那么是需要先到注册中心上获取(查询)可用服务节点信息。

连接池技术本质是一种可操作数据库的句柄对象池,本质就是对象池,它通常是一个池应对一个数据库。分布式一个特点,就是节点多,如果在每个节点上构建一个数据库连接池,那么数据库服务器的压力可想而知,网上很多文章都在讲,数据库连接是一种宝贵的资源,要尽可能能重复利用。

个人的想法是: 1: 节点端的连接池的角色保持不变(不变可兼容传统开发方式) 2: 开发一套JDBC驱动,不是用来真正驱动数据库的,它只是用来衔接节点池的与后端(第3点)的一个消息互推的桥梁, 3: 开发数据库服务节点,与第2点的驱动对接,概念可用当前流行的微服务理念对比。 4: 数据库服务节点注册(用当前服务注册中心) 这只是一个大概的思路,如果要深入的话,里面也许会有些更多的技术细节问题,这里就不讨论了。

参考图

Chris2018998 commented 5 years ago

当今的年代是一个数据爆发的年代,总在不断演现新的技术,新的思路,分布网络应用成为软件系统发展的主流。曾在网上看到一些文章讲传统的连接池技术已经过时了,将会被某些分布式技术所取代,不可否否认,分布式已经取得了巨大成就。另一个领域也在快速成长,那就是人工智能(AI),因此个人有些猜测:

《未来战士》这部电影,相信很多人看过,里面有两样重要东西:机械战士和天网。机械战士类似分布式节点,天网就是主控中心。天网中心会不会有一个很强大的数据服务中心?机械战士个体是否也需要存储数据?我相信机械个体也是个复杂的程序体,需要调取本身的数据,如果个体要提取数据的话,会不会用到类似连接池技术又或者类似现在的IOC技术?未来AI网,后台是大而强,个体向短尖快发展(程序必须精炼),它决定的机器战士的反应速度。

个人不懂AI,纯属猜测瞎想!希望未来战士和天网,永远不会出现,因为它是邪恶的。

JoyceLikeRose commented 5 years ago

谢谢回复,很富有创意的想法,期待您的下一个作品。

Chris2018998 commented 4 years ago

请勿转贴,谢谢