Azure Spring Cloud GA 后有哪些新功能?

工程 | Josh Long | 2021年1月26日 | ...

这篇文章由我们Azure Spring Cloud团队的朋友,优秀的Kylie Liang (@liangkylie)撰写。 我在2019年4月也采访了她,参加了Bootiful Podcast! -Josh

2020年对于Azure Spring Cloud服务来说是忙碌的一年。微软和VMware联合宣布了Azure Spring Cloud正式上市(GA)。我们很高兴看到Azure Spring Cloud如何帮助客户专注于代码,并让我们负责底层基础设施的管理、操作和维护。我们继续根据客户的要求和反馈优先安排我们的工作。例如,启用了7个更多区域,Azure Spring Cloud服务现在可在18个亚太地区、澳大利亚、加拿大、中国、欧洲、印度、韩国、阿拉伯联合酋长国、英国和美国的区域使用。在这篇博客中,我将分享更多关于GA以来的最新功能和增强功能。

借助 Application Insights Java 内存代理实现完整的 APM 功能

Application Insights 是一款面向开发人员和 DevOps 专业人员的可扩展应用程序性能管理 (APM) 服务。借助其最新的 Java 内存代理,除了分布式跟踪之外,您还可以享受完整的 APM 功能。例如,您可以监控实时指标而无需任何代码更改,并深入了解应用程序依赖项 - MySQL、PostgreSQL、JDBC、Redis、JMS、Kafka、Netty/WebFlux 等。从这里了解如何在 Azure Spring Cloud 中轻松监控应用程序和依赖项!

众所周知,当一项服务调用另一项服务时,总有可能出现服务宕机或高延迟的情况。这可能会导致线程耗尽,因为它们可能正在等待其他请求完成。通过实现断路器模式,您可以防止故障级联并提供回退行为,直到故障服务恢复正常运行。新的 Spring Cloud 断路器框架将所有实现的指标数据管道统一到 Micrometer。Resilience4j 是 Spring 开发人员实现断路器模式的新选项。Resilience4j 与 Spring Boot 配合良好,并使用 Micrometer 库,它可以生成用于监控的指标。启用Application Insights Java 内存代理和 Resilience4j 指标的维度收集后,您可以收集 Spring Cloud Resilience4j 断路器指标并在 Application Insights 的指标栏中显示它们。

获取出站公网 IP 以保护与外部资源的通信

某些网络环境通过防火墙锁定,并且只允许将白名单中的 IP 地址入站到其内部网络。了解如何获取Azure Spring Cloud 应用程序的静态出站公网 IP 地址,以与外部资源(例如数据库、存储和密钥库)进行通信。

下面是一个在 Azure Database for MySQL 中将 Azure Spring Cloud 应用列入白名单的示例。Azure Database for MySQL 使用防火墙提供访问安全性以保护您的数据。您可以显式添加 Azure Spring Cloud 应用的所有出站 IP。

  • 要在 Azure 门户中查找 Azure Spring Cloud 服务实例当前使用的出站公网 IP 地址,请单击实例左侧导航窗格中的**网络**。它们列在**出站 IP 地址**字段中。
  • 在 MySQL 服务器页面上,在“设置”标题下,单击**连接安全性**,然后逐个添加上述出站 IP。

Azure Spring Cloud 的 VS Code 扩展

除了 Azure Spring Cloud 服务的功能请求外,我们还收到了开发人员关于如何在他们熟悉的环境中部署和管理应用程序的请求。您现在可以使用Azure Toolkit for IntelliJAzure Spring Cloud VS Code 扩展快速创建、管理和将应用程序部署到 Azure Spring Cloud。

即将推出的功能

安全、弹性伸缩和监控是 Azure Spring Cloud 的关键原则。在接下来的几个月里,您将看到更多针对以下方面的更新:

  • 托管虚拟网络:允许用户控制 Azure Spring Cloud 的入站和出站网络通信,并使 Azure Spring Cloud 能够与本地数据中心或虚拟网络中的 Azure 服务中的系统进行交互。
  • 自动缩放:根据负载或计划自动向上或向下扩展应用程序 - 从而提供成本效益和更好的性能。
  • 端到端 TLS:允许用户加密并安全地传输应用程序之间或从应用程序到后端的敏感数据。
  • 托管 Spring Cloud Config Server/服务注册表的Azure RBAC:允许用户使用 AAD(Azure Active Directory)令牌进行身份验证,以便通过 Azure Spring Cloud 服务访问托管的 Spring Cloud Config Server/服务注册表。
  • 与第三方 APM 解决方案集成:为 Azure Spring Cloud 应用程序提供开箱即用的体验,使用 New Relic、App Dynamics 和 Dynatrace 等第三方应用程序性能监控 (APM) 工具。

开始使用

  • 分步教程:使用众所周知的 Spring 示例应用程序学习 Azure Spring Cloud 的基础知识。
  • 在线研讨会:完成任务,使用 Azure Database for MySQL 将 Spring Boot 微服务部署到 Azure Spring Cloud。
  • 故障排除技巧:阅读有关故障排除 Azure Spring Cloud 服务器端和客户端问题的常见技巧。

我们很高兴能为 Azure Spring Cloud 服务创造改进的开发人员体验。您的反馈对塑造这些功能至关重要,请继续提供反馈。联系我们如果您有任何反馈或疑问。

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部