我使用Azure Table存储来存储我的应用程序的数据。我需要构建一个API来从Azure表存储中检索数据。表中有一百万条记录。在初始阶段,我的API每天将获得大约100-1000次点击。在API应用程序或Service Fabric上开发API的最佳选择是什么?
答案 0 :(得分:2)
这取决于很多方面:
As described by @feranto主要区别在于建筑模式。这个决定对你有很多影响,不仅仅是在开发方面,而是你必须考虑如何维护你的应用程序。
仅基于您的简短描述,它听起来像是一个相对简单的解决方案,并不是非常复杂,也不是非常高的性能/规模要求。鉴于此,您可能更容易使用更基本的API应用程序。 Service Fabric是一个优秀的框架和体系结构,它允许我们构建非常灵活,高度可扩展的解决方案,但应该注意的是,在处理,监视和维护底层服务集群时,它也会带来更多的复杂性。应用
设置API应用程序,连接到Azure存储表并使用例如Application Insights进行控制相对简单,您可以找到大量文档和示例。相比之下,Service Fabric在文档和示例方面相当新颖,如果您不熟悉它,您必须经常阅读以获得基本稳定的解决方案。
答案 1 :(得分:1)
Azure API
和Azure 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.