1 认识微服务
单体应用的适用场景:用户少,业务简单。 单体应用的缺点: 1、复杂度高,更新维护困难。 2、可靠性低,一个模块的bug可能导致整个进程崩溃。 3、不利于技术更新,如果要升级技术,则是整个升级,成本大。 4、水平扩展整个war包导致资源浪费 5、启动时间长 微服务架构的优点: 1、复杂度可控 2、可独立部署 3、技术选型灵活 4、易于容错 5、易于扩展 6、功能特定 微服务的缺点: 1、分布式事务问题 2、测试更加困难 3、通信机制 4、部署复杂 5、增加内存和机器消耗
一般来说,微服务适合:未来有一定的扩展复杂度,有很大用户增量预期的应用。