微服务落地是一个复杂问题,涉及到IT架构、应用架构、组织架构等多个方面,这是一个... 展开 >
现担任新加坡电商Shopee资深首席软件工程师。此前担任美团金服下属美团支付研发团队负责人、保险平台研发团队负责人,兼任美团金服技术委员会常委;曾先后就职于 HP,苏宁集团,美团金服,专注于电商、供应链、金融行业的系统设计与研发工作;擅长互联网系统设计,高可用架构设计,体系化的研发团队管理。并荣获数项相关专利。
微服务落地是一个复杂问题,涉及到IT架构、应用架构、组织架构等多个方面,这是一个循序渐进的阶段性过程,而在每一个阶段都会遇到运维、部署、安全等问题,包括组织协作上的问题。这个专题目的是分享各个团队在微服务架构实施过程中的经验和心得。
在服务治理领域,非常核心的两个命题即微服务如何架构以及架构之后的服务稳定性如何保障。猫眼缺失稳定性保障的整体解决方案,导致了几年来出现了很多严重的线上事故。而在微服务架构方面,由于跨语言以及业务耦合严重的问题也导致了分布式微服务架构的运维升级成本居高不下。
解决方案选型与介绍:稳定性方面,猫眼自研高可用治理平台,提供包括压测、混沌工程、限流、熔断、降级、隔离、反爬等在内的一站式解决方案;在微服务架构方面,自研下一代微服务架构—Service Mesh,整合注册中心、配置管理、链路追踪的同时,进行了控制面板和数据面板的深度反思和优化。在整个方案实施过程中,积累了大量的业务落地的思考和经验。
实施后效果说明:高可用治理平台为猫眼百万级QPS的演唱会抢票场景提供保障,并保障猫眼业务稳定度过大档期。Service Mesh资源占用和性能都有非常优秀的表现,同时节省了大量的人力成本。目前已经在部分新业务中落地。
演讲提纲:
听众受益点:
拆一个微服务到底需要多“微”,如何验证一个微服务系统的拆分效果,在微服务环境下又是如何快速的识别出一个系统的黄金流程。并能够熟练的采用行之有效的方法来保障这条黄金流程的稳定运行,比如常见的同步环境下的线程池隔离方法以及实施局部的异步调用。最后我们利用测试象限理论和测试金字塔的方法,再结合混沌工程的实践去验证我们微服务之后系统的健壮性,使之更稳定的支撑企业快速增长的业务发展。
演讲提纲:
听众受益点:
最近几年微服务非常火热,所有系统无不以拆分为荣,以构建烟囱型应用为耻。但是,系统拆分之后,好像微服务所承诺的美好并没有一一兑现,我们面临着服务拆分之痛。虽然我们总是强调服务是自包含独立发展的,但是服务毕竟最后要为业务服务,服务之间必然存在协作,当服务拆分之后我们面临着复杂的服务之间协作问题,我们怎么将这些服务组织起来完成业务流程,实现业务价值?这个时候我们可能就需要服务编排了。
演讲大纲:
听众收益:
美团点评 SET 化技术始于外卖业务需求,目前已应用到多个核心业务系统。常规的业务应用,通常被部署为无状态的应用实例组成的集群,当发展到一定体量,会面临容灾能力不足,扩展瓶颈等问题。如单机房部署、单地区部署风险越来越高,一旦出问题,会带来难以承受的损失。此外也会遇到数据库扩展瓶颈、机房容量瓶颈等扩展性问题。解决办法就是将现有业务系统先分解,再组合。这里定义的 SET 化,就是把业务系统分成多个逻辑分区(SET),能独立提供服务,在 SET 间实现数据互备、流量调度,同时解决上述问题。
本次分享会系统性的阐述 SET 化概念,介绍业界及美团点评的 SET 化技术实现概要,以及在具体业务层面,如何更好的评估和实施 SET 化。
演讲提纲:
听众受益点: