Nevin Dong's Blog

  • 在WebSites中使用EntityFramework访问SQL Database时可能遇到的一个连接问题

    最近碰到一个奇怪的问题,发生在一个典型的Microsoft Azure云应用开发场景:利用Azure WebSites快速开发云Web应用,同时利用SQL Database来存储数据并提供数据服务;使用Entity Framework,可以快捷、高效地在客户端建立数据模型,便于访问SQL Database中的数据并进行交互。 问题是:为了开发方便,在本地Visual Studio开发环境中开发WebSites应用,连接到Azure上的SQL Database的时候,一切正常;但将本地代码部署到Azure上的WebSites的时候...
  • 获取Azure应用服务状态提醒(Notification),了解Azure相关区域服务健康情况(Health)

    对于将云应用/服务部署在Microsoft Azure上的提供商而言,确保服务的正常运行是关键的工作。对运维及IT人员,如果能够及时掌握服务的运行状态,特别是当服务运行出现异常的时候,获得服务状态提醒(Service Status Notification),将可以大大提高运作的效率,及时采取相关调整措施。 之前曾经介绍过,Azure可以 通过管理服务(Management Service)提高可管理性 ,针对中国区Azure(代号Mooncake,MC),同样具有这一功能,如下图,可以查看指定时间段的操作日志...
  • 搭建跨订阅的虚拟网络到虚拟网络(VNET-to-VNET)连接,实现更灵活、更复杂的云服务部署

    早前,Microsoft Azure针对虚拟网络(Virtual Network),特别提供了 点到站点连接(Point to Site)、站点到站点连接(Site to Site) 服务,为IT人员搭建复杂网络,特别是部署混合云(Hybrid Cloud)提供了强大的支持。 但一些技术限制,例如Azure虚拟网络对本地网络只能建立1对1连接,不能建立虚拟网络到虚拟网络之间的连接等,对某些应用场景和需求而言,仍然存在一些差距。 而最新的Azure发布,包括中国区Azure(代号Mooncake,MC...
  • Microsoft Azure增加新的虚拟机映像、计算密集型规格(A8 & A9)及增强选项(Options)

    Microsoft Azure目前针对IaaS的最新发布,特别是针对虚拟机这一块儿,让人颇为眼前一亮。下面分享一下所体验的几个亮点。 首先,增加了不少新的映像类型,其中值得一试的包括: Windows 8、Windows 7虚拟机,如下图,目前提供了Windows 7和Windows 8.1的企业版本,这样可以让开发者非常方便地在熟悉的环境中开发和测试应用。 Visual Studio虚拟机,如下图,其中包括了Windows Server和Windows 8.1上的Visual Studio 2013的Ultimate...
  • 利用工具(Tools)支持,提升通知中心(Notification Hubs)的开发体验(Developer Experience)

    Microsoft Azure通知中心(Notification Hubs)是一个 可以支撑超百万级设备互联 的云平台服务,而在管理门户中新增的“调试”功能,为开发者提供了更好地支持。如下图所示,开发者可以选择不同的接收客户端平台,目前提供Windows 8、Windows Phone、iOS、Android等平台,也可以选择自定义模板的方式。此外,可以仅选取10个随机设备的方式调试通知中心的运行,而非大面积广播。 在调试界面,可以设置一个测试的通知正文,点击发送,如发送成功,则所选中的接收客户端将接收到相关通知...
  • 在 Visual Studio 2013 IDE中使用Microsoft Azure Mobile Services

    稍前提到, Microsoft Azure SDK + Visual Studio 2013,让Azure开发和管理更容易 ,对于Microsoft Azure移动服务(Mobile Services)开发者而言,这样的体会应该是更明显。 以前曾经尝试了一些Mobile Services的开发,比如: 基于Windows Azure Mobile Service,实现云连接(Connected)的Windows 8 Metro应用 、 自己动手打通Windows Store App, Windows...
  • Microsoft Azure SDK + Visual Studio 2013,让Azure开发和管理更容易

    最近重新装了电脑,将操作系统升到了Windows 8.1。 安装Visual Studio 2013 Ultimate版( http://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx ),然后安装Microsoft Azure SDK for Visual Studio 2013( http://azure.microsoft.com/en-us/downloads/?fb=zh-cn )。当然,也没忘安装PowerShell命令行工具...
  • Windows Azure虚拟机(VM)端点(ENDPOINTS)配置,及使用Firefox或者Chrome浏览器可能遇到的问题

    在使用Windows Azure虚拟机(VM)的时候,可以根据需要将端口(Port)增加到端点(ENDPOINTS)中。 具体方法是: 在管理门户(Management Portal)菜单项,选择“端点”,会列出所有已增加的端点,及其所对应的协议、公用端口和私有端口等。 可以在网页的下方,点击“添加”,以增加新的端点。 如下图: 可以选择添加独立终结点,或者添加到现有的负载平衡集,以将流量分摊到多个虚拟机上。 可参考下面的详细论述: https://www.windowsazure.cn/zh-cn...
  • SQL Server 2014正式上市(General Availability),在Windows Azure虚拟机(VM)可以同步使用

    4月1日,SQL Server 2014正式上市(General Availability)。 SQL Server 2014通过内置的驻留技术,为客户的所有工作负载提供对关键业务的高性能支持,可以通过熟悉的工具从任意数据中帮助客户快速获得洞察力,可以通过统一的混合云平台可以帮助客户快速搭建、部署和管理跨客户端和云的解决方案,为大数据解决方案提供更坚实的数据支撑平台。 下图列示了SQL Server 2014三大核心能力: 值得注意的是,与此同步,Windows Azure上也将原先的SQL Server虚拟机...
  • Windows Azure中国区开始支持实现自动伸缩(AutoScale),目前处在预览阶段(Preview)

    目前,Windows Azure中国区开始支持实现自动伸缩(AutoScale),不过尚处在预览阶段(Preview)。 如下图,点击云服务的“仪表盘”上,可以看到下面提供了“自动缩放状态”的功能。用户可以配置自动缩放,也可以浏览自动缩放操作日志。 而配置自动缩放,也是非常的方便、快捷。如下图,在功能菜单的“缩放”栏下,可见: 一个需要注意的是:自动缩放要求可用性集(Availability Set)中所有虚拟机大小相同,才能开始自动缩放配置。 对于更详细地了解自动缩放,不妨参考前阶段的文章:Windows...
  • 由世纪互联运营的微软Windows Azure公有云服务正式在中国大陆地区投入商业运营(2014年3月26日)

    昨天,在经历了近1年的公众预览阶段(Preview)后,由世纪互联运营的微软Windows Azure公有云服务正式在中国大陆地区投入商业运营。 可见最新发布的公告: http://www.windowsazure.cn/zh-cn/what-is-new/ 而在此前,1月16日,Windows Azure 支持也已经转入正式阶段: http://www.windowsazure.cn/zh-cn/support/plans/ 此次一个重要的发布就是:价格(见: http://www.windowsazure...
  • 通过软件保障(Software Assurance)实现SQL Server在Windows Azure虚拟机(VM)的许可移动性(License Mobility)

    最近,我在微软虚拟学院(Microsoft Virtual Academy)上讲了一门课:在 Windows Azure VM 上实现 SQL Server 高可用性及容灾设计。 http://staging.microsoftvirtualacademy.com/training-courses/835#?fbid=YLWfBUsNgJ8 课程主要介绍了如何基于Windows Azure 虚拟机部署SQL Server数据库服务器,这种方式将可以充分利用微软数据中心所提供的基础设施服务,拥有对Windows...
  • 为Windows Azure 虚拟机(VM)设置静态内部IP(Static Internal IP address, DIP)

    在Windows Azure中,为虚拟机同时提供两种IP:对外公开的虚拟IP,及对内使用的内部IP(Internal IP address, DIP)。 这两个IP都可以在Windows Azure管理门户(Management Portal)中仪表盘(Dashboard)上看到,如下图: 在Windows Azure一个订阅中,虚拟机之间可以通过VIP来互相通讯,这和外部通过internet连接到该虚拟机是一样的。 目前,VIP和DIP的一个主要区别就在于生命期及IP的稳定性。其中,VIP相对稳定...
  • Windows Azure 虚拟机(VM)尺寸选择及一些相关技术规格(Specification)的差异

    在Windows Azure上创建的虚拟机(VM),一个需要关键的参数就是虚拟机的尺寸。 目前,Windows Azure虚拟机尺寸的列表请访问: Virtual Machine and Cloud Service Sizes for Windows Azure http://msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx 其中,目前A8、A9还不针对虚拟机来提供,只用于云服务(Cloud Service)里。 针对不同的虚拟机尺寸...
  • 如何在Windows Azure Linux虚拟机(VM)上利用多数据磁盘(Data Disk)部署RAID

    稍前曾探讨“ 在Windows Azure上的Windows Server 虚拟机(VM)中灵活配置数据盘及RAID ”,那么,对于在Windows Azure上创建的 Linux虚拟机(VM),如何部署RAID? 首先,部署RAID的想法,对于一些LAMP的IaaS用户,是一个具有价值和吸引力的想法,例如,在Windows Azure上创建的 Linux VM,在VM上部署MySQL等服务,同时希望能够获得性能更高的磁盘读/写访问,得到更好的数据安全、支持更多的并发访问等。 Windows Azure...
  • 在Windows Azure上的Windows Server 虚拟机(VM)中灵活配置数据盘及磁盘阵列(RAID)

    在Windows Azure上采用IaaS方式,创建和使用虚拟机(Virtual Machine, VM),其中一个非常关键的部分就是如何配置和使用磁盘。 Windows Azure为每一台新创建的虚拟机提供了两块盘:系统盘(OS disk)和临时盘(temporary Disk),其中系统盘为127G,不同尺寸的虚拟机临时盘大小不一样。 针对虚拟机的磁盘,请重点看下面的信息: http://msdn.microsoft.com/en-us/library/windowsazure...
  • 2014索契(Sochi)冬奥会NBC赛事直播和点播,背后是Windows Azure的鼎力支持

    2014 索契( Sochi )冬奥会圆满落幕,难忘吉祥物北极熊闭幕式上留下的那颗蓝色的眼泪。 此次冬奥会 NBC 赛事直播和点播,根据相关报道,背后是 Windows Azure 云服务的鼎力支持。 http://www.eweek.com/cloud/nbc-streams-2014-olympics-on-windows-azure-media-services.html http://www.microsoft.com/en-us/news/press/2014/feb14...
  • 将SQL Server数据库备份到Windows Azure存储(Blob Storage)

    在探讨基于 Windows Azure 虚拟机的 SQL Server 的容灾设计的时候,可以考虑将 SQL Server 数据库在本地( On-promise )和 Windows Azure 虚拟机之间通过 AlwaysOn 、 Database Mirroring 、 Log Shipping 等方式进行备份。 但这种方式都要受限于 Windows Azure 虚拟机的限制,例如,目前最大尺寸的 Windows Azure 虚拟机的限制可附加的最多的数据盘( Data Disk...
  • Windows Azure设计模式(Design Patterns)及使用

    2 月初,微软 patterns & practices ( P&P )组发布了面向 Windows Azure 的设计模式( Design Patterns ),提供了丰富的设计模式、指导和样例代码等资源。 具体请见: http://msdn.microsoft.com/en-us/library/dn568099.aspx 目前,网站中提供了 24 个设计模式,即: Cache-Aside Pattern Circuit Breaker...
  • 当大数据(Big Data)遇到大计算(Big Compute)

    云计算提供了 一个可配置的共享资源池,该资源池提供网络、服务器、存储、应用和服务等多种硬件和软件资源。(具体可见 美国国家标准与技术研究院 NIST的相关文件: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf )。其中计算、存储、网络等构成了最关键的要素。 对于存储,特别是针对 大数据 ( Big Data ) , 微软 Windows Azure HDInsight 提供了基于公有云的 Hadoop 服务...
  • 通知中心(Notification Hub)伸缩性(Scalability)、使用情况(Usage)监控及相关定价(Pricing)的考虑

    微软 Windows Azure 云服务中,通知中心( Notification Hub )提供了能够支撑超百万级设备互联的利器。具体见下面的文章: http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/11/16/windows-azure-notification-hub.aspx 需要注意的是,目前在管理门户( Management Portal )中的 ” 设置( Setting ) “...
  • 遭遇Lumia 920重置过程中齿轮困境及解决

    前两天,把自己的 WP8 手机放在裤子口袋里,可能是按键被无意触碰,结果手机登录密码被反复重试,只剩最后一次机会了。 以前在 WP7 及之前的 Lumia 800 手机都碰到过类似情况,包括被别人反复试登录密码,结果结局就是手机操作系统被重置。从某种角度来讲,这一特性保护了手机拥有者的数据安全,特别是遭遇丢失或恶意登录的情形。 这次鬼使神差,在最后这次输入密码的时候,输错一个数字,结果再次悲剧了,系统重置了。 更加悲剧的是:重置过程一直卡在一个齿轮界面。原以为像以前一样,很快就可以完成重置...
  • VM仓库:Windows Azure虚拟机镜像的开放性社区资源

    开放性在 Windows Azure 是一个非常重要的目标和特点。目前,在 Windows Azure 中支持不少 Linux 的虚拟机镜像,例如 Suse, Ubuntu, CentoOS 等。此外还包括 Oracle Linux 等版本。 详细信息可见: http://windowsazure.cn/zh-cn/manage/linux/ Windows Azure 基础设施即服务( IaaS )的技术支撑,使得 IT 专业人员( ITPro )和开发者可以自定制符合自己需要的虚拟机...
  • Windows Azure大尺寸内存的A系列虚拟机(A5、A6、A7)伸缩性需要注意的问题

    不论是Windows Azure全球账户,还是Windows Azure 中国大陆(MC)账户,目前都已提供了大内存的A5、A6、A7规格的虚拟机。请见: http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/12/20/windows-azure-mc-a5-a6-a7.aspx http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/09/28/windows...
  • Windows Azure 中国大陆(MC)开始提供大内存的A5、A6、A7规格的虚拟机

    最近,Windows Azure 中国大陆(MC)开始提供大内存的A5、A6、A7规格的虚拟机。如下图: 对于这三款虚拟机,实际上全球之前就已经提供了,具体信息可以见之前的文章: http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/09/28/windows-azure-a5.aspx http://blogs.technet.com/b/nevin_dongs_blog/archive/2013/04/17/windows-azure...