企业选择微服务的驱动力通常包括:
微服务的优点包括:
1.推动低成本/快速创新 - 使用微服务架构将新功能融入到现有应用或系统中。现有业务功能可快速公开到新系统/平台中。
2.速度 - 微服务规模更小、考虑更周全,更有助于通过最小化的开发投入实现快速提升和部署。
3.有助于快速优化计算能力的分布– 内部、云端、设备上
4.业务弹性 - 可高效隔离并解决微服务中出现的问题/错误/宕机,同时确保大多数的应用持续保持运行。
5.允许通过第三方提供的服务快速采用不同的技术。
6.创建并发布微服务以供他人用以访问您的系统,实现现有数据所创建 IP 与资产的货币化。
7.可提供不同的服务使用模式,例如订阅、按事务处理次数、按运行时单元数量。
当然微服务也存在以下困难:
1.微服务的合理划分