网络操作系统

首先什么是网络操作系统:

一种说法是:运行在路由器,网络交换机,防火墙上的特别的操作系统

另一种说法是:部署在局域网或者私有网络,允许网络中的多个计算机共享文件和打印机,因为现在的单机系统实现了共享,所以不太提这个了。

下面是常见的第一种说法的网络操作系统的经典例子

平台 公司
Comware H3C
IOS Cisco
JUNOS Juniper

Comware

它的架构更像是五大架构中的云服务架构

 所有的特性运行在独立的进程上,由linux的内核进行进程的调度。
具体的任务线程采用抢占式的调度策略。当然可以手动设置优先级,保障关键任务。

Comware虚拟化:

第一种方式,IRF技术,多个物理设备虚拟为一个逻辑设备,N:1虚拟化
   IRF    弹性智能架构    将多个设备通过堆叠口连接在一起形成一台逻辑设备。
第二种方式,VD技术,一个物理设备虚拟为多个逻辑设备,1:N虚拟化
    将虚拟设备的资源不仅按照端口进行划分,也按照内存和CPU划分,配合云架构,虚拟的N个设备独立运行。
第三种方式,混合虚拟化 N:1:M虚拟化
    结合上面的两种技术


Comware高可用:

采用Graceful Restart平滑重启技术实现进程级别的High Available
首先是虚拟设备独立运行保证可用。
其次是单进程的GR:单进程运行的时候再内存数据库保存关键信息,崩溃重启的时候直接从内存读取这些数据独立恢复即可。
再次是主备进程的GR:两份进程,一份为主,一份为备,主挂掉之后备进程转为主进程,并且做个备份进程。恢复时间短但是资源占用高。

主备结合也可以实现ISSU,in service software upgrade
这个意思就是升级的时候首先对备进程设备进行升级,然后主备互换,成功之后再对编程备份进程的主进程进行升级。失败的话,主备互换,依然使用旧的版本。这个和现在流行的互联网开发的AB版本迭代是一个意思。A切换到升级的B,升级成功对A进行升级,升级失败,切到A,重新修改B。




参考文献

  1. https://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F
  2. http://www.ruanyifeng.com/blog/2016/09/software-architecture.html
  3. http://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2011/06/Home/Catalog/201112/736174_30008_0.htm
  4. http://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2011/06/Home/Catalog/201112/736181_30008_0.htm

Comware 架构理解的更多相关文章

  1. TAF /tars必修课(一):整体架构理解

    来自零点智能社区 一.前言 TAF,一个后台逻辑层的高性能RPC框架,目前支持C++,Java, node 三种语言, 往后可能会考虑提供更多主流语言的支持如 go等,自定义协议JCE,同时也支持HT ...

  2. 沉淀再出发:Spring的架构理解

    沉淀再出发:Spring的架构理解 一.前言 在Spring之前使用的EJB框架太庞大和重量级了,开发成本很高,由此spring应运而生.关于Spring,学过java的人基本上都会慢慢接触到,并且在 ...

  3. ARM CORTEX-M3 内核架构理解归纳

    ARM CORTEX-M3 内核架构理解归纳 来源:网络 个人觉得对CM3架构归纳的非常不错,因此转载 基于<ARM-CORTEX M3 权威指南>做学习总结: 在我看来,Cotex-M3 ...

  4. RESTful 架构理解

    REST中的关键词: 1.资源 2.资源的表述 3.状态转移 资源: "资源",可以是一段文本.一张图片.一首歌曲.一种操作.你可以用一个URI(统一资源定位符)指向它,每种资源对 ...

  5. SOA面向服务的架构理解

    Ø  单一应用架构 ·当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本. Ø  垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几 ...

  6. 【K8s】Kubernetes架构理解

    抽空学习了一下Kubernetes,感觉和大数据领域内集群的资源管理.任务调度等有异曲同工之处,简单总结一下备忘. [概念] Kubernetes是一个工业级的容器编排平台,单词有点长,常用K8s代称 ...

  7. mybatis源码解析之架构理解

    mybatis是一个非常优秀的开源orm框架,在大型的互联网公司,基本上都会用到,而像程序员的圣地-阿里虽然用的是自己开发的一套框架,但其核心思想也无外乎这些,因此,去一些大型互联网公司面试的时候,总 ...

  8. MYSQL架构理解

    目录 一.MYSQL架构 1. 架构图 2.分层实现 3.查询组件 二.并发控制 三. 事务 四.引擎 摘自 通过对MYSQL重要的几个属性的理解,建立一个基本的MYSQL的知识框架 一.MYSQL架 ...

  9. 从数据分析系统总架构理解BI工具的价值所在

    ​现如今,应用商业智能BI工具的企业是越来越多了,由此也可见企业对数据分析的重视.因此,掌握一定的数据分析知识对"打工人"来说是非常重要的.现在小编就来跟大家一起来了解一下商业智能 ...

随机推荐

  1. centos 6 7更改主机名 命令添加ip

    6:vi /etc/sysconfig/network 中hostname =主机名 vi /etc/hosts  添加127.0.0.1相应的主机名 7: hostnamectl set-hostn ...

  2. AC68U 内Linux 终端前后的切换,终端挂起和恢复

    ssh 登录终端后, 如果想切换到本地上来, 可以按: -,Ctrl+Z 如果要恢复到远程端,则命令: fg

  3. 好用的 diskpart 命令,操作磁盘分区,并创建 EFI 引导分区

    进入 win8 pe, 或在安装 win8 选择安装磁盘分区时按 shift+F10,都是可能用到 diskpart 去操作的时候. 进入cmd后, diskpart 进入 list disk---- ...

  4. React笔记_(7)_react路由

    路由 路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程. 路由器当然是作为一个转发设备出现的,主要是转发数据包来实现网络互联. 那么react的路由到底指的是什么呢? 举个 ...

  5. 常用的rpm和yum的一些命令

    常用的rpm命令  rpm -qa | grep coreutils    <-- 查看系统上是否已经安装了coreutils  rpm -qi coreutils           < ...

  6. IE11无法支持Forms认证,,,也就是无法保存COOKIE

    <authentication mode="Forms"> <forms name="xxxx" loginUrl="login.a ...

  7. [转]ConsumeContainerWhitespace property to remove blank space in SSRS 2008 report

    转自:http://beyondrelational.com/modules/2/blogs/115/posts/11153/consumecontainerwhitespace-property-t ...

  8. ios app的真机调试与发布配置

    1.打开应用程序—>[钥匙串访问]—>[证书助理]—>[从证书办法机构请求证书]     2.在[用户电子邮件地址]填入apple账户用的邮箱,选择[存储到磁盘],点击[继续],会在 ...

  9. python: html 笔记2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. linux 时钟源初步分析linux kernel 时钟框架详细介绍

    初步概念: 看datasheet的关于时钟与定时器的部分, FCLK供给cpu, HCLK供给AHB总线设备(存储器控制器,中断控制器.LCD控制器.DMA.USB主机控制器等), PCLK供给APB ...