应用云平台的可用性——从新浪SAE看云平台设计
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 James Vastbinder 译者 朱永光 发布于 2007年10月12日
回到2000年,敲门人Eminem发布了一个名为“The Real Slim Shady”的打油歌。在当时,这是为了调侃那些在流行音乐世界普遍存在的工业制造的流行歌曲。具有讽刺意味的是,大多数听众和歌迷忽略了这首歌的真正含义,而欢呼着这种新方式(即写打油歌)的到来。今天,Scott Guthrie宣布在.NET 3.5和Visual Studio 2008发布的同时,微软将在微软参考许可协议(MS-RL,Microsoft Reference License )下发布.NET Framework 的源代码。
用Scott Guthrie自己的话来说:
我们将以提供如下组件的源代码(包括注释在内)作为开始:.NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc)、ADO.NET (System.Data)、ASP.NET (System.Web)、Windows Forms (System.Windows.Forms) 和 WPF (System.Windows)。然后,我们将在明年添加更多的组件。
开发人员将能够下载这些源代码的单独安装包或者在Visual Studio 2008 中根据需要动态地下载。使用动态下载的好处是允许Visual Studio根据开发人员安装在他的机器上的.NET函数库版本,来匹配源代码文件。
关于这次动作的背景原因,Scott做了详细说明:
能够访问.NET Framework函数库的源代码并和调试器集成等措施对于.NET开发人员真的很有价值。能够单步调试和查看这些源代码对.NET Framework函数库如何实现有更好的理解,转而帮助开发人员创建更好的应用程序,更好地使用他们。
在最近的一篇eWeek文章中,Peter Galli 所假定的开源会成为软件工业的巨大“破坏者”已经逐渐显现出来。为了支持他的观点,他从Gartner引用了大量数据。
这将如何发生?他继续引用Gartner的Laurie Wurster的话:
开源软件通过提供更低成本或免费的替代品,继续侵蚀着私有软件的销售收入,并通过提供普及型解决方案来满足中小企业的需求进而扩展总体市场潜力,同时为既定的和正在形成的服务提供者创建了一种新的商业模式——为开源解决方案提供选择、自定义和管理服务。
.NET社区和开源社区将对微软这样的公告做出如何反应?这是一个在软件工业中进化或革命的行动吗?
查看英文原文:Open Source: The .NET Framework
译者 朱永光 是IT自由人和环境保护者,微软最有价值专家(MVP)和MCSD。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
随着互联网应用的发展,Java分布式远程服务技术受到越来越多的关注,本文将对各种相关实现以示例的形式逐一介绍,并总结其中的优缺点,使读者能够在技术选型时有所准备。这是文章的下篇。
1 条回复
关注此讨论 回复