我所知道的 druid 配置,是在一个服务上进行配置
加入一台机器上装有 mysql
根据 https://blog.csdn.net/w05980598/article/details/78797310/ 说法
连接池的大小公式是:
连接数 = ((核心数 * 2) + 有效磁盘数)
而连接池大小的配置是在单一服务上配置
在 N 个服务访问这个 mysql 机器的情况下
加入每个服务的配置都是上述公式
那么总的连接池数就是 N*((核心数 * 2) + 有效磁盘数)了
这不是悖论吗?
如何理解?
其次,配置监控系统 Servlet 也是在单个服务下配置
而访问 url 诸如这种
http://IP:PORT/druid
那 N 个微服务岂不是会有 N 个配置监控系统 Servlet?
假如有几个微服务处于同一台机器上
那就还要配置不同的 url
这样感觉怪怪的?
或许一个解决方案是把对同一个 mysql 机器进行访问的所有的 dao 层
从各个微服务中抽出来,独立操作做成一个微服务可以解决上述问题?
这样的架构奇怪吗?
1
artandlol 2018-08-10 08:41:08 +08:00
感觉你描述说给别人听的时候,尽量把前提背景都说下,一上来就好几个问号没人知道你再什么情况下出现什么问题
|