一、服务器模式发展历程
服务器的部署模式,分为单机架构、集群架构、云计算架构,此三种模式也跟我们的计算机史的发展有关系。
服务器模式发展历程
单机架构是一台服务器承载所有的业务,这台服务器首先要保证性能足够强大。因为服务器不仅仅针对几个人提供业务,它的客户可能成千上万、上十万、上百万台,所以说这台服务器必须足够强大,否则它可能满足不了客户的需求。单机架构的特点是纵向扩展方式。什么叫“纵向扩展方式”呢。比如说买了一台服务器,客户对我说感觉有点慢了,这时我们会怎么做呢?对,我们会增加CPU、增加内存,通过这种方式,提升客户的体验。但是这种方式有一个缺陷,硬件是有上限的,比如说CPU的数量,一个主板上接几个,都是有规定的上限,所以不能无限扩增。
因为有这样的缺陷,并随着网络的发展,单机架构已经不能满足我们业务的需求,所以逐步出现了集群架构,多台服务器提供服务,以数量来取胜。集群架构通过多台服务器提供相同的应用,把客户分担在多台服务器上。例如第一个人来了找第一台服务器,第二个人来了找第二台服务器,两个人用两台服务器,是不是性能比单机架构提高一倍了,如果10台服务器呢、100台服务器呢,所以说集群架构是以数量取胜的。
第三种架构叫做云计算架构,云计算架构主要特点是弹性、扩容。很多人会将云计算架构和集群架构搞混了,认为这两个概念有点类似。是的,云计算也是有很多个节点的,并且它的规模比集群架构规模大很多。集群架构一般十几台服务器、几十台服务器,一般上百台服务器管理起来已经很困难了。但是云计算架构,10K、100K是很正常的,所以云计算的规模远远超过集群。云计算的服务样式更多样。像集群架构,一般是以服务为目的,做网站的就全都是做网站的集群,但是别的东西则没有。
在云计算里,一是提供的服务样式更加丰富,不在仅仅提供某一个业务,还提供像计算、存储等。
二是弹性。服务器可以根据自己的需求来选择大小和性能,如果感觉不够用了可以在自行选购。
二、云计算架构的优势
1、无需自建机房,无需采购以及配置硬件设施,可以大大的减小客户的投资,不用客户初期投入太多的费用。
2、分钟级交付,快速部署,缩短应用上线的周期。一起啊买台服务器,从购买硬件、安装系统、安装驱动,会花费很长的时间,云计算直接部署在云端,客户直接通过镜像使用。
3、成本透明、按需使用,支持根据业务波动随时扩展和释放资源。比如说今天晚上我们要做电商类的促销,那么我们直接购买ECS,用完直接释放就行。如果我们自行购买服务器,则使用晚了,需要再以二手卖出去,这也需要闲置一段时间。
4、支持通过内网访问其他阿里云服务,形成丰富的行业解决方案,降低公网流量成本。
5、提供虚拟防火墙、角色权限控制、内网隔离、防病毒攻击及流量监控等多重安全方案。
6、提供行业通用标准API
三、虚拟化技术
虚拟化技术
单机架构和集群架构,都是每个服务器都有CPU、内存、硬盘,每个服务器都安装系统,在系统上跑上应用。在这个架构下存在一些问题,例如IT资源都是独立的,各干各的,其中某个服务器不够用了,对不起,你再购买新的。硬件会产生浪费。例如硬盘,有的人不够用,有人用不了,但是对不起,你们不能共享。
有了虚拟化后,会形成资源池,把CPU放在一起,把内存放在一起,把硬盘放在一起,形成CPU资源池、内存资源池、硬盘资源池。在此基础之上创建虚拟机,在虚拟机里跑各种应用。这些虚拟机从我们的CPU资源池、内存资源池、硬盘资源池里分出来我们想要的空间,我们想要多少空间,自己分,灵活分配。不用的空间放在公共资源池里,想用时从公共资源池里获取。
有了虚拟化技术,才有了云计算,所以也将虚拟化技术称之为“云计算的灵魂”。
四、云服务器概念
云服务器(Elastic Compute Service,简称ECS)是提供的性能卓越、稳定可靠、弹性扩展的IaaS级别云计算服务。云服务器ECS免去了采购IT硬件的前期准备,像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。
ECS架构
ECS组件