当前位置: 首页 > news >正文

azure 架构选择

在azure中主要有以下3种不同的托管环境。


平台即服务(PaaS)提供了可管理的托管环境,可以直接部署应用而不需要关心背后的虚拟机和网络资源。例如,当需要托管一个应用时,只需要指定实例的个数,azure(服务)就会替你管理和配置那些背后的资源,而不需要手动一一创建虚拟机。azure 应用服务(app service)就是PaaS的一个例子。从IaaS到PaaS之间,还有其他选项。例如,azure 虚拟机可以使用vm scale sets来完成平行扩展。而vm scale sets不一定来自PaaS,但PaaS有这个功能,是可平行扩展的。



函数即服务(FaaS)提供了一种应用服务,甚至不需要关心托管环境。你只需要把代码放上去,不用部署。服务会自动运行你的代码。也不需要去管理那些计算资源。这些服务使用的是无服务架构,可根据流量所需扩展或缩小。 Azure Function就是FaaS。


IaaS提供了最底层的控制,以及灵活性和可移植性。FaaS提供使得部署和托管变得简单,弹性伸缩并且有潜在的成本节省,因为你只需在代码运行时才支付费用。 PaaS在两者之间。通常,服务提供的灵活性越高,您负责配置和管理资源的越多。 FaaS服务自动管理运行应用程序的几乎所有方面,而IaaS解决方案需要手动配置和管理,连接所创建的虚拟机以及网络组件。


总结: 在选择云架构方案时,先考虑FaaS,其次是PaaS,最后才考虑IaaS(如果必须)。因为从FaaS到PaaS到IaaS,手动配置和管理的复杂度依次增加,潜在费用也依次提高。如果不需要,一般不需要用IaaS。另外,如果部分资源(比如数据)一定要放本地,那么就不建议使用云,不建议使用hybrid,就是本地和云环境结合的架构,会导致复杂度成倍增加。

相关文章:

  • Swift 3 点击屏幕任意位置隐藏键盘
  • 成为优秀的程序员真不简单
  • Swift 保存pdf并在webview显示
  • jQuery:收集一些基于jQuery框架开发的控件/jquery插件。(1)
  • Swift显示alert和promp confirmation
  • Winforms: 为什么Graphics.DpiX/DpiY总是返回96
  • Swift 无操作时自动登出
  • SQL 死锁进程查看与处理
  • SQL Server进程阻塞的检查和解决办法
  • Azure 软件架构选择
  • Flex与.NET互操作(十二):FluorineFx.Net的及时通信应用(Remote Shared Objects)(三)
  • 简单说说什么是Restful
  • Flex与.NET互操作(十三):FluorineFx.Net实现视频录制与视频回放
  • Swift中的本地化实现
  • Azure .Net应用架构原型
  • CSS 专业技巧
  • Java,console输出实时的转向GUI textbox
  • JavaScript 基础知识 - 入门篇(一)
  • Java面向对象及其三大特征
  • Linux快速复制或删除大量小文件
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Linux链接文件
  • PHP CLI应用的调试原理
  • React-生命周期杂记
  • Sublime Text 2/3 绑定Eclipse快捷键
  • text-decoration与color属性
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 大主子表关联的性能优化方法
  • 基于webpack 的 vue 多页架构
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • const的用法,特别是用在函数前面与后面的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​比特币大跌的 2 个原因
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $.ajax()参数及用法
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (第二周)效能测试
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)OpenStack Hacker养成指南
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET处理HTTP请求
  • .NET实现之(自动更新)
  • /etc/sudoers (root权限管理)
  • @vue/cli 3.x+引入jQuery
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Android]使用Android打包Unity工程
  • [c++] C++多态(虚函数和虚继承)