有很多的兴趣,这些天在“控制的复杂性,”尤其是当它涉及到网络的概念。
这是显而易见的,为什么:复杂性可以直接转化为增加的运营成本(复杂的系统是比较耗时的管理)和可靠性下降(系统与许多移动部件更可能发生意外失败)。
这个观点被一些IT专业人士和我一起工作,谁说喜欢,事情的一个完美的概括:“我不知道究竟是我的网络中了。”
所以每个人都同意,减少复杂性,至少在原则上,是一件好事。问题就出在确定的复杂性到底是什么。还有的整个科学领域“复杂性理论”,但有复杂的没有坚定的定义,或复杂的系统。是复杂仅仅拥有大量的运动部件的问题?正在“复杂”一样是“复杂吗?”
虽然没有普遍接受的回答这些问题,一个复杂的系统的一个很好的定义是这样的:复杂系统内置大量简单的组件出互相作用,并且表现出来的行为是不是成对相互作用的简单结果,而是,从互动的一些大规模的组合出现。
对于联网系统,这意味着您可以考虑一下复杂的设备或代理的系统数量,它们可能的状态,以及它们之间的潜在互连的条款。如果有N个代理的系统中,需要N *(N-1)/ 2的互连直接交链这些试剂彼此-意味着互连级的数量与几何N.
要记住的另一件事是,复杂性可能产生混乱的行为。(个人注释:混沌理论是严重新潮20世纪80年代和90年代,当我还是一个物理学研究生,我是拼命学习,直到旧的,更聪明的物理学家指出,有在主题很少补助。作为喜欢吃和支付租金的,我结束了专注于粒子物理代替。)
从数学上讲,混沌行为既不是预测,也不会随意 - 在启动状态无限小的改变可产生在以后的状态任意大的变化。显然,这是一个系统(或网络)不希望它的设计一致可预测并且便于管理提供特定的功能。
例如,在联网环境中,在配置的微小差别可能会引发故障下游这是不可预测的,因此,不可预防。这些类型的问题在几乎任何复杂环境(包括核电厂和在飞行中的飞机)出现。
有趣的是,混乱的行为经常出现从非常简单的关系。换言之,其被构造简单的一个复杂的系统,确定性积木仍然可以显示混乱的行为。(奇怪的是,混乱的这个数学概念是准确的,1945年由诗人埃德娜·圣文森特·米莱,谁其描述为,捕捉“一些简单但不明白。”)
因此降低了复杂性的挑战变得在本质上,含有混乱的挑战。一些方法这样做可以在混沌行为出现其他字段提取;其他特定于网络。这里有几个:
*区划分。在固有的复杂系统降低了复杂性的一种技术是使用“黑盒子” -minimizing的潜力的药剂为具有系统范围的影响而设计的。
*优化。尽量减少系统中的不必要的状态的量。你是否真的需要15级的QoS,或者可以减少至7或5?
*在各个层面的测试。不要盲目地部署设备,或者干脆测试功能。测试在各种控制的设置配置和检查,看看如预期它响应。
有很多人。但在减少复杂性的思维是一个伟大的第一步。
约翰逊是Nemertes Research公司是一家独立的技术研究公司总裁和高级创始合伙人。她可以在到达johna@nemertes.com。