🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 微服务架构 微服务架构是一种业务服务化的概念。 传统的单体应用模块耦合严重,常常造成数据库层面上的性能问题,进而影响了全局。 这种情况,对数据库造成的瓶颈是非常不利于软件系统的发展的。 缺点: * 业务耦合严重,不利于扩展 * 软件系性能受制于底层的单个数据库 * 不同业务之间有互相影响的风险 而微服务概念的出现,就是要服务化,在数据库上面根据不同的业务做垂直的分库,带来了如下好处! * 不同的服务之间解除耦合了 * 数据库对应的数据交由对应的服务进行维护,互相独立,提高了数据库的性能(根据业务垂直分库)! 微服务提供了一些好处的同时也带来了新的问题: * 分布式事务 * 服务的治理和发现 * 服务的监控 * 服务的限流、熔断等