专题:微服务
当前,“微服务”已经被越来越多的企业作为软件开发的首选架构思路。为什么会出现这样的情况?在这之前究竟发生了什么使得大家对这样一种架构趋之若鹜?而对于已经采用了“微服务”架构的企业又面临着怎样的阵痛?在本期专题中,我们将邀请专家着重讨论实践中碰见的问题。
本专题下的议题
微服务场景化实践 --腾讯游戏数据应用微服务实践
张志欢 腾讯 互娱技术公线 总监
所属专题:微服务
课程概要
背景介绍:
随着微服务理念在业界越来越得到重视,各种互联网业务也在尝试使用微服务解决业务问题。
在腾讯游戏内部,基于数据的应用方向也从传统的数据分析,报表,数据挖掘过渡到由实时计算驱动的数据精细化运营应用方向,我们将数据计算,营销,渠道,分析等能力以微服务的形式进行拆分,通过集成这些通用能力,为游戏业务提供多样化的数据运营服务。
各不相同的开发语言和环境,多种服务组合开发测试以及多样化微服务集成部署这一系列难题,我们迫切需要解决这些场景下的问题
解决思路/成功要点:
1 使用service mesh架构屏蔽语言和环境问题,利用envoy结合自研微服务控制中心进行服务治理
2 建立一整套基于mock理念的集测试,容量评估以及故障注入,提升高并发对外服务的稳定性
3 使用基于流水线的devops服务,让开发人员拥有开发运维一体化能力
成果:
通过该项目,腾讯游戏数据应用完成低成本标准化能力微服务化改造。通过合理的资源评估以及功能测试,数据应用上百款游戏中,没有出现过任何一次重大事故,实现了99.999%的可用性。利用微服务实现的数据应用能力PaaS化改造以及集成平台支撑,让更多没有数据营销能力的开发者开发出更多高并发线上数据运营服务。
听众收益
1、了解微服务架构演变以及在数据应用中领域中如何落地
2、了解海量微服务构成的应用如何进行测试以及使用何种架构提升测试效率
3、了解Devops在微服务场景下如何设计与落地
從雲原生到事件驅動的微服務設計
于澎 Pivotal 資深平台架構師
所属专题:微服务
课程概要
案例背景介绍:
微服務設計的困難與解決方案
解决思路/成功要点:
Domain Driven Design, Event Storming, Spring Cloud Stream, Axon Framework
成果:
現代化的應用開發不只是技術考量,更要從商業考量著手。
听众收益
1. Pivotal 對於 12 要素應用的補充
2.Pivotal 如何為自己也幫助客戶開發產品
3. Spring 與 Axon 框架如何解決分散式事務
From Monolith to Service-Oriented Architecture (从单结构 到面向服务的系统架构)
贾云涛 Airbnb Engineering Manager
所属专题:微服务
课程概要
案例背景介绍:
爱彼迎一直以来采用的是单结构的系统架构(monorail)。 这样的架构在公司 的早期有很多的优势。但是随着业务的增长,它成为工程研发的一个巨大瓶颈 ,严重制约了业务的增长潜力。在这个报告里,我会讲述单结构带来的研发挑 战,然后爱彼迎是怎么把系统架构从单结构演化到面向服务的体系(service oriented architecture),这其中包含了遇到的困难和得到的收获。希望对面对 有类似挑战的公司有所启发。
解决思路/成功要点:
爱彼迎实现系统架构演变的过程和步骤是值得借鉴的。我们组织了一个资深工 程师的团队,他们研讨了理想架构的原则,然后挑选了一部分系统进行尝试, 对原则做进一步的改进和细化,然后推广到所有的工程师团队。我们也做了一 些重要的公司结构和目标的调整,才使得项目有了很大的进展。
成果:
爱彼迎的系统架构演变还没有完全结束,但是我们取得了相当的进展,对工程 团队的研发有了相当大的正面影响。
听众收益
1. 了解爱彼迎从单结构到面向服务系统架构的演变的关键步骤
2. 了解此系统演变过程中的挑战和解决方案
3. 探讨更好的系统架构演变的计划
API网关在微服务架构中的应用
高磊 阿里云 API网关团队 高级技术专家
所属专题:微服务
课程概要
案例背景介绍:
在实践微服务架构时,我们经常会面对以下需求:如何隔离外部和内部,如何保障后台服务安全性,如何降低运维成本,如何减少变更的流程和错误成本,如何减少客户端与服务的耦合等,API网关是一个非常重要的集中管控点。
解决思路/成功要点:
通过引入API网关这一角色,可以高效的实现微服务集群的输出,节约后端服务开发成本,减少上线风险,并为服务熔断,灰度发布,线上测试等提供简单方案。
成果:
API网关是一个关键的互联网入口,选择一个适合的API网关,并用好网关产品,可以有效的简化开发并提高运维与管理效率。
听众收益
1.了解API网关在微服务体系内的作用;
2.了解API网关的技术机制以及如何赋能微服务体系;
3.如何选择或实现一个API网关产品。
11年加入腾讯,从事游戏大数据相关领域超过8年,参与并主导腾讯游戏数据分析平台iData的研发和运营,为腾讯数百款游戏提供数据分析服务。17年将数据服务从数据分析领域升级为数据应用服务,基于微服务整合营销,分析,数据,渠道等多方能力,为腾讯游戏提供以运营方案驱动的精细化运营体系。
作为微服务行业标准的制定者之一,将微服务Service-Mesh架构引入到线上高并发服务中,拥有丰富的微服务实践落地经验,致力于推动微服务场景化应用于业务应用中。
专题:微服务
当前,“微服务”已经被越来越多的企业作为软件开发的首选架构思路。为什么会出现这样的情况?在这之前究竟发生了什么使得大家对这样一种架构趋之若鹜?而对于已经采用了“微服务”架构的企业又面临着怎样的阵痛?在本期专题中,我们将邀请专家着重讨论实践中碰见的问题。
其他相关专题
-
软件性能
专题出品人:麦俊生
美图 架构平台技术总监
性能优化是软件项目开发过程中一个永恒的话题。流量、数据不断增长和业务复杂度永远在向着“榨干”硬件的趋势逼近,无论硬件设备发展到何种程度,无论研发团队有多么丰富的经验积累,性能优化永远是一个非常棘手而又无法绕开的问题。各大互联网公司的不同类型业务对性能优化也各有差异、中小互联网公司对性能优化也往往仅限于“理论”上,在本专题中,我们将邀请专家从多业务场景多维度深度介绍和分析在不同场景化下如何进行性能优化,我们希望能够在吸取不同场景的性能优化实践后能够实实在在的在自身的业务系统中实际落地应用。
-
架构演进
专题出品人:许令波
小桔车服 小桔充电技术负责人
架构的核心目标就是支撑业务的快速发展, 业务是快速变化的, 技术架构则需要在充分理解业务的前提下, 尽可能高效和低成本的解决业务问题, 甚至提前预测业务可能的变化而提前进行技术布局。而不同的业务场景, 往往在架构设计上也会体现不同的侧重点, 比如微博的FEED服务交互往往必须采用低延迟的 RPC模式, 而异步的消息队列式交互方式则在电商架构上有着广泛的应用场景, 社交行业人与人之间的复杂关系模型则对图数据库有着更深入的要求等等。本专题重点结合典型互联网行业真实的业务场景, 来探讨架构设计的经典模式和通用准则。
-
混沌工程
专题出品人:洪小军
AfterShip CTO
混沌工程随着2010年Netflix的Chaos Money的开发和应用得到更多的关注,国内外的公司也都在做各种实践尝试。2017年Netflix将之体系的梳理为混沌工程理论,此后越来越多公司设立了专门的Chaos Engineering团队。相比于被动的应对故障,在可控的影响下实施混沌工程实验,提前揭示系统弱点,可以增强我们对系统可恢复性的信心,做到尽量少出问题,及其出问题后能尽快解决。本专题将从几个典型的实践案例,来与大家一同探讨行业在这个领域的实践和发展趋势。
-
微服务
专题出品人:张志欢
腾讯 互娱技术公线 总监
当前,“微服务”已经被越来越多的企业作为软件开发的首选架构思路。为什么会出现这样的情况?在这之前究竟发生了什么使得大家对这样一种架构趋之若鹜?而对于已经采用了“微服务”架构的企业又面临着怎样的阵痛?在本期专题中,我们将邀请专家着重讨论实践中碰见的问题。
-
中间件
专题出品人:张亮
京东数科 数据研发负责人
中间件是大型互联网架构基础设施最重要的一部分,学习中间件设计,提升架构的最快途径。中间件经过多年的发展,一方面可以很好的平台化,一方面可以更好的支撑上层应用,从而解决软件复用的问题。在本论坛中,我们邀请了专家探讨几种常见的中间件,比如消息中间件,数据库中间件等。
-
大中台
专题出品人:左耳朵耗子
MegaEase CEO
近年来,随着云服务思想落地生根结果;微服务架构切实的提高了生产效率;深度学习不断深入内容处理的各个领域促进生产力的发展。 在消息系统,数据仓库,计算框架,存储系统等基础架构层建设逐步提升的基础上,大型互联网公司进一步提出了业务基础设施的需求。在基础架构和上层业务之间急需一个中台系统来承载。中台系统把业务层同性的算法能力,服务能力,业务能力高度集成,有效组织 ,动态规划。更好的帮助上层业务。 希望通过本专题各个大型互联网公司的架构师们,对各自探索过的路径的分享,给与会者一个全面的对比学习机会。