在阿里云上,同一个帐户创建的所有虚拟机(云服务器)之间的内网是直接连通的.而Azure则完全不一样,一开始使用时有点不知所措,后来摸索出来了——在Azure中只有处于同一个虚拟网络(Virtual Network)的同一个子网(subnet)中的虚拟机才能直接通过内网通信,通过这篇博文分享一下. 开始使用Azure时,如果你直奔主题直接创建虚拟机(Virtual Machine),虽然虚拟机有内网IP(INTERNAL IP ADDRESS),但它们之间是隔离的,无法直接进行内网通信. 要想实现…
虚拟机自定义镜像(Image)是一个很有用的功能,可以在一台虚拟机上配置好基本的系统环境,然后做个镜像,以后创建虚拟机直接从这个镜像创建,会省掉很多重复的配置工作. 阿里云与UCloud都有这个功能,Azure当然也少不了,这也是云服务商标配的免费服务. 下面我们分享一下我们在Azure中试用“制作虚拟机自定义镜像”功能的经历. (一)准备工作 创建一台原装虚拟机,假设名叫blogserver1.创建好之后,登录进去进行基本部署环境的配置,比如安装IIS并进行相关配置(支持高并发的IIS Web…
从阿里云的踩坑大师,到Azure的抹黑大师,我们似乎成了云计算负面用户的典型,可是我们还是忍不住想表达自己真实的使用感受.如果有错误的地方,欢迎大家批评! 在Azure上建好虚拟网(Vitual Network)之后(详见云计算之路-试用Azure:如何建立虚拟机之间的内网连接),虚拟机(Virtual Machine)之间需要进行内网通信,通信时使用计算机名比直接使用内网IP更友好.更方便.更能应对变化. 在使用阿里云的时候,我们只能在每台虚拟机的hosts中添加计算名与IP之间的映射,但是如…
测试环境:Windows Azure上海机房,虚拟机配置为大型(四核,7 GB 内存),磁盘情况见下图. 数据库备份压缩文件大于为12.0 GB (12,914,327,552 bytes),放置于Temporary Storage(D:). 数据库恢复操作命令如下: , MOVE N'CNBlogsText' TO N'F:\DATA\CNBlogsText.mdf', MOVE N 也就是从D盘恢复至F盘. 实测恢复耗时1小时44分15秒. 与其他云服务商的对比: 4月份在阿里云上做的数据库…
之前我们写过一篇博文谈到Azure内置的内网DNS服务器不能跨Cloud Service,而我们的虚拟机部署场景恰恰需要跨多个Cloud Service,所以目前只能选择用Azure虚拟机搭建自己的内网DNS服务器.这篇博文分享的是我们在Azure上搭建自己的内网DNS服务器的经过. 1.创建1台用于跑DNS服务的虚拟机,假设名叫dnsserver. 2.登录这台虚拟机,安装DNS服务. 3.安装时Windows警告虚拟机用的是动态IP,推荐使用静态IP.听从该警告,接下来我给虚拟机配置静态IP…
当初迁移至阿里云遇到的第一个问题是在程序中通过Request.UserHostAddress得到的是负载均衡(SLB)的内网IP,而不是用户的真实IP.真实IP存储在服务器变量HTTP_X_Forwarded_For中,后来通过IIS的Url Rewrite Module将HTTP_X_Forwarded_For的值重写入REMOTE_ADDR解决了问题. 这个问题是由于使用七层负载均衡( Layers 7 Load Balancing)带来的,而使用四层负载均衡不会有这个问题.但是如果让我们选…
在忘记管理员密码的情况下,可以远程重置服务器的管理员密码是云计算服务的一个优势,这是使用自己的物理服务器无法实现的. 但是,在使用Azure的时候,我们找遍Azure管理控制台也没找到可以重置虚拟机(Virtual Machine)管理员密码的地方. Google一下发现原来Azure根本没有提供这个功能: 来自微软Windows Azure论坛上的官方回答(Forgotten VM Password): As of now there is no way Subscription owner…
负载均衡是云服务商标配的免费服务.阿里云的对应产品叫SLB,UCloud的对应产品叫ULB,操作都很简单直观,进入负载均衡管理控制台,添加负载均衡,选择相应的虚拟机即可. 而Azure则完全不一样,在Azure管理控制台,你是不能直接看到负载均衡(Load-balanced set)这个东西的,它藏得有点深.而且只有在同一个Cloud Service中的虚拟机(Virtual Machine)才能组建负载均衡,一开始不知道这点,走了不少弯路. 下面分享一下如何在Azure中创建负载均衡. 1.首…
如果数据库用的是SQL Server,那SQL Azure无疑是最吸引人的地方之一.在测试了虚拟机磁盘IO之后,我们迫不急待地进行了SQL Azure的测试. (一) 首先进入manage.windowsazure.cn -> SQL DATABASES,创建一个数据库(如下图). 输入数据库名称,选择BUSINESS版本,选择数据库空间大小,最后还要选择一下“New SQL  database server”(明明是第1次创建数据库,默认却显示Choose a server,让用户多了2次鼠标…
这篇博文吐槽的是Azure(Virtual Machine)的虚拟机删除功能. 在阿里云中,没有提供直接的虚拟机删除操作,如果不用某台虚拟机,“停止”即可,过期一段时间后会自动释放(这里的释放相当于删除),你也可以设置自动释放,所以你不用担心误删虚拟机. 在UCloud中,提供了删除主机的操作,但不允许删除运行中的虚拟机,要先关机然后才能删除,所以你也不用担心误删除. 而在Azure中,不仅可以删除虚拟机,而且可以直接删除运行中的虚拟机. 甚至,在删除Cloud Service时也可以把Clou…
Azure的Temporary Storage(临时存储)磁盘的IO速度曾经是个传说,只知道它很快,但不知道究竟有多快.而Azure中国的情况怎么样,我们来实测一下. 测试环境:Azure上海机房,1台中型(双核,3.5 GB 内存)的虚拟机,1台小型(单核,1.75 GB 内存)的虚拟机. 一.第一轮测试的是3G左右大小的文件复制速度 测试情况如下: 同一台虚拟机C盘向D盘(Temporary Storage)的文件复制: 直接在同一个Temporary Storage上的文件复制: 在Tem…
问题描述 使用 Azure 虚拟网络,Azure APIM 可以管理无法通过 Internet 访问的 API,达到以保护企业内部的后端API的目的.在虚拟网络中,启用网络安全组(NSG:Network Security Group)来控制出站,入站的端口,我们可以形象的把它比喻成一道门,需要满足条件的流量才能通过这道安全的大门. 通过安全大门以后,我们就需要有路,才能达到目的.而默认的网络路径由Azure的骨干网络控制,如果需要通过公司自己的防火墙(Azure Firewall或企业自己的防火…
<Windows Azure Platform 系列文章目录> 本文介绍的是由世纪互联运维的Windows Azure China. 相比于Global Azure (http://www.windowsazure.com),国内由世纪互联运维的Windows Azure在PowerShell仅有细微的差别. Azure Global的IP Rang信息,可以参考:http://www.microsoft.com/en-us/download/details.aspx?id=41653 国内由…
首先分两种情况:一种是你的电脑已经在一个内网的环境下且有额外的内网IP地址,和另一种只是想给自己电脑上的虚拟机分配个内网IP来通讯. ①有可用的内网IP 找到一个空闲的IP地址(这里以192.168.21.110 为例)先 ping 这个IP如果 ping 不通则代表没人使用,你就可以使用 VMware选择一下桥接模式 Windows: 在虚拟机里打开网络共享中心 ---- 更改适配器设置 以太网属性 ---- TCP/IPV4属性( DNS不知道怎么填就 0 . 0 . 0 . 0 )----…
@小尾鱼 在 试用Azure:上不了高速的跑车,无法跨Cloud Service的DNS服务器一文的评论中提了一个很好的问题: 问个问题,使用了负载均衡以后,程序发布的时候博客园是怎么避免用户访问到正在发布的程序的? 目前我们用的是最原始的方法.发布程序时,先从负载均衡中摘掉一台服务器,然后更新程序.预热程序,再将这台服务器重新挂上负载均衡,接着再以同样的方法操作负载均衡中的其他服务器. 借这个问题,让我们来比较一下在阿里云与Azure上如何进行这样的操作? 在阿里云上的操作步骤如下: (一)摘…
如果您用的是微软平台,如果您准备走上云计算之路,估计您首先关心的是云服务商有没有提供合适的Windows操作系统. 这里把我们知道的知名云服务商提供的Windows操作系统列出来,供大家参考. 1. 亚马逊AWS 2. 微软Azure 3. 阿里云 4. UCloud 从中可以看出,亚马逊AWS提供的Windows操作系统最全,微软Azure反而提供的最少. 如果让我们自由选择,我们首选的是Windows Server 2012 x64英文版,备选的是Windows Server 2008 x6…
今天上午11:35~11:40左右,由于负载均衡中的两台云服务器CPU占用突然飚至100%,造成网站5分钟左右不能正常访问,请大家带来了麻烦,请谅解! (上图中红色曲线表示CPU占用) 经过分析,我们确认CPU 100%问题与启用Windows虚拟内存有关. 原先这两台云服务器是禁用虚拟内存的,但昨天由于虚拟内存不够用,造成了服务器自动重启(详见云计算之路-阿里云上:禁用Windows虚拟内存引发的重启),于是启用了Windows虚拟内存.在今天访问高峰期高并发的情况下,引发了CPU 100%故…
今天是愚人节,而我们却被阿里云OCS愚,很多地方的缓存一直不过期,造成很多页面中的数据一直不更新.这篇博文将向您分享我们这两天遇到的OCS问题. 阿里云OCS(Open Cache Service)是阿里云提供的开放缓存服务,简单来说就是一个巨大的memcached.我们是从2013年12月12日开始使用阿里云OCS的(详见云计算之路-阿里云上:用上了开放缓存服务OCS).OCS是保证网站性能的最重要的功臣之一,而随着网站访问量的快速增长,OCS更加举足轻重.曾经有一个周末,我们因为清空了OCS…
在Windows Azure中,用户可以对部署在Azure中的虚拟机的映像.磁盘以及快照进行生成和下载.用户可以方便地将Azure中的虚拟机实例迁移到本地.私有云甚至其他公有云平台进行测试.扩展或者再部署.但是,除Azure外,大部分公有云供应商并不提供虚拟机映像的下载服务.用户如要迁移自己的应用,必须重新配置虚拟机环境.为了解决这个问题,本文以阿里云迁移至Azure为例,提供了一种无须重新部署.利用Linux dd命令直接拷贝阿里云中的虚拟机映像.并上传至Azure的方法. 参考:(适用于利用…
1.前言 目前正在涉足云计算IaaS工作,虚拟化是IaaS的重要部分,因此这段时间对各个虚拟机化技术和工具进行研究,研究的目的不仅仅是为了会使用这个工具,而是通过研究了解技术的实现机制和原理,即知其然也要知其所以然,本文主要算是本人进入这个技术领域的入门的开始,在记录自己的进展的同时,希望对有类似追求的同仁有所帮助.为了更明晰各个步骤,安装步骤不采用图形方式. KVM(不是键盘.显示器.鼠标)是一个基于Linux内核的虚拟化工具,具体的原理正在研究. 闲话少说,言归正传: 2.试验环境 硬件:D…
在Azure上建立DDC集群 建立3台虚拟机作为UCP集群,3台虚拟机作为DTR集群. 资源组:HYD-DockerDateCenter 虚拟机size:DS3 4核14G 系统:ubuntu14.04LTS Docker版本:17.03.0-ce UCP集群:DDC-UCP-master1/2/3 DTR集群:DDC-DTR-node1/2/3 安装Docker环境 apt-get update 使用aufs storage drivers apt-get install \ linux-im…
云计算里AWS和Azure的探究(5) ——EC2和Azure VM磁盘性能分析 在虚拟机创建完成之后,CPU和内存的配置等等基本上是一目了然的.如果不考虑显卡性能,一台机器最重要的性能瓶颈就是硬盘.由于无论是EC2还是Azure VM都使用了虚拟机,而存储盘也是以某种形式存放在磁盘阵列或者NAS设备中,所以磁盘的读写性能成为使用云计算虚拟服务器里最重要的考虑因素.这一节我们先不去考虑EC2里面的Elastic Block Store或者Azure里面的Azure Drive的具体实现,而使用免…
云计算里AWS和Azure的探究(4) ——Amazon EC2 和 Windows Azure Virtual Machine 接下来我们来看看Azure VM的创建.Azure里面虚拟机的创建跟AWS比就要简单许多了,配置的东西比较少,创建的过程也相对短一些. 创建虚拟机 首先进入Azure的Management Portal 点击下面的新建按钮,选择计算->虚拟机->从库中创建 这里创建的方式和Amazon一样,也是向导.向导的界面更显得现代化一点.第一步是选择操作系统,主要包含Wind…
云计算里AWS和Azure的探究(3) ——Amazon EC2 和 Windows Azure Virtual Machine 今天我来比较一下AWS EC2和Azure VM的具体流程上的异同.以及稍微比较一下他们在网络环境上的一些基本差别,具体的比较我们会留到以后的文章中. 今天我会常见一台中等大小的机器,AWS的是M1 Medium,内存3.75G,2个计算单元,存储410G.而Azure上我会创建一台M的机器,2*1.6GHz的CPU,相当于2个核,3.5G内存,490G存储.为了方便…
转自:http://www.cnblogs.com/hotcan/archive/2013/01/31/2886794.html 云计算里AWS和Azure的探究(1) 全球领先的云的计算平台主要有两个,一个是Amazon Web Service,另外一个则是Microsoft Windows Azure,他们都同时提供了大量的和云计算相关的资源,包括计算,存储,网络等等.元计算其实并不是像我们看到的学校或者地方政府买很多很多机器就称为云计算,也不是我们看到的网盘,虚拟机等等.云计算的最大原则是…
如果说2013年云计算之路的主题是“踩坑”,那么2014年我们希望云计算之路的主题变成“填坑”——当然填坑是阿里云来完成的,我们只是见证曾经的坑坑洼洼变成平坦大道. 15号(周四)晚上我们发现了SLB会话保持的坑,16号晚上阿里云成功定位并进行修复,这两天正式发布后会填平这个坑.这次从踩坑到填坑的过程是最痛快的一次. 接下来我们的目标锁定在“黑色n秒”(刚发现一个英文说法:stuck for x seconds)这个坑我们最多.最神秘.最诡异的坑. 受“云计算之路:2009年Xen一个补丁背后那…
在云上真是无奇不有,昨天偶然间发现在IIS的应用程序池回收设置中,仅仅设置了一下基于虚拟内存限制的回收,就引发了CPU有规律的波动.在这篇博文中,我们将向大家汇报一下云计算之路上的这个小发现. 在之前我们使用阿里云云服务器(虚拟机)遇到一个左右为难的情况: 如果开启虚拟内存页面交换文件,会造成CPU占用高,在高并发情况下会引发CPU 100%.系统无响应的故障,详见云计算之路-阿里云上:启用Windows虚拟内存引发的CPU 100%故障. 如果关闭虚拟内存页面交换文件,在某种因素引起的短时间虚…
在之前对“黑色1秒”问题的分析博文中,我们将最大嫌疑对象锁定在了Xen,在这篇博文我们将从Xen的角度进行分析.也许有人会问,为什么不知道天多高地多厚地去研究不属于自己范围的问题?只因我们对一个问题的强烈好奇心——究竟是不是我们用Windows的错? (注1:文中所说的Xen补丁问题只是提供一种分析问题的思路,我们遇到的“黑色1秒”问题与有没有打这个补丁没有关系) (注2:关于这个Xen补丁背后的故事,推荐阅读阿里云分享的博文:云计算之路:2009年Xen一个补丁背后那不为人知的故事) 2009…
在昨天的博文(云计算之路-阿里云上:读取缓存时的“黑色0.1秒”)中我们犯了一个很低级的错误——把13ms算成了130ms(感谢陈硕发现这个错误!),从而对问题的原因作出了错误的推断,望大家谅解! 从中我们吸取到了一个教训:趁热打铁要小心,容易失去冷静,作出错误的判断. 今天我们痛定思痛,用了一个下午的时间重新分析了“黑色0.1秒”问题,这次从EnyimMemcached的源代码下手(https://github.com/enyim/EnyimMemcached). 怎么下手呢?我们用了最粗鲁.…
在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释. “黑色30秒”问题现象的主要特征是:排队的请求(Requests Queued)突增,到达HTTP.SYS的请求数(Arrival Rate)下降,QPS(Requests/Sec)下降,CPU消耗下降,Current Connections上升. 昨天晚上18:08左右发生了1次“黑色30秒”,正好借此案例分析一下. 1.为什么Requests Queued会突增? 最直接的原因…