《重新定义Spring Cloud实战》——1.3 Spring Cloud增强生态
【摘要】 本书摘自《重新定义Spring Cloud实战》——书中第1章,第1.3.1节,作者是许进、叶志远、钟尊发、蔡波斯、方志朋、郭芳碧、朱德明。
1.3 Spring Cloud增强生态
1.3.1 Spring Cloud分布式事务
微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度,增强扩展性,便于敏捷开发。当前微服务被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。很多中小型互联网公司,由于经验、技术实力等问题,想要让微服务落地还比较困难。如著名架构师Chris Richardson所言,目前存在的主要困难有如下几方面:
1)单体应用拆分为分布式系统后,进程间的通信机制和故障处理措施变得更加复杂。
2)系统微服务化后,一个看似简单的功能,内部可能需要调用多个服务并操作多个数据库实现,服务调用的分布式事务问题变得非常突出。
3)微服务数量众多,其测试、部署、监控等都变得更加困难。
4)随着RPC框架的成熟,第一个问题已经逐渐得到解决。例如HSF、Dubbo可以支持多种通信协议,Spring Cloud可以非常好地支持RESTful调用。
对于第三个问题,随着Docker、Devops技术的发展以及各公有云PAAS平台自动化运维工具的推出,微服务的测试、部署与运维变得越来越容易。而对于第二个问题,现在还没有一个通用方案可以很好地解决微服务产生的事务问题。分布式事务问题已经成为微服务落地最大的阻碍,也是最具挑战性的一个技术难题。在本书的第24章,会通过案例介绍Spring Cloud与分布式事务的各种解决方案。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)