什么是微服务?

微服务 _ 600x300

微服务 介绍了从单独的可部署服务编写分布式应用程序的体系结构模式,这些服务执行特定业务功能,并通过 web 界面进行通信。 DevOps 团队将微服务中的各个功能封装在一起,并通过编写微服务(如构建基块)生成更大的系统。 微服务应用打开/关闭原则的示例:使用其公开) 的接口打开 (的扩展,并将其关闭以供修改, (在中,每个都单独实现并进行版本控制) 。

微服务为单一体系结构提供了许多好处。 它们可以通过确保一个服务中的问题不会崩溃或影响应用程序的其他部分,消除 (Spof) 的 单点故障 。 单个微服务可以独立扩展以提供额外的可用性和容量。 DevOps 团队可以通过添加新的微服务来扩展功能,而不会对应用程序的其他部分产生任何影响。

使用微服务可以提高团队速度。 DevOps 实践(如 持续集成持续交付)用于驱动微服务部署。 微服务通过允许软件开发团队利用多种模式,如事件驱动的编程和自动缩放方案,来完美地补充基于云的应用程序体系结构。 微服务组件) (应用程序编程接口公开 Api,通常通过 REST 协议来与其他服务进行通信。

新兴模式是使用容器群集来实现微服务。 容器允许隔离、打包和部署微服务,而业务流程将一组容器扩展到应用程序中。

后续步骤

了解有关 Azure 上的微服务的详细信息。