开发者社区> 问答> 正文

微服务个数多时,数据库连接不够用,有什么方案?

微服务个数多时,数据库连接不够用,有什么方案?
单块架构没落,微服务兴起,想问下,感觉微服务只是将原来一个系统的才分为小的模块,至于怎么小,就是各个系统拆分设计的艺术。

小弟有个问题想问下,就是有一个小的模块,采用微服务,如果服务数多了,假如 100 个,每个服务默认使用的连接池配置是初始化 10 个,最大 100 个连接,如果超过默认数据库连接时,怎么办?又或者采用什么方式来避免数据库连接资源的成倍增长?

展开
收起
OSC开源社区 2024-05-31 15:47:23 79 0
2 条回答
写回答
取消 提交回答
  • 增加数据库和数据库池

    2024-05-31 18:46:33
    赞同 展开评论 打赏
  • 分两部分吧,程序上的优化和数据库上的优化。

    1.程序上,优化代码,尽量减少数据库的读写,逻辑尽量不要放到数据库层,尽早释放连接,能重用时尽量避免重新获取新的连接等等。

    2.数据库上,优化数据库配置,采用一主多从、多主多从、分数据库服务器等方法,通过增加数据库服务器分担单台的压力。如果不断成倍增长,可能要考虑重构现有逻辑,将不同的数据分别存储到不同的数据库服务器上。

    2024-05-31 16:37:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
微服务治理技术白皮书 立即下载
微服务与Serverless 立即下载
EDAS4.0 助力企业一站实现微服务架构转型与 K8s 容器化升级 立即下载