一体化架构的痛点:
在系统开发的初期,这种架构确实给你的开发运维带来了很大的便捷,主要体现在:
1)开发简单直接,代码和项目集中式管理;
2)只需要维护一个工程,节省维护系统运行的人力成本;
3)排查问题的时候,只需要排查这个应用进程就可以了,目标性强。
随着功能越来越复杂,开发团队规模越来越大,你慢慢感受到了一体化架构的一些缺陷,这主要体现在以 下几个方面:
在技术层面上,数据库连接数可能成为系统的瓶颈。
一体化架构增加了研发的成本抑制了研发效率的提升。
一体化架构对于系统的运维也会有很大的影响。
如何使用微服务化解决这些痛点:
通过按照业务做横向拆分的方式解决数据库层面的扩展性问题。
可以将与业务无关的公用服务抽取出来,下沉成单独的服务。
此文章为5月Day24学习笔记,内容来源于极客时间《高并发系统设计 40 问》