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