QCon北京2016 全球软件开发大会已于 4 月 23 日在北京国际会议中心顺利闭幕。在21日进行的“ 基于云的 IT 系统升级部署”厂商共建专场活动中,来自才云、 又拍云 、 逸创云客服、云络、白山云、 腾讯云的 6位 技术专家,分享他们在技术演进以及产品研发过程当中所获得的心得与经验,内容涉及云直播平台 、 零耦合系统架构、弹性块存储等,为正在转向云计算或者是对云计算感兴趣的企业技术人员提供 大量的技术参考与实践经验。
随着云计算相关技术的不断发展与实践,企业在面对云服务时必然将更加关注应用落地与解决方案的实际部署等问题。 而对于开发者来说,基于云的开发可以解决一些传统开发方式解决不了的问题,但在云计算开发实践以及云平台迁移的过程当中仍需要留意一些关键的技术细节问题。 本专场分享的各个细分领域中的云计算应用经验,希望能给开发者及企业 IT 决策人员带来些许启示。 ( 进入 QCon北京2016 大会官网,免费下载三天讲师的演讲PPT。 )
DevOps 这个概念最近比较火 ,可以说,它 是一种文化,是一种趋势,是当今技术发展的一个方向, 来自 云络科技的王寒通过几个案例和项目的分享,向我们展示了他们是如何实现 DevOps 的。王寒主要分享了 DevOps 的现状、 DevOps 发展的四个阶段、实现 DevOps 的一些技术基础以及 DevOps 的未来,因为 Docker 是实现 DevOps 的一个重要技术手段,现场对 Docker 的优势及挑战也做了分析。
DevOps 虽火,实现起来还是有一定难度的,如何一步步的实现 DevOps 呢?王寒给出的四个发展阶段或许能给我们一些启示。
当然,要想实现 DevOps ,离不开四个关键的技术基础:版本控制、抽象环境、自动测试和持续集成,具体是如何实现的,王寒通过具体的案例分析给大家做了分享。
由于 Docker 是实现 DevOps 的一个重要技术手段,除了介绍 Docker 具有高性能、灵活性以及低成本等优势外,王寒对 Docker 在监控、日志、排障、安全和网络方面面临的挑战也做了详细的分析。最后,对于 Docker 的未来,王寒从自动伸缩、动态 Docker 、 Green/Blue 的滚动三方面做了展望。
在讲到做零耦合时,来自白山云科技的王康解释说,由于平台越来越复杂,牵一发而动全身,决定做零耦合的乐高积木式系统是为了迎接新的时代。但怎么具体落地,王康也做了详细的分析,下面两张图片大概描述了他们做这件事的过程。
第一层积木式架构,先把客户管理、账单信息、资源管理、运营监控和配置管理这五个组件抽象出来,给每一个组件进行画像,确定边界、输入输出,按照运营场景描述用户的场景,于是就构建了这样的结耦系统。第二层积木式架构就是配置管理的例子,做完第一层之后,发现第二层还可以继续做抽象,最后发现实际上可以一直抽象下去,慢慢把运营支撑系统里的组件抽象,抽象概念贯穿了整个设计平台的始末。
另外,王康还提到,乐高式零耦合系统的建设原则有四点:人人都是架构师、组件即服务、事件组件化、数据聚合管理系统,除了这些原则之外,还有一些需要注意的细节,即“保持简单、在平台的基础上构建应用程序、不断迭代”等。
最后,王康分享了乐高式零耦合给他们带来的变化,包括新特性引入特别快捷、新功能开发效率高、运维自动化的提高,这些收获实际上是很多公司做云服务的时候,希望自己也能够实现的。
作为当天的最后一位分享嘉宾,来自 腾讯云 的吉永光主要分享了 OverView 以及弹性块存储系统架构、 腾讯云 弹性块存储关键实现技术,以及一些典型应用,让大家对弹性块存储背后的一些特点有了更深刻的认识。
吉永光提到, 腾讯云 盘后台分布式存储系统架构主要有三个模块, Master 模块、 Chunk Sevver 模块和 Client 模块。 Client 就是虚拟控制器,功能分为两个部分,第一部分是对上一层 Hypervisor 提供统一虚拟磁盘,需要做一个存储协议转换,相当于运行在 Hypervisor 模块,通过通用块层到达 Client 模块,再到 Chunk Server 上,要保护用户的存储数据。最重要的是数据的可靠性,所以对存储数据采用了不同的颜色,相同的颜色等于对应同一个数据快,每一个颜色都应该有三个副本。
在 弹性块存储关键实现技术方面,吉永光提到其中之一就是快照技术。快照指的是数据集在某一时间点上完整的数据拷贝,可以用来恢复用户数据,使用快照技术的主要目的也就是做数据的容灾。当系统设计快照的时候,快照数据和线上数据的存放关系是需要考虑的一个问题,吉永光解释说,他们这块采用的存储方式是将快照存储池与用户线上数据的存储池做一个隔离,这样可以避免所有数据都被删除的毁灭性灾难。数据对大多数企业来说,都是企业的核心资产,一旦数据发生故障,后果将不堪想象,快照技术的实现很好地帮助企业解决了这一难题。
最后,吉永光分享了弹性块存储的应用场景,包括虚拟机迁移下的应用场景、关系型数据库的应用、海量数据分析等。