BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

张夏:混合云是未来的主流,并将持续存在
录制于:

| 受访者 张夏 关注 0 他的粉丝 作者 InfoQ 关注 9 他的粉丝 发布于 2018年5月24日 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。
09:43

个人简介 张夏,来自于FreeWheel,现在担任FreeWheel主任工程师的职位。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

   

1. 请您简单做下自我介绍。

张夏:我叫张夏,来自于FreeWheel,现在担任FreeWheel主任工程师的职位。

   

2. 请谈谈混合云的未来发展前景,会在哪些行业大面积落地?

张夏:关于混合云,我想先说明一点,什么叫混合云?首先混合云其实是一种公有云和私有云的融合,为什么会产生混合云呢?这和有些应用背景有关,比如说一些企业,尤其面向企业的用户,他们更希望自己的数据不被泄露出去,那么更希望把自己的数据保留在私有云,但是同时呢,也希望能用到公有云的一些更好的资源,比如说底层资源无限弹性扩展,包括可以减去自己更多的运维的工作,混合云会长期存在。

   

3. 混合云的应用部署平台建设过程中有没有遇到什么难点?

张夏:遇到的问题很多,因为混合云相当于集成了公有云和私有云,那么我们在部署这个平台的过程当中最主要有几点:第一个点就是怎么更好的把现有的业务平滑无缝的迁移到公有云和私有云这样的一种混合模式;第二个问题就是我们怎么能更好的做混合云的管理和运维,这需要非常大的成本;另外还有一点,既然是混合云,那我们一定要非常在意自己的数据安全,那么怎么保证自己的数据安全不被泄露出去也很关键。

   

4. 应用AWS上的EC2完成部署与自建数据中心有什么区别?

张夏:这个区别还是蛮大的。首先就是我们之所以去选择这种混合模式而没有去选择自建IDC,或者是租赁IDC的形式,主要是考虑到几个出发点:第一个出发点,我们想更多的保证业务的弹性和无限可扩容,那么希望能够更多的利用上面的一些非常好的特点,比如说像能够自动的无限弹性的扩展。

第二点,我们还希望有更多的精力、资源投入到我们自己的核心业务上,所以不希望把太多的精力,包括人力、物力投入在自建IDC或者IC这种情况,所以除此之外,我们之所以选择AWS EC2,还用了很多AWS其他的托管的服务,比如说像S3,包括像其他的CloudFormation,简化我们的部署,而且AWS上有托管服务是整个管理和运维是由AWS来接管的,并不需要我们来负责。

   

5. 能不能具体介绍系统集成自动化测试框架的形成过程?

张夏:是这样的,我们在准备做这个工具的时候,各个业务线,各个开发部门已经有自己的工具了,我们为了更好的集成和介入他们,我们是把原来有的一些工具做了一定的封装,以统一结果形式提供出来,通过Jenkins pipeline方式进行调用,更加简化了各个业务线的学习成本,因为本来就是他们用的,所以,调用接口能够很无缝的对接他们原来的一些测试。

   

6. 基于Kubernetes的 CI/CD有什么特点?

张夏:基于Kubernetes的 CI/CD和传统的非Docker化,或者基于其他的一些Solution的 CI/CD区别还是非常大的,但是从具体的步骤来说区别更为特别大,比如像 CI/CD有哪些Process,但实际执行的过程中区别还是非常的大,我举几个例子,比如说我们希望更好的同构化,那么不同的环境可以通过相同的Docker镜像从部署到运行,尽量减少环境的差异性。

第二就是传统方式部署,比如说用salt或者puppet部署的时候,很大的问题就是很多部署逻辑要我们自己去写,但是如果用Kubernetes那很多的部署逻辑都是Kubernetes直接给我们提供的,我们更多的去考虑是怎么用好它就可以了。除此之外,我们怎么更好做配置管理,依我以往的经验,一个公司一般做 CI/CD和配置管理的可能有十几个人规模这样一个Team去做,包括还有大量的OPS做后续运维,实际上采用了Kubernetes CI/CD这个方案之后,我们这个运维成本,包括部署成本都非常低,也就说可以节省原来,至少节省30%~40%。

   

7. 采用基于Helm的应用模板抽象有什么优点?

张夏:我先简单介绍Helm。Helm是K8S的一个包管理工具,是一个开源的项目,现在做Helm公司已经被微软收购了,采用Helm最大的一个好处就是,它能部署非常负载的K8s的应用,如果利用传统的方式部署Kubernetes Application,更多的时候可能也就两个三个level的Service就已经比较多了。但是如果处理更多的应用,包括应用之间有很强的服务依赖,那么用Helm是一个更好的选择。除此之外,Helm还可以用来做配置管理,比如对于发布版本,我们更希望看到发布的配置信息,这个是K8s包括其他的一些tools是做不到的,Helm可以记录部署的多次发版、每次发版的具体配置,这个配置除了包括一些文件(configMap)的配置,包括运行时通过命令行传过来一些配置信息,都可以记录到,通过这些历史的配置信息,非常方便我们后面的重新部署、升级或者回滚。

   

8. 混合云部署平台使用到了哪些技术?

张夏:混合云部署可以从两个方面来讲,第一个方面主要是从我们部署平台方面,先从IAAS来讲,IAAS层,我们用到AWS,用了OpenStack,包括用了物理机。AWS上面也用了很多AWS托管的服务,比如说我们为了更好支持有状态的服务,包括微服务化,我们采用了很多AWS上的比如像分布式缓存,分布式存储,分布式DB,为了更好的支持前面说到的这几类服务。

另外呢,关于PaaS层的,我们用到Kubernetes,包括Docker,包括还用了很多Kubernetes生态链的一些工具,像监控,报警,日志安全。监控方面我们用了是普罗米修斯,然后日志收集方面用的是EFK;我们还用了一些技术开源定制的,比如说集群方面的自动扩展,这些方案已经有了,正在做。除此之外,还用到了刚刚提到的Helm,Helm更好的方便我们去服务的部署,升级,回滚,然后我们在实现这个基于K8S的混合云这样一个环境时,自己还用了很多开发的逻辑,比如说我们有Flask这样一款Python的框架做开发,除此之外我们还用到了Nginx做WebServer, 用uWSGI做Application server,通过Nginx、uWSGI的配合实现更好的性能,除此之外,我们还用到了一些比如像Celery处理异步,通过处理异步让我们一步高并发。其他开源的工具,这里就不一一列出了。

   

9. 用户对于混合云的当前需求可以概括一下吗?

张夏:用户对混合云需求无外乎两点,第一点就是用户一定很在乎自己的数据安全;另外就是同时不想受限于私有云的局限性,比如说私有云,底层没法无限横纵向弹性扩展,另外呢,无论是选择IDC、无论自建,或者是租用的方式会投大量的人力和物力去维护它,包括时间,所以基于这个场景,混合云将是未来的一个主流。

我举个例子,现在有些行业是推荐用混合云的,比如像银行、保险业、金融、智能家居等等都是可以用到的,为什么这些类型的企业会使用到混合云呢?就是因为他们自身的企业对数据安全非常敏感。另一方面就是受限于自身的一些技术底层计算能力,这种情况它会更多的体会到公有云+私有云的好处,结合成混合云。

   

10. 未来在混合云上还有哪些工作要做?

张夏:未来混合云的工作还是比较多,因为公有云自身的不稳定,我们怎么更好的减少云不稳定对我们业务的影响,这是第一个。第二个怎么能更好的能保证我们现在业务能够平滑无缝的迁移到公有云,这是一个问题。然后还有一个就是说我们怎么能更好的去管理和运维公有云和私有云这样一个混合的平台,都是我们未来要做得事情。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT