Azure API 应用程序和 Azure Service Fabric 之间有什么区别?

What is the difference between Azure API Apps and Azure Service Fabric?

我正在使用 Azure Table 存储来存储我的应用程序的数据。我需要构建一个 API 来从 Azure table 存储中检索数据。 table 中有大约一百万条记录。在初始阶段,我的 API 每天会获得大约 100-1000 次点击。在 API 应用或 Service Fabric 上开发 API 的最佳选择是什么?

Azure APIAzure Service Fabric 之间的主要区别在于各自遵循的架构模式:

  • Azure API APPs 支持单体架构。您将所有代码 运行 作为一个包。您可以使用 Java、PHP、nodejs、python 或 .net.

  • 进行开发
  • Service Fabric遵循微服务架构。每个服务都部署在一个单独的节点上,可以独立扩展,您可以监控每个节点中每个服务的健康状况。您可以主要使用 Java 或 C# 进行开发。

这取决于很多方面:

  • 您想如何维护它?
  • 您有什么性能要求?每天所有这些 100-1000 次点击是同时发生还是分布在一天中?
  • 您想如何处理缩放?

主要区别在于架构模式。该决定将对您产生很多影响,不仅涉及到开发,而且您将不得不考虑如何维护您的应用程序。

仅根据您的简短描述,这听起来像是一个相对简单的解决方案,既不复杂也不高 performance/scale 要求。鉴于此,您可能更容易选择更基本的 API 应用程序。 Service Fabric 是一个出色的框架和体系结构,使我们能够构建非常灵活、高度可扩展的解决方案,但应该注意的是,在处理、监视和维护底层服务集群及其应用程序。

设置 API 应用程序,连接到 Azure 存储 table 并使用例如 Application Insights 进行控制相对简单,您可以找到很多文档和示例为了那个原因。相比之下,Service Fabric 在文档和示例方面还处于初级阶段,如果您是新手,则必须大量阅读才能获得基本的 stable 解决方案 运行。