序:上一篇我们了解《Window Azure(二):开发和发布一个Azure程序 》的简单过程。现在是老老实实的深入研究Azure了。先从整体结构了解起吧。
一、产品定位
首先我们来看一看Windows Azure平台在微软产品大家族中的定位,并且把它和大家所熟悉的产品作个比较。
Windows Azure,正如同桌面操作系统Windows和服务器操作系统Windows Server一样,是一个云端的操作系统。
SQL Azure则是我们的云端数据库产品。
AppFabric作为中间件层,将起到连接非云端程序与云端程序的桥梁的功能。
开发人员可以使用同一套技术:.NET(包括Silverlight),或者Win32,同时针对桌面,服务器,以及云,开发程序,而不需要针对某个平台学习专门的技术。Visual Studio和Expression Studio为开发人员提供了强大的工具支持。
二、Azure结构
最底层的是Windows Azure这个操作系统。它提供了Compute(计算),Storage(存储),以及Manage(管理)这三个主要功能。
Fabric包含负载平衡,硬件抽象,等众多功能。然而一般而言,用户并不需要了解Fabric内部是如何工作的,就可以充分利用Windows Azure的各种特性。开发人员可以直接在Windows Azure之上进行开发,也可以利用AppFabric,SQL Azure等产品的各种特性。
三、关于开发者学习的一点思考
了解Azure结构后,我认为开发者应该抓住几个关键点来进行学习:
SqlAzure(存储):
考虑怎么将传统程序移到云上
参考:http://blogs.msdn.com/b/azchina/archive/2010/02/05/windows-azure.aspx