我们是云技术社区,专注云计算技术分享和交流,我们想了解下深信服企业云在技术上有什么特点可以分享给我们云技术社区用户。

1. PaaS的定义与作用

IaaS的定义比较清楚,PaaS的定义就没那么清楚了。有人把数据库、负载均衡、缓存作为PaaS服务;有人把大数据Hadoop,、Spark平台作为PaaS服务;还有人将应用的安装与管理,例如Puppet、
Chef,、Ansible作为PaaS服务。

其实PaaS主要用于管理应用层。我总结为两部分:一部分是你自己的应用应当自动部署,比如Puppet、Chef、Ansible、
Cloud
Foundry等,可以通过脚本帮你部署;另一部分是你觉得复杂的通用应用不用部署,比如数据库、缓存、大数据平台,可以在云平台上一点即得。

要么就是自动部署,要么就是不用部署,总的来说就是应用层你也少操心,就是PaaS的作用。当然最好还是都不用去部署,一键可得,所以公有云平台将通用的服务都做成了PaaS平台。另一些你自己开发的应用,除了你自己其他人不会知道,所以你可以用工具变成自动部署。

第二大类:基于开源技术构建的公有云:如京东云、金山云,UnitedStack、还有电信、联通等运营商的云平台,都是基于开源的OpenStack平台构建;

第二是容灾备份,包括CDP技术,完全是我们自己研发的,同样的我们的效率会高很多。第三是云管理平台,云管理平台的强调开放性,除了API和SDK,甚至还可以开放一部分代码方便大家学习。如果有对深信服技术感兴趣的同学,想要了解一下,在我们深信服社区,也了解我们部分技术知识点。

2.容器在开发中的应用

设想A就是程序员,B就是用户,货物就是代码及运行环境,中间的三个码头分别是开发,测试,上线。假设代码的运行环境如下:

  1. Ubuntu操作系统

  2. 创建用户hadoop

  3. 下载解压JDK 1.7在某个目录下

  4. 将这个目录加入JAVA_HOME和PATH的环境变量里面

  5. 将环境变量的export放在hadoop用户的home目录下的.bashrc文件中

  6. 下载并解压tomcat 7

  7. 将war放到tomcat的webapp路径下面

  8. 修改tomcat的启动参数,将Java的Heap Size设为1024M

看,一个简单的Java网站,就需要考虑这么多零零散散的东西,如果不打包,就需要在开发,测试,生产的每个环境上查看,保证环境的一致,甚至要将这些环境重新搭建一遍,就像每次将货物打散了重装一样麻烦。中间稍有差池,比如开发环境用了JDK
1.8,而线上是JDK
1.7;比如开发环境用了root用户,线上需要使用hadoop用户,都可能导致程序的运行失败。

第五阶段,未完,待续~~欲知容器如何对应用打包,且听下回分解。

基于扎实的基础设施架构,我们还将在PaaS层构建更多服务。

北极 style=”font-size: 16px;”>熊: style=”font-size: 16px;”> style=”font-size: 16px;”> style=”font-size: 16px;”>

私有云、公有云的两极分化

这样,Vmware有了自己的Vcloud;也有了基于Xen和KVM的私有云平台CloudStack(后来Citrix将其收购后开源)。

当这些私有云平台在用户的数据中心里卖得奇贵无比、赚得盆满钵盈的时候,有其他的公司开始了另外的选择。这就是AWS和Google,他们开始了公有云领域的探索。

AWS最初就是基于Xen技术进行虚拟化的,并且最终形成了公有云平台。也许AWS最初只是不想让自己的电商领域的利润全部交给私有云厂商吧,所以自己的云平台首先支撑起了自己的业务。在这个过程中,AWS严肃地使用了自己的云计算平台,使得公有云平台并不是对资源的配置更加友好,而是对应用的部署更加友好,最终大放异彩。

InfoQ:你对目前云计算的发展现状有什么样的看法?

第二种是基于OpenStack的,又可以分为两类,一是完全开源版本的,一种是做了修改和加固的。完全开源的版本,坑比较多,可靠性会有问题。在OpenStack上做了加固的,有会存在不能升级的风险和迁移风险,其实也是封闭的产品。

作者简介:刘超,网易云计算解决方案首席架构师。10年云计算领域研发及架构经验,Open
DC/OS贡献者。长期专注于kubernetes,
OpenStack、Hadoop、Docker、Lucene、Mesos等开源软件的企业级应用及产品化。曾出版《Lucene应用开发揭秘》。

比如,我们提出的托管云服务其实对应国外的是Managed Private
Cloud,这在国外是一种主流的私有云交付方式,不论厂商、企业用户还是媒体都非常清楚。

曹心驰:

OpenStack带来私有云市场的红海

有了OpenStack,所有的私有云厂商都疯了,原来VMware在私有云市场赚的实在太多了,眼巴巴的看着,没有对应的平台可以和他抗衡。现在有了现成的框架,再加上自己的硬件设备,几乎所有的IT厂商巨头,全部都加入到社区里,将OpenStack开发为自己的产品,连同硬件设备一起,杀入私有云市场。

第二类还是OpenStack开源私有云生态,目前OpenStack开源私有云模式已经被广泛接受,在VMware最稳定的、市场占用率最高的金融和政企行业也可以看到越来越多的应用案例。UnitedStack的OpenStack私有云方案已经帮若干家金融和银行公司替换掉了VMware解决方案。

所以我不认为我们和公有云是竞争对手,公有云做任何事情只是为了让用户上公有云,所以在这个角度讲,目前没有一家公有云正在的在做混合云解决方案。公有云的优势在于PaaS,我们做过分析,公有云IaaS的收入要比PaaS少很多。我们是真正从客户需求出发,研究真正符合用户要求的一致体验的混合云,目前我们用自己的企业级云aCloud+公有云XYClouds平台做了一个混合云版本,也在探索和第三方公有云厂商共同研发真正意义的混合云解决方案。

云计算概述

云计算主要解决了四个方面的内容:计算,网络,存储,应用。

计算就是CPU和内存,例如“1+1”这个最简单的算法就是把“1”放在内存里面,然后CPU做加法,返回的结果“2”又保存在内存里面。网络就是你插根网线能上网。存储就是你下个电影有地方放。本次讨论就是围绕这四个部分来讲的。其中,计算、网络、存储三个是IaaS层面,应用是PaaS层面。

所以,公司做了重大的业务转型。把UOS
1.0中的的核心技术包括分布式存储、高性能网络、优化的主机调度等,应用到自己的公有云上,开放给公众使用。当时还没有考虑商业模式的事情,只是觉得我们应当把这些有价值的技术和产品开放出去,让别人受益,公司就自然就有价值了。说做就做,我们拿出了公司剩余的大部分钱在北京租了机房,买了一批设备,从核心技术到计费平台、说明文档、注册系统、自动化运维等,花了近半年的时候做公有云。

曹心驰:

云计算解决的问题

为了解决虚拟化阶段遗留的问题,于是有了分久必合的过程。这个过程我们可以形象地称为池化。虚拟化将资源分得很细,但是如此细分的资源靠Excel去管理,成本太高。池化就是将资源打成一个大的池,当需要资源的时候,帮助用户自动地选择,而非用户指定。这个阶段的关键点:调度器Scheduler。

程辉:不会例外,也会是这样的,大者恒大,因此,我们在未来两年必须变得强大起来,否则就会被淘汰出局。

图片 1

OpenStack的组件

计算池化模块Nova:OpenStack的计算虚拟化主要使用KVM,然而到底在哪个物理机上开虚拟机呢,这要靠nova-scheduler;

网络池化模块Neutron:OpenStack的网络虚拟化主要使用Openvswitch,然而对于每一个Openvswitch的虚拟网络、虚拟网卡、VLAN、带宽的配置,不需要登录到集群上配置,Neutron可以通过SDN的方式进行配置;

存储池化模块Cinder:
OpenStack的存储虚拟化,如果使用本地盘,则基于LVM,使用哪个LVM上分配的盘,也是通过scheduler来的。后来就有了将多台机器的硬盘打成一个池的方式Ceph,而调度的过程,则在Ceph层完成。

第三,获得客户信任。作为一个新兴公有云平台,获得客户信任是一个漫长的过程,任何一次异常或者故障都会导致客户信心的丢失,客户几乎不能容忍一次故障,这是最大的挑战。平台每天都会有更新和升级,也不能中断客户业务。

责任编辑:

1. 容器的定义

于是容器便应运而生。容器是Container,Container另一个意思是集装箱,其实容器的思想就是要变成软件交付的集装箱。集装箱的特点,一是打包,二是标准。设想没有集装箱的时代,如果将货物从A运到B,中间要经过三个码头,换三次船的话,货物每次都要卸下船来,摆的七零八落,然后换船的时候,需要重新摆放整齐,在没有集装箱的时候,船员们都需要在岸上待几天再走。而在有了集装箱后,所有的货物都打包在一起了,并且集装箱的尺寸全部一致,所以每次换船的时候,整体一个箱子搬过去就可以了,小时级别就能完成,船员再也不用长时间上岸等待了。

本次受访嘉宾是UnitedStack创始人程辉,就云计算市场的现状、发展趋势,以及UnitedStack在业务方面的战略调整给出了自己的解读。

1

容器的诞生

程辉:刚才我已经说了一些。第一个是开源,目前在中国市场主流的云当中,我们算是唯一一个完全基于开源来构建的商业的生产的云,我们目前云系统采用的两大开源平台,OpenStack和Ceph,不仅开源平台为我们提供了源源不断的动力,我们还有一批非常懂开源的工程师,保证我们团队在开源业界的领先水平。第二个是互联网精神,既要变又要稳。公司核心团队基本上来自于互联网公司,因此我们有能力将互联网的基础设施和运维管理经验带到客户的数据中心。第三个优势,商业模式的创新,我们是国内第一家旗帜鲜明地提出托管云理念。如果对明年或者后年的云市场做一个预测的话,托管云会成为一个不可小觑的云计算细分市场。

深信服云计算CTO曹心驰访谈整理

第一阶段:合,即物理设备

程辉:有句话说“出来混总是要还的”,刚开始创业的时候,我们没想商业模式,从发行版到公有云,都没想好怎么赚钱。我们知道现在很多公有云都是巨头在做,几十亿的资本投进去才可以做好。作为一个小的创业公司做公有云,你确实有机会,但是相比资本的力量,这是上百倍的差距,你在市场上可能有竞争力,但是很难做的比他们更好。

云的产品我认为在业务类型上分为两种,一种是公有云,一种是私有云。公有云在架构上都是封闭的,每一家都是不同的,公有云的优势是PaaS能力,比如阿里、亚马逊、微软。客户在选择公有云的时候,基本不用考虑底层基础架构的技术,更多是考虑业务应用运行在公有云时候的可靠性和业务改造成本。

虚拟化时代的生态

在虚拟化阶段,领跑者是Vmware,可以实现基本的计算、网络、存储的虚拟化。如同这个世界有闭源就有开源、有windows就有linux、有Apple就有Android一样,有Vmware,就有Xen和KVM。

在开源虚拟化方面,Xen
的Citrix做的不错,后来Redhat在KVM发力不少;对于网络虚拟化,有Openvswitch,可以通过命令创建网桥、网卡、设置VLAN、设置带宽;对于存储虚拟化,本地盘有LVM,可以将多个硬盘变成一大块盘,然后在里面切出一小块给用户。

InfoQ:UnitedStack为什么提供托管云业务,出于什么考虑?

曹心驰:

第四阶段:分,即容器

现在来谈谈,应用层面,即PaaS层。

前面一直在讲IaaS层的故事,也即基础设施即服务,基本上在谈计算、网络、存储的事情。现在应该说说应用层,即PaaS层的事情了。

编者按

北极熊:

第二阶段:分,即虚拟化

另外,社区的架构设计和文档对我们很有借鉴意义。比如,某一个开源的账号体系,开始我们觉得特别复杂,设计了几十个新的概念,不可思议。但是,后来我们在设计云平台的账号系统时,才发现人家的设计是多么好。如果没有社区经验,是很难设计出来的。
通过社区让我们知道了这些东西,让云服务产品更加有竞争力。

这里还要特别说明下,因为很多能力都是基于我们自研的超融合架构,所以很多关键技术都是我们自己研发的,我们做任何设计都可以端到端,比如数据读写,从KVM到最底层的数据落盘,所有核心代码都在我们手里,都可以我们做到全栈自主可控,可以按照最理想最优化的路径来设计和实现从数据计算和存储路径,这样做可以大大提高基础架构的整体性能。没必要像OpenStack一样在各个组建中间调用很多接口来实现,造成性能损失。

物理设备简介

在互联网发展初期,大家都爱用物理设备:

服务器用物理机,像戴尔、惠普、IBM、联想等物理服务器,随着硬件设备的进步,物理服务器越来越强大了,64核128G内存都算是普通配置;

网络用的是硬件交换机和路由器,例如思科的,华为的,从1GE到10GE,现在有40GE和100GE,带宽越来越牛;

存储方面有的用普通的磁盘,也有更快的SSD盘。容量从M,到G,连笔记本电脑都能配置到T,更何况磁盘阵列;

InfoQ:分享下你在开源方面的心得吧。

深信服企业级云–大道至简

云计算发展脉络

云计算整个发展过程,用一句话来形容,就是“分久必合,合久必分”。

程辉:公司2013年成立,在当年10月份的时候发布UOS1.0,当时的想法很简单,很多厂商都推出高度产品化、定制化或者优化过的OpenStack发行版,然后通过外围的一些服务挣钱。我们也想解决OpenStack的一些痛点,比如自动化部署、运维等,并针对国内用户的使用习惯进行了改进,最终发布了UOS1.0。产品本身是比较酷的,把U盘做成了一个产品,交付给任何一家IT公司或者个人用户,在服务器上插上U盘,过一会就搭建出一个云环境。

4

3. PaaS部署的问题

当然这种部署方式也有一个问题,就是无论Puppet、
Chef、Ansible把安装脚本抽象的再好,说到底也是基于脚本的,然而应用所在的环境千差万别。文件路径的差别,文件权限的差别,依赖包的差别,应用环境的差别,Tomcat、
PHP、
Apache等软件版本的差别,JDK、Python等版本的差别,是否安装了一些系统软件,是否占用了哪些端口,都可能造成脚本执行的不成功。所以看起来是一旦脚本写好,就能够快速复制了,但是环境稍有改变,就需要把脚本进行新一轮的修改、测试、联调。例如在数据中心写好的脚本移到AWS上就不一定直接能用,在AWS上联调好了,迁移到Google
Cloud上也可能会再出问题。

云计算和其他行业一样,顺应从闭源技术到开源技术的发展趋势,我们看到,2014年之后新成立的云平台,基本上都属于大二大类,基于开源构建。

style=”font-size: 16px;”>曹心驰:

物理设备的缺点

部署应用直接使用物理机,看起来很爽,有种土豪的感觉,却有大大的缺点:

人工运维。如果你在一台服务器上安装软件,把系统安装坏了,怎么办?只有重装。当你想配置一下交换机的参数,需要串口连上去进行配置;当你想增加一块磁盘,要买一块插进服务器,这些都需要人工来,而且很大可能要求机房。你们公司在北五环,机房在南六环,这酸爽。

浪费资源。其实你只想部署一个小小的网站,却要用128G的内存。混着部署吧,就有隔离性的问题。

隔离性差。你把好多的应用部署在同一台物理机上,他们之间抢内存、抢cpu,一个写满了硬盘,另一个就没法用了,一个弄挂了内核,另一个也跟著挂了,如果部署两个相同的应用,端口还会冲突,动不动就会出错。

InfoQ:如果部署在客户那里的托管云平台系统需要升级,对客户的服务是透明的吗?

style=”font-size: 16px;”>北极熊:

以下为正文:

程辉:保证部署在客户数据中心的托管私有云无中断地平滑升级是我们的核心能力之一。面向大规模业务的互联网分布式IT基础架构一个最重要的特点是不允许中断。以微信为例,用户基数很大,几乎每分每秒都有人用,微信从上线到现在,几乎每天都有很多变更,但不能中断服务。云计算也是这个道理,客户把服务交给我来管理,我需要既保持稳定又要不断的改进、变更和升级。为了保障无中断升级,我们推出了很多举措,比如,我们在升级的时候,会给客户的业务做热迁移,保障业务连续性,用户几乎感觉不到服务中断。通过这些手段,每次OpenStack推出新版本时,我们都能及时跟进,现在我们公有云和所有的托管云客户都是运行在最新的OpenStack
Juno版本上的,我们为客户提供托管的OpenStack有一年多了,都是从早期的G版本一路升级过来的。既然我们做托管云,也需要按照最严格的公有云标准来要求自己。

style=”font-size: 16px;”>北极熊:

私有云厂商与公有云厂商的联系与区别

如果仔细观察就会发现,私有云和公有云虽然使用的是类似的技术,但在产品设计上却是完全不同的两种生物。

私有云厂商和公有云厂商也拥有类似的技术,但在产品运营上呈现出完全不同的基因。

私有云厂商是卖资源的,所以往往在卖私有云平台的时候伴随着卖计算、网络、存储设备。在产品设计上,私有云厂商往往会对客户强调其几乎不会使用的计算、网络、存储的技术参数,因为这些参数可以在和友商对标的过程中占尽优势。私有云的厂商几乎没有自己的大规模应用,所以私有云厂商的平台做出来是给别人用的,自己不会大规模使用,所以产品往往围绕资源展开,而不会对应用的部署友好。

公有云的厂商往往都是有自己大规模的应用需要部署,所以其产品的设计可以将常见的应用部署需要的模块作为组件提供出来,用户可以像拼积木一样,拼接一个适用于自己应用的架构。公有云厂商不必关心各种技术参数的PK,不必关心是否开源,是否兼容各种虚拟化平台,是否兼容各种服务器设备、网络设备、存储设备。你管我用什么,客户部署应用方便就好。

其次,将大数据与统一存储做整合,将OpenStack云平台和Hadoop大数据平台两大开源体系全二为一,真正实现我们内部早年提出的“一个底层,多个平台”的构想;

第一,我们会开放一些API,我们现在做的事情,就是把我们原来内部的API,全部封装成OpenStack
API开放出去。第二,如果需要我们也可以开放一些代码。但是不会完全走开源路线,这是战略选择。事实上参与开源社区,需要有很大的投入,并不是钱的投资,这里主要是人和时间的投入,参与开源社区会让我们研发无法让我们聚焦在客户最急迫的需求续上改进产品,这是我们市场战略的选择。我们还是客户导向,为客户创造价值。实际上许多开源公司,包括国外的公司,都是有两个团队,一个是做开源项目,一个做闭源项目,实际生产环境跑的都是闭源的项目。许多公司参与开源主要是追求名气,追求新功能,而不是重要功能的完善。返回搜狐,查看更多

2. PaaS的优点

PaaS最大的优点,就是可以实现应用层的弹性伸缩。比如在双十一期间,10个节点要变成100个节点,如果使用物理设备,再买90台机器肯定来不及,仅仅有IaaS实现资源的弹性是不够的,再创建90台虚拟机,也是空的,还是需要运维人员一台一台地部署。所以有了PaaS就好了,一台虚拟机启动后,马上运行自动部署脚本,进行应用的安装,90台机器自动安装好了应用,才是真正的弹性伸缩。

InfoQ:云计算市场有哪些细分领域和玩家?他们分别有何特点?

▲(深信服云计算CTO曹心驰和云技术社区北极熊合影)

第三阶段:合,即云计算

第一,如何在坚持OpenStack开放标准的同时满足国内客户定制化的需求。UnitedStack云服务完全基于OpenStack开放API构建,但是OpenStack开放API并不能完全满足客户需求,因此这里需要与社区做足够的沟通工作,将这些差异化的需求提交给社区,同时我们还在保证100%兼容的目标的情况下对OpenStack
API进行扩展。这对于团队对于OpenStack开发能力有足够的自信才能做到。

曹心驰:

虚拟化的缺点

但是虚拟化也有缺点。通过虚拟化软件创建虚拟机,需要人工指定放在哪台机器上、硬盘放在哪个存储设备上,网络的VLAN
ID、带宽的具体配置等,都需要人工指定。所以仅使用虚拟化的运维工程师往往有一个Excel表格,记录有多少台物理机,每台机器部署了哪些虚拟机。受此限制,一般虚拟化的集群数目都不是特别大。

程辉:中国云计算市场现在还没有清晰的市场区分,总体发展还处于初创和混沌期。具体表现在,目前主流的云服务产商均采用的是自研的私有技术、私有API,云平台之间没有统一的互通接口,缺少统一标准,无法通过标准参数来衡量一个云服务的优劣。

先来分享先早上参加创新论坛的一些精华分析,再分享下午和深信服云计算CTO曹心驰长达120分钟的访谈精华文字版的记录。

公有云生态及老二的逆袭

公有云的第一名AWS活的自然很爽,作为第二名Rackspace就不那么舒坦了。

没错,互联网行业基本上就是一家独大,那第二名如何逆袭呢?开源是很好的办法,让整个行业一起为这个云平台出力。于是Rackspace与美国航空航天局(NASA)合作创始了开源云平台OpenStack。

OpenStack现在发展的和AWS有点像了,所以从OpenStack的模块组成可以看到云计算池化的方法。

程辉:这是个好问题,很多人都不理解。在没有公有云之前,我们去向客户推销技术平台时,客户经常会觉得你说的这个好东西没有经过验证,没有看到实际的生产案例,没有看到实际的用户,后来,我们上线了公有云,让大家看到我们的高性能、用户体验、运维、持续更新等能力,通过这些方式,客户才开始接受我们的托管云。另外,不同企业,在不同的阶段,对云的需求是不一样的,比如,互联网创业公司,肯定初期倾向于公有云,待业务规模足够大而且稳定的时候,这时采用第三方服务的私有云可能是一个更好的解决方案,他们需要不同的云服务模式去支撑他们当前的业务。因此,总结一下,公有云一方面满足部分客户的需求,另一方面,方便客户构建其混合云体系。因此,这里公有云也是我们商业模式的一部分。

相关文章