asp.net - 我应该将 docker 与应用服务一起使用,而不是直接使用应用服务吗?
问题描述
我是 docker 和 azure 应用服务领域的新手。
同事提议:
ASP.net 核心应用 --> 创建 docker 映像 --> Azure 容器注册表 --> Azure App 服务。
我的经验:
ASP.net 核心应用 --> 部署到 Azure 应用服务
我们被推荐使用一个容器,在这个容器的顶部有一个应用服务层。
我想知道这样做的主要好处是什么,而不仅仅是直接部署应用服务?
通过应用服务,我们可以扩展、扩展、添加负载均衡器、使用 web api 管理等,但不清楚为什么我要添加另一层但在其下放置一个容器?
该应用程序本身是一个简单的 API asp.net 核心应用程序 - 我们已将 SQL 服务器部分分离为 PaaS SQL。
任何指导都会很好地说明原因。
解决方案
如果您要部署为 Windows 容器,那么我看不到任何好处。在我看来,它实际上会导致不必要的复杂性
如果您要部署为 linux 容器,那么有几个优点
- 由于无需支付 Windows 许可费用,因此您的成本更低
- 性能提升,因为 linux 没有太多不需要的包袱
推荐阅读
- react-native - 用高程反应本机重叠视图不起作用
- ios - iOS (Swift):核心数据可转换属性
- opencv - 使用 Windows 窗体的 OpenCV 不断抛出有关堆栈溢出的异常
- excel - 如何在页面的搜索框中输入excel单元格值?
- javascript - 通过ajax将多个文本框中的数据插入sql
- c# - .net core 上的数据库图
- r - 如何查找和删除矩阵中的半重复行?
- ruby-on-rails - 显示带有哈希的文件名而不是图像
- swift - 非英语语言的 Swift NSLinguisticTagger 结果
- javascript - classList 和滚动事件