微服务是一种软件架构风格,将应用程序开发和部署为一组小型、独立的服务。每个服务围绕特定的业务功能构建,可以独立部署、扩展和更新。这些服务通常通过定义良好的 API 进行通信,通常是 HTTP RESTful API。
ASM 提供的微服务是平台定义的 Kubernetes CRD 资源(MicroService),您可以通过创建 MicroService 资源来管理它们。
通过添加 ServiceMesh 类型的微服务,用户可以将部署在容器平台上的任何服务(包括 Deployment 及其相关资源)集成为统一的管理单元。 这不仅简化了服务的管理流程,还使用户能够充分利用平台提供的强大服务治理和应用可观测性能力。
添加微服务后,用户将能够使用一系列高级功能,包括但不限于调用链追踪、全局服务拓扑、金丝雀发布和流量治理,这些功能有效提升了系统的运行效率和稳定性。 这些工具使用户能够更深入地了解和控制服务性能,有助于高质量的服务交付和持续的性能优化。
注意:通过 Git 或 Chart 方式部署在平台上的部分服务可以自动集成到平台治理中。平台上的治理模式取决于服务配置,例如托管在 Git 仓库中的 GitOps 应用、作为 OAM 应用部署的 Java 服务、通过 Chart 部署的 Dubbo 应用等。