前言
“云计算”并不是一个年度忽悠词,而是和从大型机到PC、PC到互联网一样,代表了一次深刻的变革,开启了终端+“云计算”的大数据时代的巨幕。
那么,“云计算”能不能像供水、供电一样,一个国家甚至全世界可以共用一个网络,大家直接按使用情况付费呢?很明显,软件业在整体动作模式上还远远落后于传统产业,软件业的生产、分发渠道没有水电那么统一和规范,同时最终用户的修改需求也颇多,需要定制化解决,很难像用水、用电那样千人一面,所以“云计算”问世,就注定了和音乐等各环节自成体系的产业更为相似,需要生产、渠道和消费定制分离。“云计算”需要基础设施提供商和制造商来做服务器和数据中心,需要掌握下游基础设施资源和上游生态环境的平台提供商来搭桥,需要迎合最终用户需求的开发商来开发应用服务。
云计算在2008年中期变成了一个热门话题,到2009年中期时达到了它最流行的状态。作为其受欢迎的证据,2009年8月中旬在Bing.com搜索“cloud computing”返回了9200万条结果,在全球的各地每周至少会召开一个关于云计算的会议,主流商业杂志会定期刊登云计算专题文章和全面的特别报告。
Windows Azure以云技术为核心,提供了“软件+服务”的计算方法。它是Azure服务平台的基础。Azure用于帮助开发者开发可以跨越云端和专业数据中心的下一代应用程序,在PC、Web和手机等各种终端间创造完美的用户体验。Azure能够将处于云端的开发者个人能力,与微软全球数据中心网络托管的服务,如存储、计算和网络基础设施服务等紧密结合起来。这样,开发者就可以在“云端”和“客户端”同时部署应用,使得企业与用户都能共享资源。Ray Ozzie说道,“今天,无论对于开发社区还是微软来说,都是一个转折点。我们所提出的技术将改变原来的游戏规则,同时为Web开发者和企业开发者带来新的机遇。”
微软会保证Azure服务平台自始至终的开放性和互操作性,确信企业的经营模式和用户从Web获取信息的体验将会因此改变。最重要的是,这些技术将使用户有能力决定,是将应用程序部署在以云计算为基础的互联网服务上,还是将其部署在客户端,或者根据实际需要将两者结合起来。
Azure服务平台的设计目标是用来帮开发者更容易地创建Web和互联设备的应用程序。它提供了最大限度的灵活性,选择性以及技术连接用户的控制性,其具有以下好处。
● 利于开发者过渡到云计算。世界上数以百万计的开发者使用.NET Framework和Visual Studio开发环境。用户可以在Visual Studio的环境下编写、测试和部署云计算。
● 快速获得结果。应用程序可以通过单击一个按钮就部署到Azure服务平台上,变更相当简单,不需要停工修改,是个试验新想法的理想平台。
● 想象并创建新的用户体验。Azure服务平台可以让你创建Web、搭建手机平台、使用云计算等复杂应用。与Live Services连接可以访问4亿Live用户,使用新的方式与用户进行交流。
● 基于标准的兼容性。为了可以和第三方服务交互,服务平台支持工业标准协议,包括HTTP、REST、SOAP、RSS和AtomPub,可以方便地集成基于多种技术或者多平台的应用。
正因为Windows Azure可给用户带来以上好处,因此,与Windows Azure平台的云计算相关的书籍应运而生。本书是在此情况下对“云计算”的入门及实战进行深入剖析,其具有如下特点:
(1)内容涉及面广、详略得当、深入浅出。
(2)由入门到实践概括地介绍了“Windows Azure云计算”,做到理论与实践相结合。
(3)内容新颖,图文并茂。
本书共7章,几乎涵盖了Windows Azure平台的所有内容。
第1章:介绍了云计算及Windows Azure概述,主要包括云计算的基本概念、云计算整合架构、虚拟化平台、关键技术研究等内容。
第2章:介绍了Windows Azure云计算操作平台,主要包括Windows Azure平台组成部分及功能、Windows Azure收费模式、Windows Azure存储等内容。
第3章:介绍了SQL Azure及Windows Azure AppFabric平台,主要包括SQL Azure基本概述、SQL Azure的特性及SQL Azure服务器创建及应用等内容。
第4章:介绍了Windows Azure的存储队列,主要包括Windows Azure Table、Windows Azure Blob、Windows Azure Queues等内容。
第5章:介绍了Windows Azure的外部存储与优化,主要包括Windows SharePoint Services的外部存储、为实体分配主键值、上传表数据及等内容。
第6章:介绍了Windows Azure的高级技术,主要包括Role Endpoint与内部通信、通过远程桌面功能访问Windows Azure的虚拟机、通过Startup实现COM组件调用及Windows Azure CDN使用等内容。
第7章:介绍了Windows Azure的典型应用,主要介绍了对服务中的个人信息进行Azure加密存储、Windows Azure云中托管jQuery的应用及用F#、MapReduce及Windows Azure分析日志文件等内容。
本书主要由赵书兰编写,此外参加编写的还有李晓东、丁伟雄、雷晓平、李娅、杨文茵、何正风、赵新芬、赵书梅、栾颖、刘志为、周灵、周品、余智豪和张德丰。
由于作者的水平有限,加之时间紧迫,书中难免会存在不足之处,敬请广大读者批评指正。
编著者