首页 > PHP资讯 > Python培训 > 点融网万林涛:Docker在互联网金融生产环境的实践

点融网万林涛:Docker在互联网金融生产环境的实践

Python培训
  2015年4月16-18日,由CSDN主办、CSDN专家顾问团支持的 OpenCloud 2015大会将在北京国家会议中心拉开帷幕。为期三天的大会,以推进行业应用中的云计算核心技术发展为主旨,聚焦技术创新与应用实践,设置了“2015 OpenStack技术大会”、“2015 Spark技术峰会”、“2015 Container技术峰会”三大技术峰会及多场深度行业实战培训。

  本次大会将邀请近40位国内外云计算技术领域顶尖专家与一线实践者,深入讨论OpenStack、Spark、Docker、Kubernetes等开源技术的最新进展,各个核心项目/组件的演进趋势,以及它们的最新业界应用。 点击报名。

  在“2015 Container技术峰会”,我们请到了互联网金融公司点融网开发运维主管万林涛来分享使用Docker过程的经验和教训,包括Docker在持续集成、搭建轻量级测试云以及生产环境中的使用情况。

  演讲题目:Docker在点融的应用

  演讲简介:在回答点融网为什么选择Docker、在哪些场景中使用Docker等问题的基础上,分享了在企业环境中使用Docker容器技术的一些心得和经验教训。抛砖引玉,以点融网开发运维工作中的实际使用经验为例,和大家一起探讨以Docker为代表的容器技术能给企业带来的好处和可能性。

  万林涛在大会前接受CSDN采访时透露,Docker在点融网的开发、测试和生产环境中都有用到,主要的应用和服务都已经Docker化。此外,点融网也正在研究和开发一套可以根据工作负载动态扩展和部署容器实例的管理系统。他也将会在大会上对该系统做一个简要的介绍。

  万林涛认为,Docker对于减少需要重复配置和部署的地方非常有帮助。比如,在产品持续集成和交付的过程中,我们常常需要部署多套测试环境,通过将Docker镜像的方式可以实现快速部署。不过,Docker在网络、安全、管理等方面都有需要改进的地方。

  万林涛

  开发运维主管

  点融网

  曾于EMC 中国研究院(EMC Labs China)工作多年,主要从事云计算和大数据基础架构领域相关技术的研究和开发;现在就职于互联网金融公司点融网,主导开发运维工作,打造了以 Docker 为基础的开发和运维流程,在开发、测试和生产环境中大规模使用了容器技术。业余热衷于研究 Linux 内核、OpenStack、Docker 等开源项目。

  对话万林涛

  CSDN:首先请介绍下您自己,以及您在Container/Docker技术方面所做的工作。

  万林涛:在加入点融网之前,我一直在EMC中国研究院工作。在EMC工作期间,主要从事云计算和大数据基础架构相关技术的研究和开发工作,对计算、存储和网络的虚拟化技术都有些研究。开始关注Docker,是从2013年底在香港举办的Openstack Summit上。当时有很多session都或多或少地提到了Docker,这种轻量级的容器技术给应用提供了便捷的打包和交付方式,一下子俘获了众多技术爱好者的“芳心”。在加入点融网DevOps团队后,就开始探索如何用Docker来解决开发、测试和部署流程中存在的一些问题。Docker在去年发布1.0的时候,我们刚好正在计划部署一个新的站点环境,于是Docker正式进入了我们的生产环境。

  CSDN:您所在的企业是如何使用Container/Docker技术的?为企业带来了哪些好处?

  万林涛:目前,Docker在点融网的开发、测试和生产环境中都有用到。我们将主要的应用和服务都已经Docker化,这给DevOps团队带来了很多便利,节省了重复配置和部署的时间和人力成本,同时避免了不同环境因为配置不同可能带来的一些潜在问题。另外,我们也正在研究和开发一套可以根据工作负载动态扩展和部署容器实例的管理系统。

  CSDN:您认为Container/Docker技术最适用于哪些应用场景?

  万林涛:我觉得Docker对于减少需要重复配置和部署的地方非常有帮助。比如,在产品持续集成和交付的过程中,我们常常需要部署多套测试环境,通过将Docker镜像的方式可以实现快速部署。当然,传统的虚拟化技术也可以解决这个问题,但相比较而言,则显得有些“臃肿”;个人觉得,在不需要传统虚拟化技术提供的其他额外好处的情况下,容器技术则显得更加高效。另外,Docker作为应用的标准交付件也是一个方向。

  CSDN:企业在应用Container/Docker技术时,需要做哪些改变吗?企业如果想快速应用Docker应该如何去做?

  万林涛:简单地说,Docker只是为进程提供了一个运行时的“沙盒”,并不需要应用做太多的改变。企业在准备使用Docker之前,应该考虑的问题是Docker是否适用于自身的应用场景,采用Docker后是否真得能带来了好处,不能为了Docker而Docker。一个简单的例子--如果应用本身的横向扩展能力不够,或者模块之间过于紧耦合,Docker可能并不能帮助我们自动解决这些问题。总而言之,企业应该综合分析Docker的优缺点,结合自身的应用场景决定是否采用Docker。我的建议是最好能从一个“试点”开始。

  CSDN:您所在的企业在应用Container/Docker技术时遇到了哪些问题?是如何解决的?

  万林涛:Docker还在不断完善,问题总是难免的。举个例子吧,在试用Docker的阶段,我们使用了默认的存储方案,即简单地通过文件(loop设备)组建device mapper设备来用,结果在使用过程中发现非常不稳定,在频繁起停或部署大量container的情况下,会出现大量错误。后来通过换用裸磁盘设备才解决这个问题。

  CSDN:作为当前最流行的Container技术,您认为Docker还有哪些方面需要改进?

  万林涛:Docker很好,但并不完美。在网络、安全、管理等方面都有需要改进的地方。在网络虚拟化方面,Docker目前的功能还比较单薄;另外,Docker在安全方面也有很多功能需要补充和完善,比如,容器内用户如何映射到主机用户等问题。

  CSDN:您在本次演讲中将分享哪些话题?

  万林涛:主要是分享一些我们在使用Docker过程的经验和教训吧,包括Docker在持续集成、搭建轻量级测试云以及生产环境中的使用情况。另外,还简单介绍了一下我们自己开发的用来管理Docker的系统。

  CSDN:哪些听众最应该了解这些话题?您所分享的主题可以帮助听众解决哪些问题?

  万林涛:对希望在企业环境中采用Docker的听众可能多少都一些帮助,至少可以避免一些我们已经踩过的坑。最重要的是,作为Docker的“粉丝”,大家可以一起交流使用心得,了解容器技术在业界的最新进展和使用情况。

本文由欣才IT学院整理发布,未经许可,禁止转载。