随着互联网的高速发展,微服务现在已经成了热门话题,我们今天就来聊聊微服务架构的使用场景,在之前,我们先讲讲单体架构,单体架构就是我们最传统的项目前端代码和后端代码耦合在一起。
单体架构的适用场景
业务场景简单,功能不复杂,研发人员较少。
公司处于创业初期:为了生存,需要的是快速开发出功能,然后到市场上试错。
性能要求及其苛刻:一些对性能要求比较高的系统,例如股票软件。
需求比较稳定的系统也不适合做成微服务,例如:公司内部OA,考勤系统等。
微服务的使用场景
需求层面:
公司发展到一定规模,需求变化频繁,并且研发团队达到10人左右
性能层面:
对响应时间要求不苛刻的系统,比如:电商系统
数据一致性层面:
尽量避免分布式事务问题,对数据一致性不太高可保证最终一致性
微服务的目的
项目快速迭代
项目持续交付
欢迎大家和我一块讨论