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

时间:2017-01-11 20:20:54

标签: azure azure-service-fabric azure-api-apps

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

2 个答案:

答案 0 :(得分:2)

这取决于很多方面:

  • 你想如何维护它?
  • 您有什么性能要求?每天100-1000次点击是在同一时间发生还是全天分发?
  • 您希望如何处理缩放?

As described by @feranto主要区别在于建筑模式。这个决定对你有很多影响,不仅仅是在开发方面,而是你必须考虑如何维护你的应用程序。

仅基于您的简短描述,它听起来像是一个相对简单的解决方案,并不是非常复杂,也不是非常高的性能/规模要求。鉴于此,您可能更容易使用更基本的API应用程序。 Service Fabric是一个优秀的框架和体系结构,它允许我们构建非常灵活,高度可扩展的解决方案,但应该注意的是,在处理,监视和维护底层服务集群时,它也会带来更多的复杂性。应用

设置API应用程序,连接到Azure存储表并使用例如Application Insights进行控制相对简单,您可以找到大量文档和示例。相比之下,Service Fabric在文档和示例方面相当新颖,如果您不熟悉它,您必须经常阅读以获得基本稳定的解决方案。

答案 1 :(得分:1)

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

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

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

Here you can see advantages and disadvantages between microservices and a monolithic architecture.