多年来,我们创建IT系统的方式是非常线性的,每个单独的组件都是静态配置的。如果一个人在众多配置中的任何一个中犯了错误,那么整个系统就会崩溃。多年来,IT系统变得越来越复杂,多层抽象和虚拟化使得加强稳定性和获得可伸缩性变得困难。承诺理论提供了一种新的方式来思考IT系统如何相互依赖,从而形成业务可以依赖的整个系统。本文将介绍承诺理论的基本概念,并举例说明如何使用承诺理论。
承诺理论简介:
我们都知道,承诺通常是人们之间做出的承诺,做或不做某事。如果你检查维基百科,你会看到这个简单的定义:“承诺理论是个体、自主行动者或代理人之间自愿合作的模型,他们以承诺的形式向彼此发布自己的意图。”
在承诺理论中,承诺是由代理执行的期望行为的请求的陈述。承诺是在代理之间做出的,这些承诺不是短暂的或可转让的。代理被要求履行一个承诺,这是一个广播的意图声明,包含一个主体,一个质量/数量,信任,和期望状态的其他特征。
接受承诺是容易的,遵守承诺是困难的。我们应该记住的一个区别是,“承诺”与“义务”是非常不同的。意图也不同于承诺;承诺实际上是意图的子集,意图是一个已经确定范围、记录并传播到代理集合的承诺。承诺集本质上是意图的可执行文档。其概念是,意图导致分布式构建和修复系统,这将提供稳定性和最终的部署自由。
当然,信任在这种合作模式中至关重要。就像人一样,信任随着代理人在履行承诺时建立起可靠的历史而增加。兑现承诺的历史记录表明未来的承诺将如何谈判。
使用承诺理论可以创建基于义务的IT管理系统,该系统可以创建基于策略的配置。我们经常关心在任何给定时间如何真正了解所有IT基础设施的配置。想象一下IT环境中的所有独立自主的元素如何在松散耦合的配置中彼此通信。通过承诺,形成对彼此合作行为的期望,构建完整的端到端工作系统。
马克•伯吉斯:
马克·伯吉斯他最初是一名物理学家,1990年获得理论物理学博士学位。他的兴趣转向了计算机、网络和系统管理。他开始研究他的承诺理论研究1994年至2011年,他在奥斯陆大学学院担任网络和系统管理教授。承诺理论最早由马克·伯吉斯在2004年提出。
马克写了许多关于计算机系统、网络和系统管理的论文和书籍。他的书名为在寻找确定性:我们的信息基础设施的科学发表于2013年。他最近的一本书,承诺理论:原理与应用该书于几个月前(2014年)出版。马克是最近发表的一篇名为《数据网络的承诺理论视角”(2014年5月)。如你所见,马克·伯吉斯是个大忙人。
如果你想了解更多,不愿阅读学术论文,这里有一组Mark Burgess的三个简单易懂的YouTube视频,描述了“承诺理论:配置管理的未来”(视频1,视频2,视频3).
承诺理论自Mark最初对该主题的研究以来已经得到了发展,现在它被用于许多不同的计算和网络管理系统。
CFEngine:
Mark Burgess写了一个开源的配置管理软件包叫做CFEngine在1993年至1994年的时间范围内。实际上,他在正式开发承诺理论的概念之前就编写了CFEngine。CFEngine版本3。现在X包含了承诺理论的概念。马克·伯吉斯是首席技术官,也是CFEngine公司.CFEngine正在积极开发中,最新的CFEngine Enterprise版本正在开发中3.6.0几周前才被释放。
CFengine软件允许IT管理员定义有助于形成复杂IT环境状态的配置承诺。CFEngine使用声明性语言创建所需的配置状态。承诺包含几条对代理完全理解承诺至关重要的信息(承诺的类型,何时何地适用,受影响的元素是什么,为什么提出这个请求,承诺将如何实现)。对于整个配置需求,可以将承诺组合成结构和组。
CFEngine与许多类似流行的配置管理实用程序(木偶,厨师,Ansible,盐),供部署云基础设施的组织使用。CFEngine的真正目标是配置大规模计算机系统、服务器、终端节点和一些嵌入式网络设备。然而,它的最佳点不是物理或逻辑网络设备的配置。
思科应用中心基础设施(ACI):
网络可以从基于策略的复杂配置的改进的可伸缩性中受益。今天,网络是分布式的、独立的、手动配置的交换机和路由器的松散集合。最终的转发一致性是在手工配置的路由协议收敛到单个最佳路径后创建的。Promise理论可以为现代网络拓扑提供自动化、可伸缩性和灵活性的好处。承诺理论现在正被应用于软件定义网络(SDN)。
思科的相对较新的以应用程序为中心的基础设施(ACI)是一个用于集中自动化策略驱动的应用程序概要文件的整体架构。ACI的目标是为数据中心网络在高性能硬件平台上创建软件灵活性、配置灵活性、应用程序驱动的策略、集中可见性和可伸缩性。2020欧洲杯预赛
ACI模型本质上是基于承诺理论概念的声明性模型。应用程序网络概要文件抽象地描述了应用程序应该如何运行。在ACI中,端点组(EPG)是一组主机或网络,ACI“合同”是一组管理EPG之间通信的规则。配置和集中策略管理在Cisco上执行应用程序策略基础架构控制器(APIC)。思科有很多白皮书在ACI上描述该体系结构支持承诺理论概念.特别是这份文件"以应用程序为中心的基础设施的原则回顾了承诺理论方法和ACI对象模型。在今年的大会上还披露了更多关于ACI的细节思科生活.
思科也推出了OpFlex审议的议定书IETF标准化为南向接口,即APIC或另一个控制器等OpenDaylight(ODL),可用于连接到网络设备。思科已经与许多软件供应商合作,帮助创建一个合作公司的生态系统,利用OpFlex开发可互操作的网络。思科希望OpFlex协议能展现出与ACI相同的承诺理论信息模型。
简介:
亚伯拉罕·林肯(Abraham Lincoln)曾说过:“我们绝不能承诺不应该承诺的事,以免被要求去做我们做不到的事。”然而,承诺理论在IT虚拟化的新时代是一个强大的概念。为了实现可伸缩性和管理效率,我们需要配置管理系统,允许灵活性,同时争取一致性和可预测性。有很多法律的随着我们的业务对底层基础设施的需求不断增加,承诺理论将在未来几年越来越多地出现。
斯科特