《Windows Azure Platform 系列文章目录

  最近在和一些客户聊天,常常被遇到这样的问题:

  1.问题一:我在创建一个新的Windows Azure Virtual Machine的虚拟机时候,会同时创建同样名称的Cloud Service(云服务)。

  我看微软的报价里说虚拟机会收费,云服务也会收费。这样的话,我使用虚拟机,是不是收取我虚拟机+云服务=2倍的费用?

  2.问题二:我在使用VS2013,将asp.net的应用程序部署到微软的PaaS平台的时候,只会有Cloud Service,没有Virtual Machine,是为什么呢?

  

  在这里,我就以上的问题简单的回答一下。

  首先,什么是Cloud Service?

  从我个人的理解,Cloud Service其实有两层的含义:

  (1)第一层含义,对于IaaS平台来说,Cloud Service是容纳虚拟机的容器(container)。如下图:

  

  对于上图来说,Cloud Service是一个容器,可以同时容纳两个虚拟机。

  当我们新建一个虚拟机的时候,因为不存在容纳这个虚拟机的容器,所以Windows  Azure会默认创建一个新的cloud service,然后将虚拟机加入到这个容器当中去。

  那微软是否会收取Cloud Service + Virtual Machine两份费用呢?这个我专门求证过,微软只会收取Virtual Machine的费用。对于上图中的例子来说,微软只会收取2个virtual machine的费用。

  (2)第二层含义,对于PaaS来说,Cloud Service是一个多层的Web应用程序。

  用户可以定义前端的Web Role,用来响应客户端的请求;还可以定义后端的Worker Role,用来处理复杂的业务逻辑。

  因为Azure PaaS平台使用的是Web Role和Worker Role,并不存在任何的虚拟机。所以在使用PaaS平台的时候,不会创建虚拟机。

  假设一个用户在使用PaaS平台的虚拟机,创建了2台A2的Web Role和2台A2的Worker Role,那该用户需要支持的费用=2 * A2单价 + 2 * A2单价=4 * A2的单价费用。

  

  接下来是DEMO时间,笔者将介绍如何查看一个Cloud Service,背后是否是PaaS服务,还是IaaS虚拟机呢?

  1.首先我们登陆Azure Management Portal: https://manage.windowsazure.cn

  2.点击Cloud Service(云服务),如下图:

  

  如果发现云服务,实例中,显示生产、过渡,且名称无法点击跳转的,则这个服务器必定是PaaS Cloud Service服务。

  3.点击Cloud Service(云服务),如下图:

  

  如果发现云服务,实例中,没有显示生产、过渡,且名称可以点击跳转的,则这个服务器必定是IaaS虚拟机。

  本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权, 请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文 字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权 行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。

 

Windows Azure Cloud Service (37) 浅谈Cloud Service的更多相关文章

  1. 浅谈 kubernetes service 那些事(上篇)

    一.问题 首先,我们思考这样一个问题: 访问k8s集群中的pod, 客户端需要知道pod地址,需要感知pod的状态.那如何获取各个pod的地址?若某一node上的pod故障,客户端如何感知? 二.k8 ...

  2. 浅谈 kubernetes service 那些事 (下篇)

    欢迎访问网易云社区,了解更多网易技术产品运营经验. 五.K8s 1.8 新特性--ipvs ipvs与iptables的性能差异 随着服务的数量增长,IPTables 规则则会成倍增长,这样带来的问题 ...

  3. [Windows Azure] How to use the Queue Storage Service

    How to use the Queue Storage Service version 1.7 version 2.0 This guide will show you how to perform ...

  4. [Windows Azure] How to use the Table Storage Service

    How to use the Table Storage Service version 1.7 version 2.0 This guide will show you how to perform ...

  5. 浅谈android Service和BroadCastReceiver

    1.题记 Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序. 广播接收者(BroadcastRece ...

  6. Java Service Wrapper 浅谈

    在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是 一旦服务器重启或出现异常时,程序往往无法自行修复或重启. ...

  7. Windows进程间各种通信方式浅谈

    1 Windows进程间通信的各种方法 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码.数据以及它可利用的系统资源(如文件.管道等)组成. 多进程/多线程是Windows操作系 ...

  8. Windows进程间各种通信方式浅谈(转)

    转自 https://blog.csdn.net/microzone/article/details/7044266 权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原 ...

  9. Python在Windows下安装第三方库浅谈

    在用python编写代码时,往往需要用到第三方库,那么python如何去用第三方库呢,首先我们先来看看是如何安装的,方法可能会很多,但这边只介绍一种,其它请百度或google 比如asyncio,这里 ...

随机推荐

  1. SQL入门经典(六) 之视图

    视图实际上就是一个存储查询,重点是可以混合和匹配来自基本表(或其他视图)的数据,从而创建在很多方面象另一个普通表那样的起的作用.可以创建一个简单的查询,仅仅从一个表(另一个视图)选择几列或几行,而忽略 ...

  2. 如何基于RabbitMQ实现优先级队列

    概述 由于种种原因,RabbitMQ到目前为止,官方还没有实现优先级队列,只实现了Consumer的优先级处理. 但是,迫于种种原因,应用层面上又需要优先级队列,因此需求来了:如何为RabbitMQ加 ...

  3. JQuery源码解析(一)

    写在前面:本<JQuery源码解析>系列是基于一些前辈们的文章进行进一步的分析.细化.修改而写出来的,在这边感谢那些慷慨提供科普文档的技术大拿们. 要查阅JQ的源文件请下载开发版的JQ.j ...

  4. 全面理解Javascript闭包和闭包的几种写法及用途

    好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法.用法和用途.  一.什么 ...

  5. 统计第一个空字符前面的字符长度(java实现)

    举例来说:char buf[] = {'a','b','c','d','e','f','\0','x','y','z'}当输入N=10或20,期待输出是6:当输入N=3或5,期待输出是3或5. pac ...

  6. fsfds

    ccc fs -fsd fsdfsfs

  7. IIS中发布网站的问题

    1.将网站发布到IIS,访问发生如下错误: HTTP 错误 500.21 - Internal Server Error处理程序"PageHandlerFactory-Integr" ...

  8. 每天一个linux命令(56):netstat命令

    netstat命令​用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UD ...

  9. 【SVN多用户开发】代码冲突&解决办法

    SVN是一款集中式的代码存储工具,可以帮助多个用户协同开发同一应用程序. 但是SVN不能完全代替人工操作,有时也需要程序员自己进行沟通确认有效的代码. 下面就简单的看一下,常见的代码冲突以及解决方法. ...

  10. 正则表达式匹配/data/misc/wifi/wpa_supplicant.conf的WiFi名称与密码

    正则表达式匹配/data/misc/wifi/wpa_supplicant.conf的WiFi名称与密码: String regex_name="ssid=\"(.*?)\&quo ...