阿里云高可用-容灾解决方案

一、阿里云产品容灾-高可用介绍

1、 SLB 容灾-高可用介绍

阿里云SLB产品使用开源软件LVS+keeplived实现4层的负载均衡。

采用淘宝的Tengine实现7层的负载均衡。所有负载均衡均采用集群部署,集群之间实时会话同步,以消除服务器单点,提升冗余,保证服务稳定。在各个地域采用多物理机房部署,实现同城容灾。

SLB在整体设计上让其可用性高达99.99%。且能够根据应用负载进行弹性扩容,在任意一台SLB故障或流量波动等情况下都能做到不中断对外服务。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

2、 ECS 容灾-高可用介绍

云服务器ECS实例是一个虚拟的计算环境,包含了 CPU、内存、操作系统、磁盘、带宽等*基础的服务器组件,是ECS提供给每个用户的操作实体,就如同我们平时使用的虚机。

但需要确认的是,ECS自身是没有容灾和高可用方面的功能。

所以当我们在单台ECS服务器上部署各种应用时,特别是对于那些将应用服务,数据库服务等都打包安装在单台ECS服务器时就更要注意这点了。

那ECS自身没有容灾-高可用这样的功能,对于在单台ECS上部署各种服务,一旦ECS故障就只能眼睁睁的看着它down机对外停止服务么?

此时如果产品自身没有容灾和高可用功能,我们可以从架构上来弥补这个短板。

比如:在应用前端购买SLB产品,后端相同应用部署至少两台ECS服务器,或者是使用阿里云的弹性伸缩技术,根据自定义ECS自身资源的使用规则来进行弹性扩容。这样即便其中一台ECS服务器down机或者资源利用超负荷,也不会使我们的服务对外终止。

ECS具备的一些优势:

稳定性: 服务可用性高达 99.95%,数据可靠性高达 99.9999999%。

容灾备份: 每份数据多份副本存储。

弹性扩容:支持在线不停机升级带宽;5分钟内停机升级CPU和内存。

成本低:无需一次性大投入,按需购买,弹性付费,灵活应对业务变化。

3、OSS 容灾-高可用介绍

阿里云对象存储服务(简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。

OSS底层依托于盘古存储,采用分布式架构部署,无单点故障存在。文件以chunk分块方式存储,默认每块存三副本,并分布在不同机架的ChunkServer节点上。在盘古集群中Master允许宕机1台,Chunkserver允许同时宕机2台,KVServer与WS允许宕机多台。KV集群采用CS架构,故障自动恢复, 对应用透明,WS为无状态接入层,通过SLB实现容错与负载分担。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

4、RDS 容灾-高可用介绍

阿里云关系型数据库(简称RDS):是一种稳定可靠、可弹性伸缩的在线数据库服务。

RDS默认采用主备架构(备用实例正常情况下对用户不可见),两个实例位于不同服务器,自动同步数据。主实例不可用时,系统会自动将数据库连接切换至备用实例。切换是分钟级别,而且不需要人工介入,全部由系统自动完成,应用系统也无需任何变更。这种架构足以满足90% 用户的高可用需求。

如下图:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

用户如果对系统可用性有更高的要求,希望可以做到机房容灾,阿里云RDS可以选择购买多可用区RDS。多可用区是在单可用区的级别上,将同一地域的多个单可用区组合成的物理区域。相对于单可用区RDS实例,多可用区RDS例可以承受更高级别的灾难,如下图:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

图四:RDS同城容灾架构

除了同城容灾之外,对于数据可靠性有强需求用户,比如是有监管需求的金融业务场景,RDS提供异地灾备实例,帮助用户提升数据可靠性。

RDS通过数据传输服务(DTS)实现主实例和异地灾备实例之间的实时同步。主实例和灾备实例均搭建主备高可用架构,当主实例所在区域发生突发性自然灾害等状况,主节点(Master)和备节点(Slave)均无法连接时,可将异地灾备实例切换为主实例,在应用端修改数据库链接地址后,即可快速恢复应用的业务访问。

如下图:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

图五:RDS异地容灾架构

 

二、容灾-高可用架构方案

1、云上容灾-高可用架构–通用架构

在阿里云平台上,对于中小型企业,业务量不是特别大,对异地容灾要求不是特别强烈,则可采用以下高可用方案(如下图:图六),可以在同一地域下选择购买云产品。建议在VPC网络环境下,选择同一可用区或者同地域不同可用区的云产品。

同时建议ECS服务器至少两台,避免单点故障,在前端购买SLB,提供负载功能,这样当后端ECS资源使用紧张时可以直接横向扩展,对业务无影响。

另外,数据库业务尽量不要和应用服务部署在同一台ECS上。防止不同服务之间资源抢占,同时方便日常管理和后期扩容。数据库服务器推荐直接购买RDS产品,数据安全有保障,同时也不需要花太多精力去运维管理。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

 

2、云上容灾-高可用架构—同城容灾

对中大型用户来说,希望业务系统要求具备同城容灾的能力,可以考虑在同城不同可用区之间对原有应用架构做一套完整的备份。如果某个可以去出现像IDC机房断电或者火灾等故障时,可以通过前端切换DNS来及时恢复业务。

如下图:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

3、云上容灾-高可用架构—同城异地容灾

对于一些大型企业在业务安全全性、服务可用性和数据可靠性方面既要求具备同城容灾又要求具备异地容灾时,可以采用这种容灾架构方式既可以解决单机房故障也可以应对像地震等灾难性故障。

不同地域之间可以采用阿里云的高速通道进行私网通信,保障数据库之间的数据实时同步,将数据传输延迟降到*低。故障发生时可以通过前端DNS实现秒级切换,及时恢复业务。

如下图:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

云服务器怎么保障数据安全?

云计算服务具有效率、方便、成本节约等优点。随着云服务市场的快速发展,许多企业开始考虑IT系统向云的迁移。作为云服务的典型产品之一,云服务器的成本可控,相对稳定,再加上灵活的扩展,受到企业的青睐,但在数据存储方面也存在一些安全问题..那么,企业应该如何保证云服务器的数据安全呢??

首先,建立数据安全保护。许多企业在云中的数据保护仍不够做,很多企业并没有采取积*措施,以保持数据的安全性,存储在云中的数据的情况也不太清楚。因此,首先要树立安全意识,做好自己的防守。

二是实时监控。为了有效应对恶意软件入侵或大规模流量攻击,企业应持续监控云服务器的安全性。随着云计算的快速发展,服务器监控机制不断完善。例如,稳定的网络互联提供基于云平台的实时流量监控和资源规划服务。用户可以通过自定义白名单和安全组机制,有效控制进入网站的流量,及时了解服务器的运行状态。及时调整异常数据。

那就是安全措施。为了将数据存储在云中,必须采取完善的加密措施,并制定相应的方案。首先,我们应该对云进行分类,然后分析哪些类型可以放在云中,哪些类型不能放在云中,这样就不会造成不必要的麻烦。在构建站点和应用环境时,应安装必要的监控软件和防病毒软件、防火墙设施,以确保云中数据的安全性。

%title插图%num

为了处理突发故障、系统中毒或人为错误造成的数据丢失,建议采用更加安全的云快照服务,安装合作伙伴回滚,灵活恢复需求,从各个方面保护您的数据安全。正规的云计算服务为恶意软件和流量攻击提供了许多安全防御解决方案,以及各种数据备份和恢复措施,例如由稳定的Internet云服务器为用户提供的多点存储快照备份服务。

总体而言,云服务器,以保护数据安全,应该首先从监控,入侵防护,数据备份等诸多安全措施,建立安全的正确意识和服务提供商共享,以保护数据安全的责任。双人床由内而外加固,以获得良好的安全性,以确保*大的运营安全。

中小企业选择服务器配置方案

初创企业由于正处在起步阶段,在资金方面捉襟见肘,对于各方面支出都需要精打细算,一分钱恨不得掰成两半花,而且,初创企业的首要任务是保证自己如何先活下来,他们的支出也是主要集中在对企业营销有较大推动作用的销售、宣传、渠道等方面,而对于属于“成本中心“的IT部门,通常采取的是能用就行的态度,使用PC代替服务器实在也是无奈之举。同时,初创企业一般也并不会雇佣专业的IT人员,而通常是由并非科班出身、类似Henry这种对数码技术感兴趣的非专业人士担任,他们安装个系统、鼓弄个应用可能还勉强能够胜任,但如果涉及到专业服务器的运维、管理、配置,显然是勉为其难。

在这种情况下,初创企业其实面临着两难的窘境,一方面,企业不想投入太多资金于服务器设备上,也没有匹配的IT技术人员用于管理和维护服务器,另一方面,移动办公的趋势、网上应用的兴起、飞速发展的企业业务,又对服务器提出了刚性的需求,这就使得像NewStar这样的企业必须要仔细考虑如何选择它们的“*台服务器“,既能解解燃眉之急,又不至于花费太多人力和财力。

那么,对于初创企业来说,“*台服务器”究竟应该如何选呢?
实际上,我们只要把脉一下这些初创小企业,认真分析和仔细梳理一下初创小企业的具体业务需求,从而对症下药,就可以一明就里,轻松找到初创企业对于*台服务器的具体要求了。

其实,像NewStar这样的初创企业的业务需求通常比较简单,无外乎以下几种:1)文件共享:用于员工之间的工作协作和信息的沟通,2)数据存储:企业各类业务、用户数据、财务数据的存储。3)远程访问:用于对移动办公的支持以及内外部资料的传递,4)Web应用:公司的网站服务、简单的网上应用支持。5)业务系统支持:企业人事系统、财务系统、管理系统的支撑。

既然需求明确了,下一步就是根据这些业务需求,总结出每项业务对于服务器的要求,从而*终得出初创企业应该选择什么样的服务器。

对于文件共享和远程访问来说,需要服务器能够长期、稳定地提供服务,满足7×24小时无间断的运转,从而保证业务的联系性,这实际上是稳定性的要求;对于数据存储来说,除了要保证数据存储的可靠性可用性之外,还要特别注意服务器的安全性,以防止企业重要核心数据的泄露和丢失。而对于Web应用和业务系统支持来说,除了有稳定性的要求以外,还需要具备较强的性能,以保障企业Web服务和业务系统能够流畅有效的运行,这实际上是对服务器性能上的要求。除此之外,我们也不要忘了对初创企业非常重要的一点,那就是易维护性,即不需要专业技术人员对服务器进行维护。另外,服务器的价格足够便宜当然也是另外一个比较重要的点。

有了这些要求,我们就可以真正为类似NewStar这样的初创企业的“*台服务器”的选择列出“诊断药方”了。

诊断药方

病症:服务器崩溃,文件共享、远程访问、Web应用等功能失效

病因:用PC充当服务器,由于PC并没有针对性能、稳定性、可靠性方面的特殊设计,长期运行发生崩溃的现象在所难免

治疗方案:选择兼具稳定性、安全性、高性能、易用性和高性价比的服务器产品替代PC

既然有了药方,我们就可以“按方抓药”了。而纵观服务器市场,戴尔PowerEdge T系列服务器兼具了稳定性、安全性、高性能、易用性和高性价比的需求,实在是初创企业的一个比较完美的“*台服务器”方案。

以PowerEdge T140为例,在稳定性方面,T140继承了PowerEdge系列服务器一贯的风格,皮实耐用,7×24全年无间断运行毫无压力。安全性方面,借助软件RAID、iDRAC9 Enterprise服务器锁定模式、T140能够通过自动保存数据来确保数据安全,避免服务器遭到恶意更改,本地存储的系统擦除功能,在改变服务器用途或淘汰服务器的过程中能够堵上数据泄露风险。性能方面,通过英特尔至强E-2100处理器增加了50%的核心,数据传输速度提升11 %、PCIe通道数量增加20 %,大大提高了企业的工作效率。在易用性方面,借助ProDeploy服务套件,服务器的设置速度可以提升高达66 %。借助ProSupport Plus和SupportAssist提供的自动化、主动式预测性技术,该服务器可以将解决问题所需的IT工作量减少高达72 %。而且,T140占用空间非常小,可以在桌面运行,同时拥有满足*大多数场景需求的图书馆级别静音水平。 更令初创企业开心的是,PowerEdge T140服务器的价格仅仅只与一台PC相当,能够在*大限度上节省初创企业的开支。

阿里云服务器操作系统选择秘诀(含Windows和Linux)

目前所用的虚拟主机显得有些吃力了,所以*近想入手阿里云服务器,进入阿里云服务器购买页面看到服务器系统选择那里就蒙了,特么这些E文是啥意思,网上找了一个阿里云服务器操作系统选择攻略,分享如下

当前阿里云总共提供了两大类17种操作系统选择。站长一看到这么多操作系统一般*反应就是不知所措,那么应该如何选择适合自己的服务器呢?这篇文章来为大家解答。

Windows篇
阿里云提供了6种window系统,涵盖了Server 2003 sp2以及Server 2008 R2这两大类操作系统。其中又分为了32位和64位

(1)如何选择32位还是64位

32位系统相比64位系统,*主要的限制体现在内存的大小上。因为32位本身的限制,其*大只可支持到4GB内存,如果您的网站要使用高于4GB的内存或者以后有扩充内存寻到4GB以上的打算,请使用64位操作系统。

(2)选择2003还是选择2008

对于windows来说,我个人建议是选择版本越高的越好。相对来说新版本漏洞相对来说更少,而且IIS 7.5相对于IIS6提供了更多的功能以及更方便的控制台。但是考虑到大家的机器配置不同,在此给出一下几种选择:

配置低于双核 2GB内存:选择server2003 不装数据库

配置双核4GB: server 2003   mssql 或者 server 2008 R2 不带数据库

配置高于双核 8GB:serever 2008 R2  mssql

建议如果大家要在云服务器上跑数据库,尽量选择大内存配置,或者降低配置去选用RDS

(3)中英文、安全加固版如何选择

这个就依据大家各自的喜好来了,在此不多说了

至于Windows服务器配置教程,因为网上教程很多而且相对于Linux来说Windows配置难度更低,所以Windows的配置教程会比较晚的放出。

Linux篇
这个是本片教程的重点,叫大家如何来选择Linux服务器。

Linux阿里云提供了两大类共11种,下面让我们来介绍具体的区别。

(1)这些Linux版本有什么区别?
Linux按照大类来分,阿里云提供了基于Debian跟Red Hat两大类操作系统,具体分类如下:

Debian:Ubuntu Debian

Red hat:Red Hat Centos

(2)这两大类有什么区别
Debian:用的deb包,使用APT包管理系统。同时Debian提供了大多数软件比较新的版本,并且提供了更多的软件包(相对于原版Red Hat)。Debian的优点在于更新迅速,软件包完善(Ubuntu尤其),操作便利。缺点是部分时候稳定性欠佳,跟进*新软件有可能存在Bug。

Red Hat:用rpm包,使用yum包管理系统。相对于Debian来说,Red Hat的一大特点就是慢。大部分软件停留在稳定版本,而且相距*新版版本也差较多。而且某些新版软件的一些新特性支持也比较慢,比如php-fpm。因为Red Hat是面向企业用户提供的操作系统,所以在稳定性上十分突出,一般在新功能或稳定性的选择上更倾向于后者。只有当某个功能完全确定稳定了,才会加入到系统里。优点是系统稳定,技术文档完善,如果付费的话能得到企业级别的技术支持。缺点是软件包比较老旧,而且一些较新功能会欠缺。

总结一下:

如果你喜欢尝鲜,喜欢用*新的功能或喜欢折腾系统,那么Debian是个更好的选择。相对于Red Hat的内核还停留在2.6,Debian早已迈入3.0大门。

如果你追求稳定,不想经常升级系统软件不爱折腾,那么Red Hat是你更好的选择,出色的稳定性以及丰富的文档支持一定可以满足你的需要,当然太新的功能不要抱有幻想。而且Red Hat完善的文档可以免去你到处查找教程、论坛之苦

上手难度 Ubunt<Debian<Redhat=Centos

Linux相关教程会在以后陆续放出 敬请期待

(3)Debian与Ubuntu的选择
Ubuntu是基于Debian所开发,可以简单地认为Ubuntu是Debian的功能加强版。与Debian相比,Ubuntu提供了更人性化系统配置,更强大的系统操作以及比Debian更激进的软件更新。Ubuntu与Debian比较,可以认为Debian更趋向于保守一些,Ubuntu对新手友好度更高,上手更容易。用过Ubuntu的都会体会到它的易用,反之如果用过Ubuntu再换到别的系统,都会觉得不适应,Ubuntu真的很方便。

个人建议,如果你打算选择Debian类的,建议选择Ubuntu。Ubuntu提供了更好的操作,更激进的软件更新,更方便管理软件以及相差无几的稳定性。如果你想用Debian类,不想放弃稳定,那么请选择Debian。与Ubuntu相比Debian的稳定性更佳,但是也就存在了Red Hat与Debian相比类似的问题。

关于Ubuntu版本选择:

Debian就给了一个版本,就不说什么了,重点说一下Ubuntu。

不知道阿里云工程师当初怎么想到的还是他自己做镜像时候用的10.10,竟然有10.10?

在解释下Ubuntu的版本支持时间。Ubuntu普通版本只提供18个月的技术支持,过期则不管。LTS服务器版本提供长达五年的技术支持。Ubuntu 10.10是个普通版,现在已经过了支持周期了。如果你用了,很好,你会发现你安装不了任何软件,10.10的软件已经从Ubuntu软件源中被移除了。所以建议大家选择12.04 LTS版,提供长达5年的技术支持,可以确保在静候相当长的一段时间内你的服务器可以继续收到系统升级补丁以及可用的软件源。顺便再吐槽一下制作这个ISO的,能不能有点专业精神啊!给个没软件源的让我们装完了放那里看么?

(4) Red Hat和Centos 选择
Red Hat跟Centos就没那么多差别了。

Red Hat是付费操作系统,你可以免费使用,但是如果要使用Red Hat的软件源并且想得到技术支持的话,是要像Windows那样掏钱的,所以大家可以理解为Linux中的Windows。这么做符合开源精神,免费使用,服务收费。

Centos是Red Hat的开源版本。一般在Red Hat更新之后,Centos会把代码中含有Red Hat专利的部分去掉,同时Red Hat中包含的种种服务器设置工具也一起干掉,然后重新编译就是Centos。

从某种意义上说,Centos几乎可以完完全全看成是Red Hat,这两个版本的rpm包都是可以通用的。

那么这样问题就简单了

如果你舍得花钱买技术支持,并且想得到完善的技术服务,请去买Red Hat的授权,你会得到如Windows一般强大的技术支持的。

如果你只想用,什么付费技术支持什么专有软件都是浮云,那么用Centos吧。

Centos 5 对应 Red Hat 5

Centos 6 对应 Red Hat 6(阿里云没提供这个版本)

同时Red Hat技术支持的文档也是同样可以套用在Centos上的,命令都不用改(毕竟本质上来说一样么)。

Red Hat系的*大特点就是稳定。因为Centos需要在Red Hat更新后才能更新,所以一般补丁更新速度要落后于Red Hat,当然这个对大多数人来说等一段时间不是什么大问题。

Red Hat是对Linux内核代码贡献度*的公司,2012年统计Red Hat贡献了超过10%的代码,所以Red Hat可以说是当前*稳定的Linux版本。Centos秉承Red Hat良好的衣钵,也有一流的稳定性,这点是Debian所无法比拟的。同样团建更新速度Red Hat会慢很多很多,但是一旦更新的话就是稳定版本,稳定性压倒一切。

对于阿里云Centos的选择,建议选择Centos 6.3版本,带来了更多的新特性以及更多的新功能。

除非你的软件需要php 5.1的环境,那么就选择Centos6.3。如果网站需要支持php5.1,只能选用Centos 5。

至于具体版本选择,建议php 5.1用户选择Centoss 5.8,其他的用户则为Centos 6.3

另:想用Nginx也请使用Centos 6.3

以上就是系统选择篇,如果大家还有什么不明白的我会慢慢补充进去。

*后再再总结:

求稳定选择 Debian

稳定中更新 Ubuntu

更新速度N快,有付费支持 Red hat

更新速度稍慢 Centos

2020中国云计算公司排名 哪家的云服务器*好用?

随着云计算的发展,互联网的功能越来越强大,用户可以通过云计算在互联网上处理庞大的数据和获取所需的信息。从海外的aws培育市场之后全球的大企业都一个个的搞起了云计算。放眼海外,展望国内。中国比较有名的云计算公司有哪些?

中国云计算公司有很多,比较知名的是:阿里云、腾讯云、华为云、百度智能云、京东云、三大通信运营商等。那么,2019中国云计算公司排行是什么样子呢?
%title插图%num

1.阿里云 – 上云就上阿里云
在国内能在国际上叫得响的云计算公司就一个阿里巴巴,在国内云计算厂商中阿里云说自己排名第二,没人敢排*。

阿里云创立于2009年,是全球*的云计算及人工智能科技公司,为200多个国家和地区的企业、开发者和政府机构提供服务。2017年1月阿里云成为奥运会全球指定云服务商。2017年8月阿里巴巴财报数据显示,阿里云付费云计算用户超过100万。阿里云致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。阿里云在全球18个地域开放了49个可用区,为全球数十亿用户提供可靠的计算支持。此外,阿里云为全球客户部署200多个飞天数据中心,通过底层统一的飞天操作系统,为客户提供全球独有的混合云体验。

2.腾讯云 – 产业智变 云启未来
腾讯云背靠大树加上国际和国内已经有了成熟的模式,腾讯云自推出之后就蒙眼狂奔,在去年某研究院公布的排行中排名前五之内。

腾讯云基于QQ、微信、腾讯游戏等海量业务的技术锤炼,

从基础架构到精细化运营,从平台实力到生态能力建设,腾讯云将之整合并面向市场,

使之能够为企业和创业者提供集云计算、云数据、云运营于一体的云端服务体验。

3.百度智能云 – 计算无限可能
提起百度云,大多数人*个想法就是百度网盘,其实百度网盘是百度网盘和百度云不一样,唯一相似的是百度网盘用的二级域名是云的拼音。坊间传言因为二级域名百度云和百度网盘还有一些纠葛。不过好的一些是在今年4月百度云终于找到了定位升级为“百度智能云”,从yun到bcc再到cloud相信百度智能云会是国内云计算排名靠前的存在。

百度智能云是百度提供的公有云平台,于2015年正式开放运营。百度云秉承“用科技力量推动社会创新”的愿景,不断将百度在云计算、大数据、人工智能的技术能力向社会输出。2019年4月11日,“百度云”品牌升级为“百度智能云”。

4.京东云 – 预见无限可能
提起京东云,会有开发者疑问京东不是商城吗,他们也有公有云了?其实笔者早几年就使用过京东云提供的JAE服务。

京东云(JD Cloud)是京东集团旗下的全平台云计算综合服务提供商,拥有全球*的云计算技术和丰富的云计算解决方案经验。为用户提供从IaaS、PaaS到SaaS的全栈式服务(Full Stack),从IDC 业务、云计算业务到综合业务的全频道服务(Full Spectrum),以及包含公有云、私有云、混合云、专有云在内的全场景服务(Full Services)和跨行业的全生态云服务(Full Ecosystem)。同时,京东云依托京东集团在云计算、大数据、物联网和移动互联网应用等多方面的长期业务实践和技术积淀,形成了从基础平台搭建、业务咨询规划,到业务平台建设及运营等全产业链的云生态格局,为用户提供一站式全方位的云计算解决方案。

5.华为云 +智能,见未来
应该是去年或者前年开始在私有云市场*的华为公司也携“华为云”品牌杀入公有云市场。关于华为云的排名,笔者认为不看一时。虽然在去年某研究院公布的排行中排名前五之内,但大家可以参考这两年的小米手机和华为手机的市场占有率之间数据变化。

华为云是华为公司倾力打造的云服务品牌,为客户提供稳定可靠、安全可信、可持续演进的云服务。面向大中型企业,华为云帮助他们解决云转型中的困难,更好地把握未来;面向中小型企业,华为云陪伴他们成长,共同应对成长中的挑战。

6.天翼云 – 翼降到底
天翼云是中国电信旗下直属专业公司,致力于提供优质的云计算服务。天翼云为用户提供云主机、云存储、云备份、桌面云、专享云、混合云、CDN、大数据等全线产品,同时为政府、教育、金融等行业打造定制化云解决方案。

2016年,天翼云与华为的合作,携手发布天翼云3.0,全面升级技术、改善服务质量、创新业务产品,提升“天翼云”核心竞争力,满足各行业对云计算的需求。

7.UCloud – 中立 安全 可信赖的云计算服务商
2019年初,UCloud就有要做科创板*股(*个吃螃蟹的人)的传言。2019年9月28日,UCloud 正式通过了上市委会议审议,这意味着这家在 2012 年就创立的云服务公司不日即将登陆科创板。

UCloud (优刻得科技股份有限公司)是国内*的云计算服务平台,坚持中立,不涉足客户业务领域,致力于打造一个安全、可信赖的云计算服务平台。自主研发IaaS、PaaS、AI服务平台、大数据流通平台等一系列云计算产品,并深入了解互联网、传统企业

因为篇幅有限,国家队:天翼云、沃云、浪潮云、移动云等,民间队:金山云、网易云、七牛云、三丰云、新浪云、苏宁云、美团云、盛大云、360云等。就不一一介绍了。

 

有哪些因素会影响云服务器访问速度?

对一个网站来说,网站的访问速度十分重要,是网站友好体验中*基本的一项,云服务器的速度是可以反映出设备的质量问题的,如果想要有更快的网站访问速度。那么,就需要了解影响云主机访问速度的一些因素。

第1个因素就是硬件设施,其实云主机服务器的类型非常多,包括有CPU硬盘,还有网卡等等,这些都是属于硬件的设备,而这些硬件的设备的质量将会直接影响到网站访问的速度。另外,还有内存的大小也会影响到网站访问的速度。

%title插图%num

影响云服务器访问速度的因素

那么,影响云服务器访问速度的因素有哪些呢?

1. 云服务器的硬件配置,包括了CPU、内存、硬盘等硬件设备,就如同手机和电脑一样,硬件配置条件越好,机器的运行速度也就越快。

2. 云服务商的网络线路问题,主要是网内环境和网络环境等方面。

3. 访问者的网络接入服务商与ChinaNet之间的专线速率,以及开放的端口接入速率。

4. 服务器的机房环境,机房的安全、温度以及维护等,会直接影响着主机的稳定性和访问速度。

5、ChinaNet的国际出口速率。

6、访问者的ISP (Internet接入服务提供商)与ChinaNet之间的专线速率。

7、访问者的ISP (Internet接入服务提供商)向客户端开放的端口接入速率。

8、访问者计算机的配置,Modem的速率、电话线路的质量等。

除此之外,计算机的配置会影响到网站的访问速度,电话线路的质量以及速率等因素会直接的影响到网站访问的速度,所以这些因素都是需要特别注意的。

云服务器的安全性和稳定性是非常重要的,因为这两个性能将会直接提高it公司的运营水平,而且还可以保证网站运行的流畅性,如果所访问的网站的速度放缓,有可能就需要根据一些相关的原因去进行排查,要确定哪一些因素是影响了访问的速度,然后再去进行解决,这样才是解决问题的方法。

另外,如果想要提高网页访问的速度,那么就应该要特别注意主机服务器的硬件设备,其中就包括有CPU硬盘以及内存大小等等,所以应该要尽量的去选择符合经营业务范围的内存,如果内存太小,数据没有办法去进行存储,整个运行的速度也会下降,所以大家一定要特别注意,

另外。服务器在运转的过程当中也是需要特别注意网络的问题,还有网络连接的问题,如果是高速的宽带网络,那么运行起来将会更加的流畅,也不会出现卡顿等问题,当然也不会影响到访问的速度,除此之外还需要加强运维方面的工作,这样就可以让网站运行更加流畅。

什么是阿里云ESS?什么是弹性伸缩?

阿里云服务器叫ECS,阿里云弹性伸缩服务叫ESS。

顾名思义,弹性伸缩就是根据您设置的伸缩规则,在业务需求增长时自动为您增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。自动为您调整弹性计算资源大小,以满足您业务需求的变化。君哥的弹性伸缩设置监控项为伸缩组内ECS实例的vCPU使用率平均值,并假设触发弹性扩张的阈值为80%,触发弹性收缩的阈值为30%。

%title插图%num

弹性扩张
当您的业务升级时,弹性伸缩为您自动完成底层资源升级,避免访问延时和资源超负荷运行。

您可以配置云监控实时关注您的ECS实例使用情况。例如,当云监控检测到伸缩组内的ECS实例vCPU使用率突破80%时,弹性伸缩根据您配置的伸缩规则弹性扩张ECS资源,自动创建合适数量的ECS实例,并自动添加ECS实例到负载均衡实例和RDS实例的访问白名单中。

%title插图%num

弹性收缩
当您的业务需求下降时,弹性伸缩为您自动完成底层资源释放,避免资源浪费。

您可以配置云监控实时关注您的ECS实例使用情况。例如,当云监控检测到伸缩组内的ECS实例vCPU使用率低于30%时,弹性伸缩根据您配置的伸缩规则弹性收缩ECS资源,自动释放合适数量的ECS实例,并自动从负载均衡实例和RDS实例的访问白名单中移除ECS实例。

%title插图%num

弹性自愈
弹性伸缩提供健康检查功能,自动监控伸缩组内的ECS实例的健康状态,避免伸缩组内健康ECS实例低于您设置的*小值。

当检测到某台ECS实例处于不健康状态时。弹性伸缩自动释放不健康ECS实例并创建新的ECS实例,自动添加新ECS实例到负载均衡实例和RDS实例的访问白名单中。

%title插图%num
————————————————

原文链接:https://blog.csdn.net/wx_15323880413/article/details/106353894

企业私有云搭建与作用

企业私有云如何搭建?有什么作用呢?在以AWS、Google、阿里等为代表的公有云发展的同时,很多大型企业出于数据安全性、系统稳定性、软硬件自主权、对自主可控以及TCO低的考虑,更加倾向于建设企业私有云来承载内部业务信息系统的运行。

然而,构建企业私有云并非是一蹴而就的,正如Gartner的副总裁Tom Bittman所述“部署私有云并不是简单地对硬件进行采购,而是一场革新”。对于企业私有云而言,具有应用系统复杂、标准化程度低、定制化程度高、系统体量大、安全要求高等特点,需要高瞻远瞩统筹规划,才能建设一个科学可持续发展的私有云。当然,私有云的建设同样应遵循信息系统建设的通用方法,即事前分析规划、事中落地实现以及事后运维管理。下面,我将从企业私有云建设的需求分析、企业私有云建设的要点以及企业私有云的运维与管理等三个方面对大型企业私有云的建设进行分析和总结。

一、企业私有云建设需求分析

在建设企业私有云之前,首先需要回答和解决的问题是:企业是否真的需要私有云?需要什么样的私有云?企业私有云的建设是一个长期的系统工程,初始成本的投入也较为高昂。因此,企业在建设私有云之前,应从以下几方面对需求和现状进行评估。

1、需求和资源使用特点

大多数企业的IT系统现状:

系统利用率低:烟囱式的系统建设部署方式,导致系统资源无法共享,系统负载不均衡,整体资源利用率和能耗效率低。

建设扩容成本高:IT系统中原有的UNIX服务器、数据库和存储阵列占比较高,标准化程度低,通用性差,导致建设扩容成本难以控制,给系统统一维护带来困难。

扩展能力有限:系统的Scale-Up能力和Scale-out能力不足,难以应对越来越大的系统处理和存储压力。

那么针对以上的现状,如何去通过云计算来改变呢?首先我们需要的是:

A、动态部署架构:构建基于标准化硬件设备和虚拟化架构之上的云计算基础设施资源池,可对上层应用按需提供弹性资源,实现多系统有效共享,有效提高IT系统资源利用率和能耗效率。

B、标准硬件单元:云计算采用标准的运算和存储处理单元,有效降低系统建设和扩容成本。

C、高可扩展性:云计算硬件集群技术和软件并行处理能力能够提供出色的Scale-out能力,几乎无限扩展IT系统的处理和存储能力。

2、信息系统的标准化程度

在云计算环境中,信息系统所具有的标准化程度往往是决定私有云形态的重要因素。对信息系统的标准化评估存在多个维度,包括基础架构环境标准化 (例如所需支撑的硬件是专用硬件还是通用硬件)、平台环境标准化(例如对于开发环境、中间件环境以及数据库环境的通用需求和租户限制)、以及应用系统的标准化(例如应用系统的运行环境、封闭系统亦或是开发系统、商用套装软件或是自开发系统、是否支持分布式等)。不同维度的标准化实现决定了企业私有云应该建设为IaaS云、PaaS云亦或是SaaS云。

3、云化建设/迁移的难度

将新的应用系统直接部署在云计算环境中,或将原有系统迁移到云计算环境中,是两种主要信息系统的云化改造路径,对其实现难度的评估是对应用系统进行云化改造风险与收益评估的重要手段。整个业务系统的云化分析过程需要从包括硬件支撑环境改造、操作系统平台变更、平台软件绑定分析、IP地址依赖性消除、 API重构、模块化改造、标准化改造、外部依赖条件等在内的多个层面和维度进行,准确评估业务信息系统云化改造的相关难点与痛点,才能对信息系统云化改造有充分的认识和准备。

4、关于成本的评估与考虑

企业建设私有云往往会考虑定制化和一些业务特定的需求,其标准化程度往往低于公有云,由此所带来的自动化、运维、管理开销会更高;*后,培养云计算人才在传统企业环境要求则更高,工作技能、职能的转变同样需要成本的投入。

二、企业私有云建设要点分析

构建私有云,始于企业对自身信息系统建设需求的解析与明确。企业选择私有云的初衷,大多基于自身信息化建设的考虑,主要驱动力包括降低软硬件成本、实现应用系统快速部署、弹性扩容应对业务负载突发性增长需求、构建安全可靠自主可控的基础架构环境等。而私有云对以上需求的支持并非是天然的,在架构设计需要明确设计要点和建设思路,一般说来,在设计企业私有云过程中需要对以下重点关注。

1、资源池

云计算要进行软硬件资源的统一管控和灵活调度,首先需要做到的就是对资源的纳管,即构建资源池。需要注意的是,资源池的意义并非仅仅是通过平台使软硬件资源的可知可控成为可能,更为重要的是:明确与之相匹配的管控手段和策略,使其涵盖资源的全生命周期管理。资源池建设重点可以归纳为资源可达、规模可控与能力可知:

1)资源可达

资源池是在技术层面打破旧有的竖井式信息系统建设模式的关键,是软硬件资源实现统一管控、灵活调度的基础。在资源池中,需要利用服务器虚拟化、存储虚拟化和网络虚拟化技术,使任意资源在技术上都可以通过网络(IP网络或存储网络)以服务的形式被无障碍、无区别的供给,应用可以以多种方式访问和使 用既定规则允许范围内的任意资源。因此,在资源池设计中,对各类型资源的打通和连接是其实现重点。

2)规模可控

我们在谈及云计算时,往往会说云计算提供了几乎无限的可能性,这主要是在指云计算的弹性。云计算由于在架构设计上避免了底层硬件资源孤岛,对资源的共享访问方式将放大资源池的弹性效果。规模可控的实现*为重要的是制定资源池扩展和收缩的规则,通过使用时间、使用量、持续时间、优先级等一系列量化阈值触发规则在资源池体量不足时可以灵活的向资源池中添加各种资源,在资源池空闲时,也可以释放部分资源给其他资源池使用。

3)能力可知

在资源池投入使用后,应实时/准实时的对资源池的承载能力进行分析。以监控数据为基础,通过具备科学完备的统计方法和计算规则,评估可供给的服务能力,对应用需求的满足度进行分析。要实现资源池的能力可知,必须具备完善的资源监控手段、实时/准实时更新CMDB,采用合理的感知方式并制定合理的 资源能力计算规则,同时,由于应用需求各不相同,要准确评估对应用的满足度,还需要梳理出典型业务模型,据此评估不同应用模型对资源的需求与消耗。

2、 云管理平台

云服务设计、发布和管理是云计算的核心,体现了云计算的运营形态,而云管理平台是实现云服务全生命周期管理的基础,是实现云计算运营模式的载体。按照ISO/IEC*新发布的云计算参考架构,其中功能层中的用户功能层、访问功能层和服务功能层都应该在云管理平台中进行实现.对于云管理平台而 言,其建设重点可以归纳为状态可视、分配可控和服务可用:

1)状态可视

对于云平台而言,可视并不仅仅代表图形化的访问和管控,企业建设私有云更为重要的是从云服务供应商的视角通过云管理平台实现对资源的集中管控。因此在云计算环境中,监控的重要性将上升到前所未有的高度,同时,相比于传统信息系统架构,监控的含义和涵盖的范围也有了很大的变化,一般说来,在企业私有云平台中,必须具备对包括基础架构资源、服务、安全审计在内的监控能力:

①对包括物理和虚拟化计算资源、存储资源、网络资源等基础架构资源的资产管理、使用情况和设备状态的监控,并及时发现、处理和上报问题。

②面向服务的监控主要集中在两个方面:一方面监控上线服务的运行状态,确保其运转正常,及时发现事件与问题;另一方面是对SLA服务等级的达成度监控。

③安全和审计的监控包括:根据在云计算环境中依照业务需求制定的安全规范,面向用户访问、租户数据/资源隔离、日志采集和分析等进行安全和合规性检查和监控。做到风险可识别、问题可发现、访问可控制、操作可追溯,达成SLA对安全的要求与约定。

2)分配可控

基础架构资源的管控是云计算运营*重要的基础和*核心的资源。对基础架构资源的合理管控是企业建设自己的私有云的重要出发点,而对资源管控的实现需要通过云管理平台完成。对于云计算环境中的基础架构资源,从初始建设、分配使用在到回收等一系列动作都应该根据服务设计和相关SLA规定制定详细、规范的流程以及科学合理的处理手段,使云管理平台对资源的管控涵盖资源的全生命周期,做到初始建设合理、管控过程合规、资源分配合适、管控操作可回溯、已分配资源可回收。

3)服务可用

服务是云计算环境的核心。在构建私有云时企业往往会从自身的应用特点和需求出发进行服务的设计和实现,因此很难针对私有云制定通用的服务模板,依据云计算建设的通用方法,对于云服务的建设,一般说来会关注以下四个方面:

① 云服务的识别:云服务的识别是云服务实现的*步,决定了在云计算环境中将供给的服务内容。云服务的识别是以需求调研为基础的,从必要性、可复用性、实现成本等多个角度出发,分析服务实现的难点和收益,制定服务分阶段实现的计划与路线图。

②云服务的设计:在云计算环境中对云服务的使用模式决定了云服务的设计要点,一般说来,对于云服务的设计内容包括服务的底层架构、服务的运行流程、服务安全与监控、服务的审计与合规性检查、评价服务能力的关键指标(KPI)、服务的高可用、服务的SLA等几个方面。

③云服务的实现:云服务的实现一般说来有四种方式:一是从业务需求分析出发进行云服务的定制开发;二是利用第三方软硬件产品进行服务封装;三是从其他云计算运营商购买,合作实现;四是基于已有服务进行服务组合,形成新的服务。

④云服务的维护:在云服务上线后,对云服务的运维是企业私有云成败的关键。对于云服务的维护包括两个方面.一是针对云服务自身的维护,包括对服务能力和状态的监控、对服务性能和规模的趋势分析、服务的修正与升级、服务底层架构的维护等;二是服务的SLA达成度保障,包括实时监控服务的KPI并与 SLA所规定的服务目标进行比较,在不符合SLA时及时干预使其符合要求,同时,确保满足SLA所规定的安全、隔离等相关条款。

3、自动化与标准化

在云计算环境中,自动化对象往往是哪些经常使用、手工发起的复杂操作,这就要求自动化的对象应符合通用设计,遵循相同的技术规范,具备一致的处理流程,动作行为可参数化,即自动化的目标应该是标准化的。

标准化实现的层次决定了可以实现自动化操作的对象,而这往往决定了云计算的建设模式。例如,当基础架构资源在资源分配方式、资源分配粒度、资源分配方法等符合标准化时,可以考虑构建基于基础架构资源的IaaS云,在包括开发环境、数据库、中间件在内的平台软件在符合标准架构和流程、具备标准化运行环境等条件时,可以考虑构建基于平台的PaaS云,而在应用部署模式相类、服务模式统一、支持分布式、基于SOA架构等的应用系统等,可以考虑构建基于软件SaaS云。需要注意的是,并非所有的基础架构、平台软件和应用软件都具备标准化的条件,而标准化的代价同样高昂,包括硬件重构、SOA改造等标准化过程需要投入大量的资金和人力成本,一般说来,封闭的系统环境和商用套装软件的标准化改造难度较大。

在自动化过程中,特别需要考虑的另外一点是:自动化在带来便捷、高效的同时,不合理的自动化流程设计将可能会导致错误的蔓延和环境的失控。因此,在进行自动化设计过程中,尤其需要注意规则的设定和异常处理。

4、云安全

企业不使用公有云而选择自建私有云*大的考虑就在于安全。数据表明,安全已经成为阻碍云计算发展的*主要原因之一。根据CDA数据分析师协会统计,32%已经使用云计算的组织和45%尚未使用云计算的组织将云安全作为进一步部署云的*大障碍。

在云计算体系中,安全涉及到很多层面,一般说来,在云计算环境中应主要考虑网络安全、存储安全、物理机安全、虚拟化安全、虚拟化管理安全、交付层安全、数据安全、安全服务和运维安全等9个层面和领域。

同样需要注意的是,并非所有的应用安全问题都应该依赖云计算环境的安全架构来解决。云计算基础架构环境支持的系统种类众多、业务要求和安全基线各有不同,在对用户进行服务供给时应根据服务种类以及SLA对安全服务内容进行严格的规范,划分清晰的分工和责任界面。

三、企业私有云建设的思考总结

企业私有云的建设并非只是新技术的变革与引入,而是颠覆传统信息系统建设模式的系统工程.结合企业的特定需求,企业私有云的建设思路大可不尽相同,建设方法也不会千篇一律。

是选择商用云平台还是选择开源云平台来创建企业的私有云,这需要企业综合考虑,权衡利弊,依据企业自身技术能力,资金投入总量,实现业务效果等各个方面去考虑云平台技术选型。所以没有好与不好,只是能否适用和用的好。建设企业私有云不是一蹴而就的,而且这将是持续不断的投入过程,需要在实践中不断摸索前进。
————————————————

原文链接:https://blog.csdn.net/wx_15323880413/article/details/106389616

什么是Serverless?阿里云腾讯云都在发力「无服务器架构」

要说目前软件架构中热度十二分的话题,当属Serverless。

通常我们会将其翻译为“无服务器架构”。

尽管成天被称为“无服务器”,但该架构与传统架构不同,显然并不是真的不需要服务器。

而是选择将服务器等基础设施的管理“隐藏”起来,计算资源作为服务而不是作为服务器的概念出现。

兼具事件触发、短暂以及完全被第三方管理等多重属性,其中开发者只需关注业务逻辑即可。

那一年,也就是2012,TA首次出现在技术人的视野之中。

就在崭露头角之后的短短两年,号称云计算“3A巨头”之一的AWS,就于当年年底正式推出了Lambda 产品,标志着Serverless的商业化进程隆重被开启。

当时的Lambda曾被大家如此描述:这是一种计算服务,可以根据时间来运行用户的代码,无需关心底层的计算资源。

 

从2012年到2014年,Lambda着实不算早到。

但就像云计算PaaS初出茅庐时的说法一样:用户只管业务就好,底层IaaS就交给我们吧!

Serverless与PaaS带给人们的理念是如此惊人的相似。

随后的两年时间内,Google Cloud Function 和微软 Azure Function 在技术圈子的成功,也就顺理成章将 Serverless推进了热化阶段。

从架构变迁聚焦Serverless内涵

对于众多开发者而言,显然仅仅知道“Serverless被定义为无服务器架构”的概念完全不够,如何将Serverless的理解更具象化一些?

恐怕还是要从软件应用架构演进的角度说起。

或许你可能了解,在十几年前,单体应用作为*主流的应用架构形式被广泛认可。

依靠一台服务器外加一个数据库,就能让服务可用性达到峰值状态。

但随着服务器老化性能下降甚至自身损坏的情况,再加上企业业务量的逐渐扩大,单体架构再也不是“一招鲜吃遍天”。

哪怕在流量入口加入负载均衡器,让单体应用可以部署在多台服务器上来增加弹性,也不能完全解决由代码无物理边界所带来的大量冲突。

至此,单体应用架构*次有机会进化成微服务架构,而此时的架构师们也就不得不直面分布式带来的新挑战。

例如那些年的缓存服务 Redis、状态协调服务ZooKeeper、消息服务 Kafka等。

我们可以简单理解为,将一个大系统划分为多个业务模块,其中的业务模块又需要分别部署在不同的服务器上,各个业务模块之间通过接口进行数据交互,这件事儿似乎没那么简单。

当然除了分布式环境的特殊性以外,微服务架构也给运维带来了不小改变。

具体实践中,由于微服务可以部署在不同的服务器上,也可以部署在相同的服务器却不同的容器上,包括应用分发标准、生命周期标准以及自动化弹性等能力在内的重要性也就一一凸显出来。

转眼到了众所周知的云原生时代,业务直接上云不说,还能提供标准化的应用托管服务,包括版本管理、发布、上线后的观测、自愈等,价值红利得到进一步彰显。

而此时Serverless也正迎着这波技术红利闯入了大众的视线,得到关注。

可以看出,在架构的演进中,无论是研发还是运维人员都逐渐将着眼点从机器向平台系统转移,而不是单纯用人去管理,这或许是对于Serverless原理*朴素的阐释。

总结一下,Serverless的出现其实是将主机管理、操作系统管理、资源分配等,甚至是应用逻辑全部组件都集成为服务。

如果将其放在当下的云计算场景中,就不能单纯狭义理解为“不用关心服务器”那么简单,毕竟上云的资源除了服务器之外,还涉及基础计算、存储资源、网络资源等诸多,也包括数据库、缓存以及消息队列等更上层的范畴。

Serverless架构类同FaaS,又做何解?

提及 Serverless,很多人的*反应都是 FaaS+BaaS。

的确,这是 Serverless的一种实现形式,也是一种比较主流的理解。

所谓“FaaS+BaaS ”,其实就是函数即服务与后端即服务的结合体。

具体来说,BaaS(Backend as a Service)可以被解释为“后端即服务”。

一般是API调用后端或别人已经实现好的程序逻辑,通常用来管理数据。

例如,亚马逊RDS可以替代自己部署的MySQL,当然其中还有各种其它数据库、中间件的作用。

FaaS(Functions as a Service)则是函数即服务,作为无服务器计算的一种形式,当前使用*广泛的当属AWS的Lambada。

经过长期实践我们认为,Serverless架构可以提供一种更加“代码碎片化”的软件架构范式,而所谓的“函数”(Function),则是提供相比微服务更加细小的程序单元。

进一步来说,究竟该如何理解“函数即服务”的概念?

大致上是开发者先将函数定义封装在容器中,通过调用函数来实现调用后端存储等服务。

本质上,FaaS是一种事件驱动的由消息触发的服务。

与传统的服务器端软件的不同,经应用程序部署到拥有操作系统的虚拟机或者容器中,一般需要长时间驻留在操作系统中运行。

而FaaS则可以直接将程序部署上到平台上,当有事件到来时触发执行,执行完了就可以消灭。

更重要的一点,FaaS产品不需要对特定框架或库进行编码。

还是以AWS Lambda函数为例,函数可以在Javascript、Python、Go等,也就是任何JVM语言(Java,Clojure,Scala等)或.NET语言中实现;但与此同时,Lambda函数还可执行与其部署工件捆绑在一起的另一个进程。

在FaaS环境中,用户将函数功能代码上传到FaaS提供商,其中对的水平扩展是完全自动弹性的。

而“函数”还可以代表客户所要执行的每个操作,即每个函数完成一个相对简单的业务逻辑,一个完整的应用由若干个函数组成,主要包括创建、读取、更新以及删除等。

 

目前,函数即服务(Function as a Service,FaaS)是当下Serverless实现的技术基础。

因为FaaS和Serverless之间关系密切,所以FaaS的特点也可以被认为是Serverless平台的特点,但如果单纯认为Serverless就是FaaS,就比较狭义了。

BaaS 时代仅仅以 API 的方式提供应用依赖的后端服务;而在 FaaS 时期,用户与开发者不再关注底层,这么说Serverless繁荣也是合理有据的事儿。

使用Serverless,也是一把双刃剑

据实际观察,一直以来企业使用 Serverless 通常会涉及几方面因素,其中“减少运营成本”被认为是*直观有效的原因之一。

的确,应用Serverless后,企业就无需再为潜在的流量高峰买进大部分时间都可能空闲的服务器机架,而是根据流量进行自动伸缩,采用按请求量来付费的灵活方式。

此外“自动按需扩展”可以发挥到*致:随时扩展到当前的使用量,消除了意外或者季节性流量高峰的困扰。

更重要的是,Serverless 不需要关心内存泄露,还具备将云数据库、云消息队列等服务囊括在内的完善配套设施,*大减少工作量。

哪怕企业中大部分的开发人员都出身软件,对修复保护以及管理并不擅长,一样可以做到专注软件开发,Serverless*对没问题。

基于此,一直以来国内外都有很多企业致力于提供基于Serverless 框架的能力服务,接受程度更是水涨船高,简单盘点下,尤其是几家大型的公有云厂商。

例如里程碑式的AWS Lambda。

作为AWS针对Serverless架构推出的FaaS云服务,AWS Lambda自2014年上线以后就受到广泛关注,除了满足大家对Serverless的期望之外,更重要的是AWS平台的成功。

AWS Lambda的优势可以简单总结为:

成熟度高:*个在主流公有云平台上的Serverless FaaS平台,已经有数年的发展和沉淀用户基数大:AWS Lambda有较大的用户基数,参考案例很多活跃的社区:目前开源社区有很多围绕AWS Lambda展开的开源项目AWS的整合:AWS Lambda天然和AWS平台上的服务有良好集成紧随其后,Microsoft Azure也在2016年推出了事件驱动的函数式云计算服务Azure Functions。

其支持用户以多种语言进行函数开发,包括Java、Node.js、PHP、C#、F#、Bash及Microsoft Windows的PowerShell脚本等。

此外,Azure Functions除了提供公有云的版本之外,还提供私有化(On-premises)部署的版本Azure Functions Runtime。

产品功能也是可圈可点:

完整性:Azure Functions是一个功能比较完备的Serverless FaaS平台整合:Azure Functions天然与Azure云平台上各类服务有良好的集成平台:对于使用微软体系产品和工具构建IT能力的企业而言,Azure Functions是Serverless转型的首选平台私有化:提供带有商业支持的私有化部署版本,可满足不同层面的用户的需求同样是在2016年,Google Cloud Platform推出了Google Cloud Functions平台,也同时加入Serverless领域的竞争序列。

同为FaaS平台,Google Cloud Functions与AWS Lambda和Microsoft Azure在功能上*大的区别有啥?

细数以后,可能在于Google Cloud Functions目前仅支持JavaScript作为函数开发语言,运行环境为Node.js。

2018年7月,Google又顺势公布了开源项目Knative,定位为Kubernetes的Serverless插件,推出后得到了Pivotal、IBM以及Red Hat的大力支持。

国外争先恐后,国内也是蜂拥而至。阿里云作为国内*批推出Serverless平台的公有云厂商,其FaaS平台产品被称为阿里云函数计算。

如果从事件触发、支持语言以及用户体验等方面考量,该产品也有很多数据值得关注:

事件触发:阿里云函数计算可以被阿里云上的服务事件触发,例如阿里云对象存储(OSS)支持语言:阿里云函数计算目前支持的开发语言为Node.js,并计划后续将支持Java及Python整个函数代码的部署包大小不能超过50MB,部署包解压后的代码不能超过250MB用户体验:阿里云函数计算提供了基于Web的控制台和SDK;用户可以通过Web控制台管理函数应用,也可以通过交互式的命令行来操作服务规格:一个服务下*多包含50个函数和10个触发器。在运行时,函数*长的运行时间为300s,即5min,一个函数的*大并发数为100同为国内云计算竞争的翘楚,无服务器云函数(Serverless Cloud Function,SCF)是腾讯云推出的函数式计算平台,根据官方的资料,其发布时间是2017年4月26日。

 

总结下腾讯云Serverless平台的特点:

函数运行时:腾讯云SCF目前支持Python、Java及Node.js作为函数的开发语言用户可以以压缩包的形式从本地上传代码,也可以引用腾讯云对象存储中的代码文件事件触发:目前腾讯云SCF支持的事件触发源有腾讯云对象存储COS、定时器、腾讯云消息服务CMQ,以及用户手动通过API及控制台触发服务规格:每个函数将在一个基于CentOS Linux的环境中被执行。函数执行的内存范围为128MB至1536MB,单个区域支持的*大函数定义数量为20个,函数执行的*大时长为300秒,*大的并发数为5以上我们探讨的基本是大型公有云服务商针对Serverless的技术实践。

其实与公有云相比,在私有环境中构建Serverless平台,在技术上并没有什么太多障碍,自然也有不少*的技术尝试,对于此我们会专门成文详细探讨。

可以发现,哪怕是拥有世界范围影响力的公有云服务商针对Serverless的技术探究似乎也出现了缺乏统一认知以及相应标准,无法适应所有的云平台的情况,例如支持的开发语言不同,事件触发的机制有差异等。

毕竟Serverless从来都不是一款产品,也不是一个工具,而是一整套能力的合集。

甚至在实践中还会出现业务轻量化困难、难以在秒级甚至毫秒级别扩容出业务实例;基础设施响应能力不足导致服务发现和日志监控系统等问题。

进而带来大量其他web服务器托管提供商可能会倒闭,很多SaaS平台受到冲击以及运维和实施人员的生存空间进一步缩小等行业现象。

但不容规避的一点,Serverless 架构的兴起使“去服务器化”真正造福了开发者,让基础设施管理出现了新契机。

随着技术上对去中心化以及轻量虚拟化的需求越发强烈,这种“全云化”的模式似乎预示着真正的云时代正在到来,不是吗?
————————————————

云服务器的市场越来越大主要是什么因素?

云计算市场的份额每年都在向上攀登,现在的企业有了一定规模之后,基本都有云服务器的业务需求,因为使用云服务才能更好地拥抱互联网+,也能更好更方便地为用户提供服务。“云”指通过计算池提供资源,而计算池的组成是由众多的服务器集群来组成,并且对该集群统一管理,形成“资源池”,才能满足云计算业务的需求。

 

云服务器是*灵活的虚拟机。与我们所看到的所有其他服务器类型一致,云服务器为您提供完整的基础设施环境。云服务器可以在几分钟内快速部署,供您使用,同时支持随时随地弹性扩展资源,或是当不再需要时缩减资源。使用云服务器的一个主要优点是,它们可以实现以代码的方式来进行基础架构管理。全面的云API允许用户通过与现有应用程序的脚本集成,来交互和控制其云部署。

 

对于云服务器来说,具有很高的稳定性。由于是多台主机共同参与计算运行,因此企业网站的程序运行会更加的快捷。大家经常浏览网站,对于网站的打开速度都很是关心。其实要知道有些网站的打开速度并不仅仅是网络带宽的原因,更重要的是服务器本身的运算能力和稳定性。并且因为采用资源池的概念,会有一定的备用资源,当其中某一台服务器出现故障时,能迅速的从资源池中释放备用资源供用户使用。

 

不论资源的规模和地理位置如何,所有资源都是通过网络由统一的管理节点进行管理、调度和监控。这种统一管理能充分实现资源的共享和调度,以及资源的*大化利用和*优化配置。可以承载尽可能多的系统和应用,实现更高的共享性和资源利用率。同时可以支撑海量数据存储和处理需求,满足互联网应用的数据爆炸性增长需要。

 

由于在互联网上提供云计算服务时都是以接口方式提供计算和存储能力的,因此,云计算运营商具有非常强大的批量提供能力。例如,以前要购买、安装、配置1000台PC服务器可能需要几周甚至更长的时间,但通过云计算模式,部署与服务器,可能只需要几小时甚至几分钟。

 

云服务器所有数据实时写入多份,结合备份恢复、云快照、云镜像等功能,就算是硬件出现问题,数据也不会受到影响,用户只需做好正常维护即可,服务商也会提供必要协助,可为企业节省很多人力。服务器安全对于使用者来说非常重要,如果服务器遭受攻击,网站运营就无法正常进行,而云服务器通常自带一定的抗攻击能力,如ddos高防、WAF防御,就算网站被攻击也能提供有效缓冲,维护业务安全。

 

云服务器是按需买单,用多少买多少,不会造成资源的浪费。随着技术的不断成熟,上云成本也在逐年降低,特别是前期的投入不像物理服务器一样,需要大笔的资金购买硬件。云服务器支持月付、年付,灵活计费方式,无需押金,按需弹性扩容,只需为使用的存储能力、计算能力与资源支付费用,需要多大就买多大。

 

简单地说,云计算是指基于互联网将规模化资源池的计算、存储、开发平台和软件能力提供给用户,实现自动化、低成本、快速提供和灵活伸缩的IT服务。云服务器是基于互联网将规模化资源池的计算、存储、开发平台和软件能力提供给用户,实现自动化、低成本、快速提供和灵活伸缩的IT服务。