龙空技术网

关于分布式、CS架构、集群架构的几点说明

LAXCUS分布式操作系统 97

前言:

如今同学们对“cs网络架构”大致比较看重,我们都想要剖析一些“cs网络架构”的相关知识。那么小编也在网上网罗了一些关于“cs网络架构””的相关资讯,希望同学们能喜欢,兄弟们一起来了解一下吧!

在计算机和它关联产业中,多台计算设备在一起工作的场景越来越常见,因此出现了很多名词,其中经常出现的,比较分布式、CS架构、集群架构表示什么,如何在不同语境正确表达,最近发现网上在关于这类词汇的使用比较混乱,产生了很多歧义,作为一名IT行业混迹多年的老兵,经常要写代码、做PPT,对各种软硬件设备、网络通信、和各种引申词汇算是比较清楚了,所以今天来说一说这些名词的含义和所指内容。

首先做个定论,一言以蔽之,分布式是以计算机为代表的各种硬件设备之间的工作关系,CS架构、集群架构是多台硬件设备的组织形式。

任何两台或者以上的计算设备,如果能够被网络连接起来,可以正常通信,在通信基础上操控对方,我们就可以说,它们的这种工作关系就是分布式。

比如华为即将推出的鸿蒙操作系统,根据华为的官宣,称呼鸿蒙为分布式操作系统,就是指基于鸿蒙的物理设备之间,具有操控对方的能力。比如手机可以操控智慧屏、手机操控手机,或者手机操控车载设备。

LAXCUS也是分布式操作系统,它集成了云端、边缘端、终端的功能。凡是安装了LAXCUS的物理设备,在联网状态下都可以互操作。比如终端可以操控边缘端,边缘端操作云端,或者终端跳过边缘端,直接操控云端,也是允许的。

当多台计算设备分布式关系确定后,CS架构、集群架构就是指它们在工作角色划分后形成的组织形式。

CS架构也被称为客户机/服务器架构。在这个环境里,客户机和服务器的角色被固定。服务器负责重要的、高负载的存储和计算工作,客户机负责次要、低负载的存储计算和显示工作。数据库是CS架构的典型代表,像Oracle、SQL Server,它们通常由一台主服务器和多台客户机组成,服务器负责Insert、Ddelete、Select、Update、事务等重负载的IO处理,客户机负责发起这些指令和显示服务器返回的处理结果。

集群架构可以视为CS架构的升级或者重构。因为在CS架构的表述中,客户机和服务器的角色被固定,彼此只承担自己角色内的事情,不允许逾越。但是集群架构打破了这种限制,把计算设备视为一个节点,集群有许多连接起来的节点,每个节点具有客户机和服务器的双重角色,同时也承担客户机和服务器的处理工作。

集群架构很久以前就提出了,但是只是近些年才被软件行业采用,形成产品,应用到生产领域中。

1. 现在的CPU的处理性能相比十年二十年前,已经有了巨量提升,如果软件仍然沿用旧的思路,硬件性能无法充分发挥。比如现在任何手机CPU的处理性能,都远超Intel当年的Pentium系列。

2. 对存储和计算的极致追求。CS架构造成由于角色固定,使得CS架构下的软件和硬件很难扩容扩充。而集群架构不像CS架构那样限制角色属性,每个计算设备都是计算集群中的一个节点,每个节点分担整体的一部分工作和负荷,节点越多,能够承载的工作和负载越大,使得集群架构获得充足的扩展能力。

在LAXCUS提供的官方文档里,一直强调LAXCUS是“基于计算机集群的分布式操作系统”,就是因为LAXCUS是在集群架构上做的产品设计,每个节点同时兼具客户机和服务器的工作属性。在LAXCUS上运行的应用软件,能够充分利用LAXCUS提供的集群计算能力,在巨量节点上,同时分散执行各种超大规模的分布式存储和分布式计算工作。这种处理能力,CS架构远远不能与之相比。

由于集群架构带来的性能优势,现在很多基于CS架构的应用也在向集群架构转移。表现最抢眼的,已经有超高速空气流体、核力量仿真试验、能源勘探、基因分析、生物医药、人工智能模型计算、云原生应用,都是这股势力的代表。它们充分利用了LAXCUS提供的巨大算力,在各自产品研发和生产中发挥着巨大作用。

标签: #cs网络架构