2.1 传统服务器提供商向云的转变
2.1.1 不给力的传统物理服务器提供商
旧平台使用的传统服务器提供商,在老平台发生了不少问题,他们的物理服务器动不动宕机,硬件故障,有时恐怖到数据存储服务器都无法启动,让我们深受其害,基于这些不稳定因素,我们确定了服务器向云转移的方案
2.1.2 云服务器概述
云服务器是什么?
云服务器是一种类似VPS服务器的虚拟化技术, VPS是采用虚拟软件,VZ或VM在一台服务器上虚拟出多个类似独立服务器的部分,每个部分都可以做单独的操作系统,管理方法同服务器一样。而云服务器是在一组集群服务器上虚拟出多个类似独立服务器的部分,集群中每个服务器上都有云服务器的一个镜像,从而大大提高了虚拟服务器的安全稳定性,除非所有的集群内服务器全部出现问题,云服务器才会无法访问。
云服务器是一种基于WEB服务,提供可调整云主机配置的弹性云技术,整合了计算、存储与网络资源的Iaas服务,具备按需使用和按需即时付费能力的云主机租用服务。在灵活性、可控性、扩展性及资源复用性上都有很大的提高。
使系统内各个功能系统更加合理地分配运算,大大提高了系统的安全性和稳定性,从而优化系统运行的速度,使人们购物更加顺畅。
图2-1云主机服务的应用
云主机服务是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。
云主机服务包括两个核心产品:面向中小企业用户与高端个人用户的云服务器租用服务;面向大中型互联网用户的弹性计算平台服务。
云主机可以有效的解决传统物理租机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。在实际应用中的云主机具有三个方面的弹性能力:
1.主机服务配置与业务规模可根据用户的需要进行配置,并可灵活的进行调整;
2.用户申请的主机服务可以实现快速供应和部署,实现了集群内弹性可伸缩;
3.计费方式灵活,用户无需支付押金,且有多种支付方式供用户选择。
云主机平台集群节点:云主机平台的每个集群节点被部署在互联网的某个骨干机房,可独立提供 计算、存储、在线备份、托管、带宽等互联网基础设施服务。集群节点由以下硬件构成:
管理服务器:采取双机热备的方式,对整个节点的所有计算服务器、共享存储、网络进行管理,同时对外提供管理整个节点的API。管理服务器上提供:
管理服务(管理节点的计算服务器,对外提供管理接口)、DHCP 服务(为计算服务器的网络启动分配管理网段的IP)、tftp 服务(为计算服务器的网络启动提供远程启动映象下载)、nbd 服务(为计算服务器提供网络块设备服务)。管理服务器上还会运行一个数据采集程序,他定时将各种性能数据采集下来并发送到中央的数据采集服务器上 存储服务器群:存储服务器可以是ISCSI 或内置存储容量比较大的x86 服务器,通过CloudexFS 集群文件系统组成一个统一的存储池,为节点内的虚拟机提供逻辑磁盘存储、非结构数据存储以及整合备份服务。
计算服务器群:计算服务器是高配置的DELL 服务器,计算服务器无需安装操作系统,但必须具备网络引导功能,其上运行一个linux 微内核、Xen 软 件、一个与管理服务器进行通讯的Agent
交换机:按不同功能和节点性能要求配备多个三层交换机,分别负责管理网 段、公网交换网段、内部交换网段、存储网段等。
图2-2
云服务器的特征
与传统服务器相比,云计算服务器有其显著特征,即:高密度、高可扩展性及强大的虚拟化能力。
高密度:
如果说“云计算”是大势所趋,那么高密度服务器就是势在必行了:2U空间内集成2个、4个、乃至8个独立计算节点的高密度多节点服务器,一时间集万千宠爱于一身,当仁不让的成为时下IT基础设施中耀眼的焦点。
提高能效、减少占地面积、降低功耗,是高密度服务器的最大优势。目前高密度服务器主要分为多路机架和刀片。云计算对数据中心性能和效率也有着不同的要求,一些操作中对计算需求更高,高密度服务器能够减少延迟、提高反应速度。而网络游戏等方面已经开始尝试云计算,搭配高密度服务器则表现更加出色。
高可扩展性 :
服务器的可扩展性是指服务器的硬件配置可以根据需要灵活配置,如内存、适配器、硬盘、处理器等,因为服务器的硬件配置可能是根据不同时期的网络配置而改变。
云计算最本质的特点之一是帮助企业用户实现即需即用、灵活高效的使用IT资源。因此对于部署云计算平台来说,就必须考虑对弹性空间和可扩展性的真实需求。因为目前无论在服务器还是存储方面,许多企业现有的产品架构都无法具备良好的扩展性,能够很好地满足私有云对扩展空间的弹性需求。因此,真实评估弹性化需求,是实现按需添加或减少IT资源的私有云部署前的一个重要考虑。
强大的虚拟化能力:
虚拟化实现了IT资源的逻辑抽象和统一表示,在大规模数据中心管理和解决方案交付方面发挥着巨大的作用,是支撑云计算伟大构想的最重要的技术基石。
云计算中不可避免地需要使用服务器虚拟化技术,因此,服务器的虚拟化能力成为选型时的重要参考指标。这要求服务器必须具备良好的性能、足够的内存、平台支持及开通效率等。
2.1.3 服务器提供商架构
由于我们主要是面向国外用户,因此我们主要使用的亚马逊云,云服务器提供商架构图如下
相关后台系统放在阿里云,因此涉及国内云向国外云服务器数据传输的问题,所以我们在中间加了一层代理数据传输服务器
图2-32.2 亚马逊云
2.2.1 云计算平台
现在云计算概念炒得非常火,我们搭重构的顺风车上了这船,云计算概念越来越火,供应商也越来越多
国外云计算巨头如亚马逊、Azure、GCE,国内用得云计算最多的平台便是阿里云了,如上节所述,新平台主要用了阿里云和亚马逊云,阿里云在国内用的企业非常多,在此不细述
现在云计算炒得太火了,事实上对重心是网站业务的团队来讲,这个东西一点也没什么神秘的,无非就是换了服务器,其它东西该如何用还是跟传统物理服务器一样用,但云计算比传统服务器好的在他提供了很多其他常用服务的解决方案,比如mysql、redis、mongo等,但这些都是需要砸钱推进的东西,企业不差钱可以考虑
亚马逊云功能大而庞杂,它们官方也经常开展技术分享推销会,因此这儿不可能说得全亚马逊云的功能,主要说下亚马逊云中我们这次重构用得比较多的服务
图2-4如上图,可以看到亚马逊云提供了非常多的服务,不过一份功能一份钱,用的服务越多,费用越多,相应地架构也会和亚马逊云越绑越紧,以后换服务器平台成本也会越来越大,好处在,其服务稳定性和速度上都要比我们自己搭的服务强,如何取舍就看决策人了,我们主要用了如下服务:
ec2
s3
2.2.2 亚马逊ec2
简而言之,亚马逊ec2就是服务器服务,其下的ec2实例我们完全可以将之当作物理服务器使用,安装软件服务等等,下图是ec2的功能列表面板
图2-5关于ec2比较常用的专用概念如下:
AMI:即镜像,可以定期对当前服务器做一下镜像
图2-6实例:即服务器
图2-7负载均衡器:可以实现将多个实例捆绑到一起进行轮循使用,做到负载均摊,和nginx的负载均衡概念区别不大
图2-8安全组:可以简单理解为防火墙
图2-9还有其它很多概念,用到时可以去查亚马逊文档及咨询技术支持人员
2.2.3 亚马逊S3
亚马逊S3即亚马逊云存储服务
网友评论