此参考体系结构演示了一个在 Microsoft Azure 中运行的逻辑应用,该应用由 Azure Spring Apps 触发。 然后,它将连接到本地资源,例如 Microsoft SQL Server 和 Microsoft SharePoint Server。
体系结构
下载此体系结构的 Visio 文件。
工作流
该体系结构包括以下部分:
- Azure Spring Apps。 Spring Apps 提供专为使用 Java 编写的 Spring 微服务设计和优化的托管服务。
- Azure 逻辑应用。 逻辑应用是作为可缩放云服务提供的自动化工作流,用于常见企业业务流程任务。 逻辑应用包含用于许多常用云服务、本地产品或其他软件即服务应用程序的连接器。 逻辑应用工作流包含以下功能:
- 本地数据网关。 本地数据网关是将本地数据连接到云服务的桥接软件。 网关通常安装在专用的本地虚拟机上。
- SQL Server。 这是 SQL Server 的安装。
- SharePoint Server。 这是 SharePoint Server 的安装。
组件
用于实现此体系结构的关键技术:
- Azure Spring Apps 是面向 Spring 开发人员的完全托管的服务。 使用全面的监视和诊断、配置管理、服务发现、CI/CD 集成和蓝绿部署来管理 Spring Boot 应用程序的生命周期。
- Azure 逻辑应用是基于容器化运行时构建的领先集成平台即服务 (iPaaS)。 在任意位置部署和运行逻辑应用可以提高可伸缩性和可移植性,同时可在任何位置自动执行业务关键的工作流。
- Azure 队列存储是简单、经济高效、持久的消息队列,适用于大型工作负载。
方案详细信息
可能的用例
此体系结构的典型用途包括:
- 基于云的 Azure 逻辑应用工作流,这些工作流需要本地软件中的数据作为其运行的一部分。
- 通过在云中触发逻辑应用工作流,扩展现有本地软件的功能。
建议
以下建议适用于大多数方案。 除非有优先于这些建议的特定要求,否则请遵循这些建议。
本地数据网关
虽然可以将本地服务器公开到公共 Internet,但最好使用本地数据网关。 此网关在本地数据源和 Azure 之间创建安全的读/写连接。 本地数据网关与逻辑应用连接器配合使用,将本地数据源连接到 Azure。 安装本地数据网关之前,请考虑以下事项:
- 你可以在任何本地虚拟机上安装本地数据网关。 可以选择将其安装在服务器应用程序所在的同一虚拟机上,也可以安装在具有适当网络连接的共存虚拟机上。
- 本地数据网关的体系结构旨在建立到 Azure 服务总线的出站连接。
- 查看有关安装本地数据网关的其他注意事项。
本地数据网关不仅仅只可以与逻辑应用一起使用。 可以将相同的数据网关安装用于:
注意事项
这些注意事项实施 Azure 架构良好的框架的支柱原则,即一套可用于改善工作负荷质量的指导原则。 有关详细信息,请参阅 Microsoft Azure 架构良好的框架。
可伸缩性
- 随着逻辑应用流的增加,请考虑本地服务器的容量限制。 需要确定本地服务器是否可以处理增加的工作负载。
可用性
- 通过在多个本地虚拟机上安装软件,避免本地数据网关出现单一故障点问题。
- 请考虑使用以下技术为本地服务器实现高可用性拓扑:
可管理性
- 服务总线用于出站数据网关通信。 这可能需要配置防火墙以允许到 Azure 的出站连接。
- 如果需要从本地数据源到 Azure 的吞吐量保持一致,请考虑 Azure ExpressRoute。
DevOps
- 只有在本地虚拟机上安装相应的软件后,才应创建本地数据网关的相应 Azure 资源。
- 请考虑将工作流配置作为 JSON 模板存储在 Azure 资源管理器模板中以自动部署。
安全性
安全性针对蓄意攻击及滥用宝贵数据和系统提供保障措施。 有关详细信息,请参阅安全性支柱概述。
- 虽然可以将本地服务器公开到公共 Internet,但最好使用本地数据网关。 此网关在本地数据源和 Azure 之间创建安全的读/写连接。
成本优化
成本优化是关于寻找减少不必要的费用和提高运营效率的方法。 有关详细信息,请参阅成本优化支柱概述。
- 使用 Azure 定价计算器估算成本。
- 此参考假定使用计划用于创建全局逻辑应用资源。
- 本参考仅使用标准连接器,其计量价格低于企业连接器。