网络操作系统
首先什么是网络操作系统:
一种说法是:运行在路由器,网络交换机,防火墙上的特别的操作系统
另一种说法是:部署在局域网或者私有网络,允许网络中的多个计算机共享文件和打印机,因为现在的单机系统实现了共享,所以不太提这个了。
下面是常见的第一种说法的网络操作系统的经典例子
平台 | 公司 |
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。
参考文献
https://zh.wikipedia.org/wiki/%E7%BD%91%E7%BB%9C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9Fhttp://www.ruanyifeng.com/blog/2016/09/software-architecture.htmlhttp://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2011/06/Home/Catalog/201112/736174_30008_0.htmhttp://www.h3c.com.cn/About_H3C/Company_Publication/IP_Lh/2011/06/Home/Catalog/201112/736181_30008_0.htm
万事走心 精益求美
最新评论