我有几个微服务,我想对它们进行定位。在自托管控制台应用程序中构建它们或构建asp.net Web应用程序是否更好?
哪一个更快?
My MicroServices只是简单的Web Api。
答案 0 :(得分:0)
请给我你的经验,不一定是'完整答案':
如果在Visual Studio中创建.NET Core WEB API并“添加Docker支持”,则可以直接将它们部署到常规AppServices(在创建AppService时将“Linux”指定为操作系统)。
Visual Studio向导将自动为您的图像设置容器注册表,并配置appservice以在图像有新标记时进行部署。
我还迁移了相同的Web API以部署到没有docker的Windows AppService,我们不需要更改任何代码,只需将其作为常规Web应用程序部署而不使用docker。
这意味着如果您将其构建为.NET CORE 2 Web API,则可以将相同的代码部署到使用Docker的Linux Appservice或常规Appservice。
如果您计划使用与AppServices不同的任何内容,您可能需要检查Container服务或Service Fabric,哪个IIRC更贵(如果您需要大规模扩展则有意义)