云架构师该知道的六大定律
发布日期:2016-4-8 20:4:54
云架构师该知道的六大定律 在2015年AWS re:Invent大会上,亚马逊首席技术官Werner Vogels介绍了所有云架构师都应该知道的一套定律,以及这些定律在如何为新的AWS工具和服务赋予灵感。 “云计算现在是新的常态。” 在2015年AWS re:Invent上,亚马逊首席技术官Werner Vogels发表主题演讲时,这样描述企业环境应用程序开发的状态。他表示,鉴于硬件的限制在不断减少,我们可以按照自己想要的那种方式构建应用程序。但是,当我们迈入这个以云计算为中心的新世界,可能就很难确定开发方面的的最佳实践。Vogels在其主题演讲中探讨了他认为所有云架构师都应该知道的六大定律,并宣布了印证每个定律的新的AWS工具和功能特性。 1.卢卡斯批判(Lucas Critique) “如果完全依赖历史数据中观察到的关系,就预测变化的影响,这是很幼稚的做法。” 在过去,技术在很大程度上依赖历史数据,现在依赖实时数据流,将来会依赖机器学习和预测分析。Vogels表示,然而,流数据依然是个挑战。为了应对这个挑战,Vogels宣布推出Amazon Kinesis Analytics,这项分析服务为实时数据流提供了时间标记,让你更容易获取宝贵的信息。 2.迪米特法则(Law of Demeter) “每个软件单位对其他单位应该都只有最少的知识,而且局限于那些与本单位密切相关的单位。每个软件单位应该只与它的朋友说话;不要与陌生人说话。” Vogels表示,新的AWS移动中心可帮助开发人员更快速、更轻松地构建移动应用程序。用户可以选择和配置功能、下载源代码,测试及监控应用程序。因此,开发人员可以通过只关注自己想要交付的功能来构建应用程序。 3.盖尔定律(Gall's Law) “一个切实可行的复杂系统势必是从一个切实可行的简单系统发展而来的。从头开始设计的复杂系统根本不切实可行,无法修修补补让它切实可行。你必须由一个切实可行的简单系统重新开始。” Vogels表示,亚马逊的最终目标就是提供那些简单的系统,帮助广大开发人员在此基础上构建复杂的系统。为了更好地支持这些系统,亚马逊推出了X1 EC2实例类型,配备2TB内存,支持100多个核心,该实例会在2016年面市。亚马逊还会提供t2.nano实例,这是一些最小的计算实例,设计当初就考虑到了突发式性能。当然,容器是应用程序开发领域的最大趋势之一;面对这个趋势,亚马逊推出了EC2容器注册中心(EC2 Container Registry),这是一种新的、全面托管的容器映像库,开发人员可以通过这些容器映像来启动容器。AWS Lambda也获得了许多新的功能特性,包括支持虚拟私有云(VPC)、长时间运行的函数、预定函数、自定义重试逻辑以及Python支持Lambda的功能。 4.里德定律(Reed's Law) “大型网络、尤其是社交网络的功效会随着网络规模呈指数级增加。” 物联网网络由数量巨大的活动部件组成。亚马逊宣布推出一个新的平台,名为AWS物联网平台,旨在帮助开发人员构建物联网应用程序。它让企业组织可以在任何规模下,安全地连接和管理设备。该平台现处于测试版阶段,提供了开发人员可以在其设备上使用的软件开发工具包(SDK),以及用于通信的网络功能。AWS物联网平台可连接到现有的AWS工具,帮助收集和分析数据,甚至还可以触发Lambda函数。 通过更容易将设备连接到AWS云,它让你更容易扩展物联网网络。 5.奥卡姆剃刀定律(Occam's Razor) “需要最少假设的那个解释应该被选中。” Vogels利用奥卡姆剃刀定律作为专注于物联网和基于数据的决策的那场演讲报告的开篇词。利用数据来构建应用程序意味着,你少做假设,因为你可以利用数据本身来构建立足于数据中的已知趋势这个基础上的功能和工具。 6.格式塔原理(The Gestalt Principle) “整体大于部分之和。” Vogels利用这一原理谈论合作伙伴关系的重要性以及为何“我们不能单独这么做”。比如说,新的X1实例基于英特尔至强E7 V3,它是AWS和英特尔两家公司通力合作的产物。此外,英特尔的Edison套件在AWS的物联网平台中得到支持。最后,Vogels提到了第七个定律,在派对过后介绍re:Invent大会:野兽定律(Beastie’s Law):“你一定要争取搞派对的权利”。
|