课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发是目前大多数程序员都在学习的一种软件架构方式,下面我们就通过案例分析来了解一下,微服务架构的利弊都有哪些。
1、微服务架构的好处
使大型的复杂应用程序可以持续交付和持续部署,[支持自动化测试、独立部署、开发团队自主且松散耦合];
每个服务都相对较小并容易维护;
服务可以独立部署;
服务可以独立扩展;
微服务架构可以实现团队的自治;
更容易实验和采纳新技术;
更好的容错性;
2、微服务架构的弊端
服务的拆分与定义是一项挑战;
分布式系统带来各种复杂性,使开发、测试和部署变得困难;
当部署跨越多个服务的功能时需要谨慎地协调更多开发团队;
开发者需要思考到底应该在应用的什么阶段使用微服务架构;
3、微服务架构的模式语言
一个用来表述多种架构设计的选择方案,并且可用来改进决策的方式,就是使用模式语言。微服务架构的模式是微服务架构设计的重难点,也是后续章节的重难点。
4、本章小结
单体架构模式将应用程序构建为单个可部署单元;
微服务架构模式将系统分解为一组可独立部署的服务,每个服务都有自己的数据库;
单体架构是简单应用的不错选择,微服务架构通常是大型复杂应用的更好选择;
微服务架构使小型自治团队能够并行工作,从而加快软件开发的速度;
微服务架构不是银弹:它存在包括复杂性在内的诸多弊端;
微服务架构模式语言是一组模式,可帮助你使用微服务架构构建应用程序。它可以帮助你决定是否使用微服务架构,如果你选择微服务架构,模式语言可以帮助你有效地应用它;
你需要的不仅仅是通过微服务架构来加速软件交付。成功的软件开发还需要DevOps和小而自治的团队;
不要忘记采纳微服务过程中的人性层面。你需要考虑员工的情绪才能成功转换到微服务架构。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。