网络操作系统

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

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

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

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

平台 公司
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. mysql开启远程访问

    1.MySql-Server 出于安全方面考虑只允许本机(localhost, 127.0.0.1)来连接访问. 这对于 Web-Server 与 MySql-Server 都在同一台服务器上的网站架 ...

  2. Mac下使用Automator实现隐藏和显示

    本文使用Makdown编辑 通常系统中打开一个文件有好多种方法,编辑也是.例如你要打开OmniGraffle来画个图(suppose you are working on the Mac OS X) ...

  3. html5 教程网站

    html5 MDN Canvas tutorial Canvas教程 canvas: 阮一峰 在那山的那边海的那边有一群程序猿 使用 HTML5 canvas 绘制精美的图形 HTML5定稿了,为什么 ...

  4. java 判断某一天是当年的哪一天

    题目:输入年份,月份,日,判断这一天是这一年的第几天?(闰年的2月份为29天,平年为28天) public class Runnian { /** * 能被4整除且不能被100整除或者能被400整除的 ...

  5. java 基本类型之间的转换

    基本数据类型从低级到高级是:byte  short int long float double ,char 类型比int 类型之后的都要低 下面通过一个例子说明: import javax.swing ...

  6. SQL SERVER 数据库实用SQL语句

    --查看指定表的外键约束 select * from sysobjects where parent_obj in( select id from sysobjects where name='表名' ...

  7. PHP获取手机相关信息

    该PHP操作类实现获取手机号手机头信息,取UA,取得手机类型,判断是否是opera,判断是否是m3gate,取得HA,取得手机IP 代码如下: <?php /** * @desc 手机操作类 获 ...

  8. JQuery知识快览之五—操作属性和结构

    前文提到JQuery提供了丰富的内置方法来操作对象集,本文主要介绍JQuery中的那些内置操作属性和DOM结构的方法. prop还是attr? 从JQuery1.6版开始,新增了prop方法来获取和设 ...

  9. php cli模式学习(PHP命令行模式)

    http://www.jb51.net/article/37796.htm php_cli模式简介  php-cli是php Command Line Interface的简称,如同它名字的意思,就是 ...

  10. 修改Windows下的键盘映射

    在知乎上看见有人说Ctrl键放在A的旁边会更方便,于是我就琢磨着把Cap Lock键改成Ctrl 我肯定不愿意用第三方工具修改的,于是找到了这篇文章,很容易的就修改成功,现在用起来果然舒服多了. 附上 ...