18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > Ansible的设计哲学

Ansible的设计哲学

时间:2022-03-27 06:06:01 | 来源:行业动态

时间:2022-03-27 06:06:01 来源:行业动态



首先我们来看Ansible的设计哲学、设计理念。我们看它的logo非常简洁,一笔写出这样的A字,没有多余的部分。它在表达一个非常简单的哲学信仰,我们认为是复杂性是抹杀生产力的。

举一个非常简单的例子:早年我做开发的时候,做了很多高可用的系统,无论是闭源的还是开源的高可用的系统。我们要考虑,是不是要做双机之间的热备,做心跳的监控。当我们做这些事情的时候,发现即使做了热备和监控,还是不能满足要求,所以我们要加很多的策略、很多规则。规则加多了之后,我们系统变得越来越复杂。Ansible,它很大的价值或者说设计理念,就是尽量的简单化,我们通过简单的手段去保证一个复杂可用性、可靠性的问题、扩展的问题。不用做过度的设计。

第二点,整个设计过程中,我们要最大程度贴近自然语言。这块我们更多考虑到人机交互的界面,因为软件毕竟是给人用的,所以人机之间的交互界面很重要。最精确的语言是面向机器的语言,你告诉它往计数器写这样的数字,它就是写这样的数字,但是过多面向机器的语言,人理解起来就比较费劲。如果更多的面向人,可能它是不是保证很大的确定性,是不是有技巧在里面就有这样的问题。折中这两点,Ansible给大家提供的界面就是这样的语言,后面我们也可以通过我的演讲,和大家尽可能探讨一下Ansible到底是什么。我觉得确实不是简单的标记性的语言。

第三点,以确定性替代不确定性。其实我们讲确定性、不确定性,我们中国有一家着名企业的老总经常讲,以确定性代替不确定性,包括我们给客户服务的时候,这种要求客户也非常需要的。如何以确定性代替不确定性,比如设定这样一个Ansible:30秒种之内返回给我一个确定的结果,如果不返回,就是失败了。把它调用过来,给我一个返回,要么是成功,要么是失败。后来为了提供系统整体高并发,高可靠的东西,我们采取了一些异步的消息队列。

关键词:设计,哲学

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭