重生的 SDN?云原生网络功能介绍( 三 )


要了解有关云原生网络功能的更多信息,请加入 CNCF 的云原生网络功能工作组 。这里可以找到有关 CNF 认证计划的信息 。
脚注参考资料:
1.“原生云是指不需要人类做决定的自主系统 。它仍然使用自动化,但只在决定需要采取的行动之后 。只有当系统无法自动决定该做什么时,才会通知人类 。”——摘自“Cloud Native Infrastructure: Patterns for Scalable Infrastructure and Applications in a Dynamic Environment”(作者 Justin Garrion & Kris Nova,由 O'Reilly 出版) 。
2.“自愈基础设施本质上是一种智能部署,能够自动响应已知和常见的故障 。根据故障的不同,架构具有固有的弹性,并采取适当的措施来纠正错误 。”——摘自“Cloud Native Architectures: Design high-availability and cost-effective applications for the cloud”(作者 Tom Laszewski,由 Packt 出版) 。
3.“从直觉上看,一个系统的可靠程度取决于它最不可靠的组件(最薄弱的环节) 。但事实并非如此:事实上,这是计算领域的一个旧想法,它的前提是在一个不太可靠的底层基础之上构建一个更可靠的系统 。”——摘自“Designing Data-Intensive Applications”(作者 Martin Kleppmann,由 O'Reilly 出版) 。
4. 跨职能团队将所有负责构建和运行系统某个方面的人员集合在一起,可能包括测试人员、项目经理、分析师、商业或产品所有者,以及不同类型的工程师 。这些团队应该很小,亚马逊称之为“两个披萨团队”,意思是团队足够小,两个披萨足以喂饱每个人 。这种方法的优点是,人们可以专注于单一的、集中的服务或少量服务,避免了在项目之间处理多任务 。由一组固定人员组成的团队比那些成员每天都在变化的团队工作效率更高 。——”Infrastructure as Code: Managing Servers in the Cloud”(作者 Kief Morris,由 O'Reilly 出版) 。
5. “最好的方法是将容器视为一种打包服务、应用程序或作业的方法 。它是一种升级版的 RPM,包含了应用程序及其依赖项,还为宿主系统提供了管理运行时环境的标准方法 。我们不应该在一个容器中运行多个进程,而是使用多个容器,每个容器运行一个进程 。这些进程成为独立的、松散耦合的实体 。因此,容器非常适合用在微服务应用架构中 。”——摘自“Infrastructure as Code: Managing Servers in the Cloud”(作者 Kief Morris,由 O'Reilly 出版) 。
6. 为了尽量减少专有解决方案,创建网络系统的开放市场,并管理好通信的复杂性,国际标准化组织(ISO)开发了一种开放通信参考模型 。这个参考模型被称为 ISO 开放系统互连(Open Systems Interconnection,OSI)参考模型,提出了一个抽象的、分层的网络模型 。具体地说,它定义了七层抽象和每一层的功能 。但是,它没有定义必须在每一层使用的特定协议,而是给出了与每一层对应的服务和协议的概念 。——“Architecture of Network Systems”(作者 DimitrIOS Serpanos & Tilman Wolf,由 Morgan Kaufmann 出版) 。
7. “进程不共享内存,而是通过消息传递相互通信 。消息从发送进程的栈复制到接收进程的堆 。由于进程在独立的内存空间中并发执行,这些内存空间可以进行单独的垃圾回收,从而使 Erlang 程序具有非常可预测的软实时属性,即使在持续的高负载下也是如此 。……异常发生时进程会失败,但由于没有共享内存,故障通常会被隔离,因为进程处理的是独立的任务 。其他处理不相关或不受影响的任务的进程可以继续执行,程序作为一个整体可以进行自我恢复 。”——摘自“Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems”(作者 Francesco Cesarini & Steve Vinoski,由 O'Reilly 出版) 。
8. 路由器的数据平面实现了针对典型网络流量的一系列操作 。如前所述,这些步骤包括处理已到达数据包的 IP,通过交换机结构传输到输出端口,以及调度对外传输 。数据平面中的一个关键操作是确定将数据包发送到哪个输出端口 。这个过程称为路由查找……——“Architecture of Network Systems”(作者 Dimitrios Serpanos & Tilman Wolf,由 Morgan Kaufmann 出版) 。
作者简介:
Wavell Watson 已有 30 年从事软件开发的经验 。为了追求软件协作的完美组织结构,他花了数年时间研究博弈论和其他商业专业知识 。他还创立了 Austin Software Cooperatives,并将 Vulk Coop 作为团队开发软件的另一种方式 。他拥有多元化的背景,包括在海军陆战队担任计算机程序员,以及在多个行业(包括国防、医疗、教育和保险)开发软件 。在过去的几年里,他一直在开发补充性的云原生系统,比如 cncf.ci 仪表盘 。他目前从事与云原生网络功能(CNF)认证和云原生网络功能测试套件相关的工作 。


推荐阅读