【发布时间】:2017-05-20 01:35:20
【问题描述】:
多年来我一直在构建 .Net Web API...通常我有一个 API 有 10 个左右不同的控制器来处理从注册用户、处理业务逻辑、支付等所有事情。这些都与类库对话与数据库等对话。没什么花哨的,但效果很好。
快进到今天...我正在为获得大量流量的应用程序构建第 2 版。我知道我的应用会受到重创,因此我正在寻找具有效率和规模基础的应用。
这让我接受了 Service Fabric 和 ASP.Net Core Web API 的酷炫之处。我一直在阅读大量教程、文章和 SO 问题,据我了解,Service Fabric 的美妙之处在于它会在事情繁忙时在单个 VM 中生成多个节点。
那么,如果我保持我的正常模式并使用 10 多个控制器创建一个 Web API,Service Fabric 可以完成它需要做的事情吗?还是我应该创建多个更专注的小 API,以便 Service Fabric 可以在事情繁忙时添加/删除它们?
这听起来是正确的做法,我已经设置了我的代码来做到这一点,将我的模型和数据类放在他们自己的类库中,这样它们就可以被不同的 API 重用,但我只是想在我做一些可能很愚蠢的事情之前仔细检查一下。
如果我将每个控制器拆分为自己的 Service Fabric 服务,Azure 服务器是否会更高效并更好地扩展?
谢谢!
【问题讨论】:
标签: asp.net api azure-service-fabric