随笔-计算机网络,从网络到架构,从传统到未来

2007年底我学的CCNA,说实话,那时候学的不是很好,后面重新学了一遍。2010年毕业后我参加工作,做的一直是甲方,一直在管理信息中心,因此技术细节上,比如什么比特流,效验码什么的我了解得不是很清楚,因此我这篇文字主要是想从一宏观的角度随便聊聊。

数据中心最重要的是什么?

传统的一个数据中心,路由器,交换机,服务器这些是必须的。当然,现在也是必须的。网络是路,路通不通才是最重要的,因此因此网络要的一定是稳定,稳定,再稳定。要通很简单,路由器交换机一路串起来就好了。但是这么做这一串上随便坏了个设备网络就不通了,怎么办?

设备坏了怎么办?

冗余。因此冗余是网络的第二个特点。冗余分很多种,路由冗余,交换冗余,电源冗余,控制器冗余,风扇冗余等等等等。甚至CPU,内存的利用率也是冗余。路由器交换机CPU占用率维持在5%以下,内存利用率维持在10%以下最好。最经典的核心层架构,俩路由俩交换,框起来,中间打个叉,就是一种冗余架构。
总结一下,网络是路,最重要的是通,为了通,因此用了冗余。
那些什么OSPF、VLAN什么的就按下不表了。

数据中心里面最多的设备——服务器

说一下服务器,服务器干什么的大家应该也知道。网页服务器,域名服务器,文件服务器等等等等。传统来说,买一台服务器,装一个业务,一个服务器一个业务,一个服务器多个业务,种种。一个业务独占整个服务器的硬盘(存储)、CPU、内存,等等。然后一堆服务器放在一起,说,这个是我们的数据中心。
这么干卖设备的厂家最开心了。
为什么?比如有一天网页服务器坏了。销售人员说:哎呀,原来的服务器太差了,要买好一点的。为了确保大家访问速度都好,CPU、内存、硬盘都要加大,为了防止一台服务器坏了,再买一台备份一下。看,一口气就卖出去多少设备了。然后我们为了服务器的稳定,各种服务器配置都很高,利用率都不高,电费花了不少。
安全这个东西,从硬件到软件,从网络到终端都有的。这个回头说。
那么现在这个传统的数据中心建起来了,网络能通,有冗余,网络之上像烟囱似的竖着一个个服务器,跑着各种业务。
2012年前这个架构很常见。现在随着软件定义网络的出现,架构慢慢出现了更改。

改变架构——服务器虚拟化

我们从上往下说。
一个服务器跑一个业务,浪费不浪费呀。浪费,那一个服务器跑多个业务不就可以了?确实可以,但是这台服务器挂了,所有业务都挂了。把鸡蛋都放在一个篮子里的风险很大的。那买好几台服务器,每一台都配置好几个一模一样的业务,做冗余(集群)行吗?行,但是这样配置非常复杂,增加减少一个业务,需要在每台机子上都做一遍,累死。
所以服务器虚拟化横空出世了。有人说,服务器虚拟化是不是vMWare的Workstation?在Windows上装个软件就好了。对,Workstation是虚拟化,但是在数据中心里面这样很Low,我们要换一种方式。传统来说,服务器到手,先装Windows或者Linux什么的,然后上面就安装什么中间件啊,业务软件啊,一台服务器跑一种业务。当然,一台服务器也可以跑多个业务,比如DNS、WEB、FTP、视频监控流媒体转发等等等,但是这样子就很可能一台服务器好几个公司(厂商)的技术员在维护,出了小BUG你推我我推你的,不利于权责的界定和划分,这个权责的划分很重要,从我的工作经验来说,三分技术,七分管理,出事了不怕,最怕的是不知道叫谁来解决,到最后只能自己上。所以说,最好一个业务一台服务器,或者说,一台服务器最好就一个公司(厂商)在维护。
现在我们买了服务器,就不是安装Windows、Linux了,而是先装一个Hypervisior,这台服务器就叫做宿主机了。这个Hypervisior也是一个操作系统,但是这个玩意是轻量级的操作系统,基本上是由Linux改造出来的,通过Hypervisior接管底层的硬件资源,然后供我们管理员分配,切一块CPU资源,切一块内存资源,切一块硬盘资源,拼在一起就是一台小的虚拟服务器了,也就是Virtual Machine,简称VM。然后我们用一台服务器,也就是宿主机就可以虚拟出很多VM了。这个就是服务器虚拟化,计算资源池化。我们现在有一个小水池了,计算资源池。

宿主机崩了怎么办?——面向未来,存储虚拟化

那这个宿主机崩了咋办。冗余。对,又提到冗余了。还是买很多服务器,让它们和原来的宿主机并在一起,小水池就变大水池了。其实也不用买很多服务器。一般来说,买个5-8台服务器,可以虚拟出百来台VM,够用了,反正我的数据中心里面7台宿主机跑了100多台VM。那么,这样子每台VM会不会卡呀?不会,因为CPU、内存什么的服务器会动态分配,哪台VM不需要那么多内存了扣一点,补给其他需要的VM。资源利用最大化了。如果宿主机崩了咋办?没事,运行在崩掉服务器上的虚拟化会自动跑到其他机子上去的。这就涉及到虚拟化技术里面还有一个叫漂移的技术,假设我们有5台宿主机,其中1台崩了,那在这台宿主机上的VM会自动在其他宿主机上重新建立并开启,神奇吧?有人会问,宿主机都崩了,数据不会丢吗?一般来说,我们的宿主机集群会用到一个叫共享存储的东西,也就是一个磁盘阵列,存放宿主机集群里面VM的数据。那如果共享存储崩了怎么办?前面不是说到了冗余么?再来一个磁盘阵列并入呗。这个就说到存储资源的虚拟化了。我们现在又要建一个池,存储资源池。
后面再说吧

你可能感兴趣的:(杂想)