如图

azure环境应用托管方式对比

1. app service + serverless
azure的app service支持几乎所有语言开发的web app,既可以手动使用publish profile部署,也可以使用vsts创建一个(CDCI)持续集成。都非常方便。
而azure的function app可以用于创建定时执行的脚本,比如web hook,也可以把windows service逻辑搬到云环境,无需IDE。

优势:
pay as you go。使用才付钱,做POC(演示)的首选。比如是开发环境或测试环境,或者只是演示给客户看。这种方式比较高效。
不要求容器化部署,数据可以放在云端的应用(如果数据落地,可考虑混合云),都可以考虑使用。

缺陷:
容器化部署的话需要使用azure container service。

2. vm scale sets
azure 的IAAS(infrastructure as a service)基础架构即服务。就是创建一组虚拟机,自己管理维护。
优点:可以通过配置达到自动伸缩,可以自己管理虚拟机上的一切,比如子网。
缺点:
网络安全隐患,比如没有及时装安全漏洞的补丁。
成本很高。

3. azure 容器服务 (Azure container service)
适用场景:
azure container service更像是IAAS(infrastructure as a service)基础架构即服务的层面。如果希望在云环境自己管理维护docker容器可以考虑这种方案。

优点:
可以在云环境托管自己的docker镜像。
兼得docker镜像和云托管的好处。

缺点:
需要自己管理一切配置。如端口号需要映射从host到container,并要在最外部防火墙那里管理inbound outbound的规则。
docker中的容器通信,资源共享,可能需要借助storage account来解决,但有额外开销

4. 将docker部署在本地
优势:
可使用swarm或kubernate动态伸缩
节约托管成本,最大化利用硬件资源,单机就能托管多容器从而达到高可用
一次创建image可重复使用

弊端:
容器的创建完全动态并由swarm管理,应用的状态数据需要在存在容器外部
容器最好完全隔离。如果真需要通信,container之间通信需要创建bridge,跨节点通信需要创建overlay
容器的引入需要为持续集成环境配置额外的步骤,增加了devops的成本
container之间的共享资源需要额外处理

适用场景:
一定要本地部署并且要求docker。客户坚持需要把应用部署在本地,完全不用云。除了使用传统的多VM+负载均衡以外,可以使用docker。

结论。首选PAAS,就是azure app service + function app;如果需要容器化考虑azure container service(ACS);如果在本地部署,建议容器化;如果要传统的多vm+负载均衡也没问题,与docker比,只是硬件不能充分利用而已;不建议在azure上跑虚拟机 sets,开销太大还要自己维护。

【转】Azure应用部署方式对比相关推荐

  1. 呼叫中心系统部署方式对比

    当选择好系统供应商后,就需要考虑哪种呼叫中心系统更合适自身需求,一般两种部署方式就能够满足绝大多数公司,这里需要考虑的就是呼叫中心系统本地化部署和云租用两种方式哪种更合适. 这里我们从两种部署方式来分 ...

  2. 【深度学习】基于web端和C++的两种深度学习模型部署方式

    深度学习 Author:louwill Machine Learning Lab 本文对深度学习两种模型部署方式进行总结和梳理.一种是基于web服务端的模型部署,一种是基于C++软件集成的方式进行部署 ...

  3. pytorch checkpoint_pytorch的两种部署方式 web部署与c++部署

    知乎地址:  https://zhuanlan.zhihu.com/c_1101089619118026752 作者:   小哲 github:  https://github.com/lxztju/ ...

  4. 解决Azure DevOps部署到Azure后.NET Core网站无法启动的问题

    点击上方蓝字关注"汪宇杰博客" 最近我遭遇了一个奇怪的问题.使用Azure DevOps配置CI/CD管线,自动部署到Azure App Service以后,.NET Core的网 ...

  5. 802.11无线网络部署方案对比分析

    802.11无线网络部署方案对比分析 目前随着802.11无线网络的快速发展,较大规模的项目,无数AP数量将会比较多,配置.管理及维护问题将会日益突出,另外,像WiFi电话等对无线漫游.信号强度.传输 ...

  6. 三种主流的Kubernetes部署方式

    [译者的话]本文分析介绍了三种主流的Kubernetes部署方式,为广大Kubernetes的使用者提供了很好的参考借鉴. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Ku ...

  7. 无线网络加密方式对比 .

        加密技术   全称   加密算法   协议背景      划分   特点 WEP Wired Equivalent Privacy(有线对等保密) rsa数据安全性公司开发的rc4prng算法 ...

  8. Spark支持三种分布式部署方式

    目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内 ...

  9. 政务部门数据交换共享方式对比

    近年来我国各级政府已经进入了信息化高速发展的时代,随着各级政府业务开展的同时,业务数据越来越多的积累,部门之间为打破"信息孤岛",开展业务协同进行了不懈的努力.随着国家政策的不断完 ...

最新文章

  1. [cocos2dx UI] CCLabelAtlas 为什么不显示最后一个字
  2. 8.STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解(自定义)测试ADC转换电压值输出到终端上。
  3. oracle中case when关键字的使用
  4. 【实施工程师之家】linux安装tomcat(yum安装tomcat)
  5. Ubuntu系统下载缓慢,以及更新源卡住不动(终极解决方案)
  6. [XSY] 选举(线段树优化dp)
  7. 【Verilog HDL】深入理解部分语法规则的本质
  8. 王道操作系统考研笔记——2.1.9 调度算法
  9. 【CodeForces - 245H 】Queries for Number of Palindromes (带容斥的区间dp)
  10. 完善博文 共享内存一写多读无锁实现的代码逻辑部分
  11. 3.15 送货通知单
  12. linux的打开文件工具,xdg-open|从Liunx终端工具打开文件系统说起
  13. SpringBoot 生成带水印pdf | 中文字体问题
  14. 如何禁用Citrix Receiver硬件加速功能
  15. 网络工程师考试内容纲要
  16. 手机app网易邮箱服务器设置,苹果手机iphone怎么设置网易邮箱 iphone设置网易邮箱教程【步骤】...
  17. Nginx反向代理服务器及负载均衡服务配置实战
  18. C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)【笔记】
  19. 关于CGI的一些认识
  20. 深度学习入门笔记(九):深度学习数据处理

热门文章

  1. 四、COSMIC功能点实操
  2. [教程]博客园插入视频教程
  3. Wincc V7.3SE安装截图
  4. Golang 学习资料
  5. CF468B Two Sets
  6. node转发请求 .csv格式文件下载 中文乱码问题 + 文件上传笔记
  7. [译]Javascript中的闭包(closures)
  8. easyui(一) 初始easyui
  9. iOS OC语言: Block底层实现原理
  10. InnoDB还是MyISAM?