技术开发 频道

09盘点 .NET平台大事记

  【IT168 专稿】2009年即将过去,微软的.NET平台到底推出了那些新技术,而微软在这些方面又是如何权衡的,我们在这和大家一起回顾一下2009年的微软几大新开发技术,并揭秘这些技术背后的技术走势。

  1.云计算技术的兴起

  2009年年初,微软首先推出的就是云计算的两款重量级产品Windows Azure以及SQL Azure,这两款产品于2008年10月的PDC2008大会上首次展示之后,就得到了业内的广泛认同。

  Azure服务平台(Azure Service Platform)是一个构建在微软数据中心内,提供云计算的一个应用程序平台,而Windows Azure操作系统则是这个平台中的基底服务,它允许开发人员能够在上面开发,管理以及挂载其在线服务应用程序,并且也提供了一组开发工具让开发人员得以在本机上开发与测试其云应用程序,同时所有的在线服务都是基于Windows Azure之上运行,如SQL Azure。

  Windows Azure的应用程序挂载环境(hosting environment)称为Fabric Controller ,这是一种提供给个别系统的网络应用程序集区,它会自动管理资源、负载平衡、地域复制(geo-replication)(无需在意机器位置的高可用性复制法)以及应用程序的生命周期,且不需要被挂载的应用程序明确的提出这些需求。另外,它也提供了大部份应用程序所需要的东西,例如 Windows Azure 存储服务 (Storage Service),它提供了应用程序具有存储非结构数据如大型二进制对象(BLOB),队列(Queue)以及非关系性表格的存储体,应用程序也可以使用其他架设在Windows Azure服务平台中的其他在线服务。

  Azure服务平台提供了部份内置的API,像是REST、HTTP与XML等标准以允许其服务与Windows Azure本身来沟通,而客户端受管理库(指ADO.NET Data Services或其他功能的库)也提供了与服务交互所需功能的封装,并且与Visual Studio集成,让开发人员得以使用其集成开发环境来开发与部署要挂载于Azure上的应用程序。

  应用这一平台的好处就是,无论用户身在何处,使用何种设备进行网络应用,只要他可以访问到互联网,就可以完成日常的所有工作。当然这与侧重用户层面的网络桌面应用如Google Chrome OS不同,微软的云技术的重点在于提供可靠的服务。

  Windows Azure是一种特别针对云计算的在线服务所开发的网络操作系统,运行在它的"fabric layer" - 一种存在于微软数据中心的丛集架构(cluster),自动管理丛集中的计算机计算与存储资源,并提供资源(前述的计算与存储资源的一部份)给运行在 Windows Azure 之上的服务应用程序。Windows Azure 通常被描述成在一定数量的Windows Server系统之上,其使用了Windows Server 2008以及特制版本的Hyper-V,即已知的Windows Azure Hypervisor以提供服务所需要的虚拟化技术。

  此平台上包含五种服务:

  ·Live Services:Windows Live的众多在线服务。

  ·SQL Services:提供云的关系数据库服务。

  ·.NET Services:提供在云中的各式应用程序服务器服务,例如交易以及工作流程等。

  ·SharePoint Services:提供在线版本的SharePoint Server服务。

  ·Dynamic CRM Services:提供在线版本的Microsoft Dynamics CRM服务。

  同时这些服务均有软件开发包(SDK),包含客户端库、工具、示例应用程序等,以及与Visual Studio的紧密集成。

  扩充性以及稳定是由 Windows Azure Fabric Controller 所控制,因此服务与环境不会因为在微软数据中心的其中一台服务器当机而停摆,同时它也提供用户的服务应用程序的存储器资源,以及负载平衡的管理工作。

  Azure服务平台目前能够运行编译给CLR运行的.NET Framework应用程序,并直接支持ASP.NET应用程序框架以及配合的部署方法以部署其应用程序至云平台,同时配合FastCGI模块的支持,让Windows Azure也可以使用PHP应用程序以及其他CGI应用程序。而微软也发布了Java SDK for .NET Services以及Ruby SDK for .NET Services让Java及Ruby开发人员也可以与.NET Services集成在一起。

  当然,在微软提供了优质服务的前提下,价格因素也是被广为关注的,目前Windows Azure的价格为

  Compute = $0.12 / hour
  Storage = $0.15 / GB stored / month
  Storage transactions = $0.01 / 10K
  Data transfers = $0.10 in / $0.15 out / GB - ($0.30 in / $0.45 out / GB in Asia)

  而Sql Server Azure的价格为

  Web Edition: Up to 1 GB relational database = $9.99 / month
  Business Edition: Up to 10 GB relational database = $99.99 / month
  Data transfers = $0.10 in / $0.15 out / GB - ($0.30 in / $0.45 out / GB in Asia)

  和亚马逊的价格比起来,微软产品的价格还算相对厚道。相信随着国内网络质量的进一步提高,微软的服务将会运用于商业应用。

0
相关文章