
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发是目前大多数软件开发程序员都在使用的一种开发方式,下面我们就通过案例分析来了解一下,微服务架构开发优势都有哪些。
清晰的边界
微服务提供了清晰的服务边界。哪些东西应该由谁负责,几乎没有留下模棱两可的余地。如果你的团队拥有某个服务,那么与这个服务相关的问题就应该由你的团队负责解决。清晰的边界让团队专注于自己的服务,不会让问题恶化。
更小的测试集
我们的单体需要5到10分钟才能跑完测试,而微服务只需要几秒钟。
更快的部署
更小的测试集带来了更快的部署速度。我们的单体有一些基于Selenium的测试,用于确保仪表盘关键功能运行正常。但有很多服务不是面向用户的,完全可以跳过这些测试,直接把这些服务的部署时间降低了一半。
CI/CD问题的影响范围更小了
有时候,某个服务的CI/CD管道出了问题会影响到其他新代码的部署或者会导致bug被发布到生产环境,我们不得不暂停部署,一直等到问题被修复。在开发单体时,所有开发人员的PR都必须暂停,等问题得到修复。但是,如果是开发微服务,其他团队的问题不会影响到你的部署。所以,微服务令人感到幸福的一点是部署速度快。
更简单更低的依赖风险
如果只是对某个服务做出变更,在做出变更时就不会那么可怕了。所以,相比单体,我们的很多微服务都可以保持新状态。例如,当我们的微服务更新到Python3时,单体仍然在使用Python2。很多团队不敢随意更新单体,因为那样可能会影响到系统的其他部分,而他们对这些部分不太熟悉。另外,更新单体的责任应该由谁来担?这个很难说清楚。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。