滴滴运维架构的演化史
滴滴从 2012 年成立以来,3 年半的时间,经历了几何级数的成长。滴滴运维是如何应对的?运维架构是如何演进的?在这里经历了哪些挑战?
滴滴运维部技术经理陆沛,在 QCon 北京 2016,和我们分享了《滴滴运维架构的演化史》。
https://v.qq.com/txp/iframe/player.html?vid=t0311kcxftc&width=500&height=375&auto=0
陆沛,前百度资深运维,滴滴出行第一个运维工程师,现任滴滴运维部的技术经理,主要负责业务的稳定性工作。
在公众号后台回复“滴滴”,即可下载幻灯片。
▽
延展阅读(点击标题):
QCon 上海 2016 将于 10 月 20~22 日在上海宝华万豪酒店举行。
Netflix 软件工程师 Steven Wu,届时将分享《打造万亿级别的数据流水线》。
Netflix 是一个数据驱动型公司,许多产品决定是基于数据分析得到的洞察。几百个微服务系统每天产生万亿条消息和 PB 级数据,数据流水线负责从生产者到消费平台(如 Hadoop / ElasticSearch / Kafka)传输如此大规模的数据。此演讲将分享我们是如何做到的。
演讲将首先看看 Netflix 数据流水线过去几年之演化之路,然后深入探讨新的 Keystone 数据流水线的架构和一些设计抉择,分享 Keystone 在实战中遇到的问题和得到的教训,最后浅谈对 Keystone 未来的一些想法。
永源中间件联合创始人张建锋,将分享《Java 模块化技术演进和对现有应用微服务化的意义》。
Java 模块化技术不是一项全新的技术,它已经伴随着 OSGi 技术,在企业领域应用数十年了。但对于 JDK 而言,模块化确实是一项新技术。这项特性从 JDK7 一直推迟到 JDK9 才被加入,Java 语言的模块真正实现了标准化。
OSGi 模块化是如何定义的。尽管其设计非常优秀,但为什么没有能够广泛的被使用?对于应用服务器设计而言,模块化也非常重要,JBossModule 项目作为 JBoss 应用服务器的核心模块,起到关键的作用,在真实的企业应用环境中又遇到哪些具体的问题。JDK9 划分为多个模块,各个模块之间存在引用关系。良好的模块定义,使得庞大的 JDK 变得结构非常清晰。
微服务设计时,模块化看似不再那么重要,微服务以进程隔离,单一应用使用的 jar 的数目减少了很多。但事实上从全局来看,微服务体系需要更加严谨的包管理机制和组件选取策略,模块化反而更重要。配合构建工具的使用,来创建更好更稳定的微服务应用。同时,模块化和容器技术可以很好的配合使用,使整体架构设计更清晰,应用也更高效和安全稳定。
同程旅游首席架构师王晓波,将分享《同程旅游微服务架构设计实践》。
同程旅游在技术平台升级的过程进行了微服务化实践,在微服务实践的过程中带来许多架构上的挑战,如何要求实际业务拆分微服务,服务的划分粒度,大量的微服务的治理如何处理,如何进行平滑的扩展、熔断、降级等,在多开发语言中如何更好支持各种开发语言组成的微服务群的互相平滑调用,在部署方式如何与容器完美的结合等等。该演讲主要分享同程微服务架构的实践过程中的一些坑事。
Twitter 架构师黄浩,南潮(ruff.io)架构师周爱民,宅米 CTO 李智慧,京东云平台资深架构师鲍永成,OneAPM 安全技术总监刘再耀,点融网 CTO 孔令欣,饿了么前端工程师陈涌(题叶)等技术专家都将在 QCon 上海 2016 做分享,更多信息,可点击“阅读原文”,访问大会网站。现在报名,可享 8 折优惠。