技术见解 / Microservices

微服务:
更快地交付可扩展软件

虽然微服务帮助独立团队更频繁地交付软件,但它需要新的思维以及升级后的架构模式。采用微服务架构可以更好更快地执行任务。


什么是微服务?

微服务是指独立的团队用来为交付单一用途服务排定优先级的架构方法。微服务模型与传统一体化软件不同。传统一体化软件由紧密集成的模块组成,这些模块不常交付,并且必须作为一个单元进行扩展。尽管一体化方法仍然适合一些企业和应用,但微服务正越来越受到注重敏捷性和可扩展性的公司的青睐。




正在考虑采用微服务架构?
需要注意的事项

并不是所有企业或应用都适合采用微服务,如果实施不当,可能会导致更高的成本。在开始使用之前,请了解以下几点:

您的企业准备好了吗?

向微服务过渡,既需要企业上的过渡,也需要技术上的过渡。团队必须做好准备,采用以自动化为中心的持续交付方法来构建软件。您的公司是否准备好消除职能壁垒,并拥有可构建和运行服务的自给自足团队?您的变更管理流程是否能够接受无人工介入的部署管道?

您有热情十足开发人员吗?

并非所有应用都适合采用微服务。如果匆忙“将一切微服务化”,开发人员可能会在从业务角度看没有必要做出更改的现有应用上投入大量编码时间。变化缓慢的应用或不提供关键任务功能的应用保留一体化的状态可能会更好。微服务虽然增加了敏捷性,但也增加了复杂性。请确保您能承受由于敏捷性增加而带来的复杂性!


随时关注重要主题

时事通讯注册

您的服务协调吗?

微服务互相松散耦合且不断变化。您如何查找服务的当前 URL,或将流量路由到数量不断变化的服务实例?服务如何交换数据?在许多情况下,您现在用来处理服务发现、负载均衡和消息传递的技术对于微服务所导致的动态环境来说是远远不够的。

您如何执行复杂环境的后续管理?

随着待管理事务数量的增加,运营风险也在增加。如果您不采取新方法,那么在数百或数千台服务器上创建成百上千个微服务肯定会导致棘手的管理问题。如何修补或升级底层计算机?您可以跟踪依赖关系并确定处于风险中的应用吗?如何使用最新的应用配置,让几十个微服务实例保持最新?您用于构建微服务平台的组件,以及您选择用来运行这些组件和服务的位置,将在未来几年对企业的敏捷性产生巨大影响。