使用微服务体系结构可以独立开发、升级和缩放整个系统中的核心功能区域并对其进行版本控制。 Azure Container Apps为部署微服务提供了基础:
容器应用环境为一组容器应用提供安全边界。 单容器应用通常表示一项微服务,后者包括由一个或多个容器构成的容器应用。
可以将 Azure Functions 和 Azure Spring Apps添加到Azure Container Apps环境。
Dapr 集成
使用微服务实现系统时,函数调用将分布在网络中。 若要支持微服务的分布式性质,需要考虑到故障、重试和超时。 虽然 Azure Container Apps 拥有用于运行微服务的构建模块,但通过集成 Dapr,可增强微服务编程模型。 Dapr 提供了更多功能,例如可观测性、发布/订阅、具备双向 TLS 的服务对服务调用、重试,等等。
有关使用 Dapr 的详细信息,请参阅使用 Dapr 生成微服务。