本文是2016年11月肖飞在京东技术开放日分享的《服务降级背后的技术架构设计》PPT内容。
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、鹿寨ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的鹿寨网站制作公司
降级之术
数据
数据来源京东预案管理系统,有重合。涉及类型:故障切换、资源调配、限流、降级。
示例
降低安全级别
牺牲部分业务逻辑
延缓任务处理
损失数据持久性
降低准确性/实时性
降低性能
降低容灾能力
降级之架构设计
降级设计的基础:服务化架构
根据单一职责和故障隔离原则,确认业务和功能边界
案例:结算页核心服务;上游:PC端结算页Web、手机APP、微信入口等;下游:62个依赖服务接口。
上游依赖
上游依赖分析的目的:梳理上游系统等级;设计限流降级方案和开关。
针对上游的主要降级手段:限流降级;按照用户质量,将高风险用户、爬虫优先降级;按照上游系统等级,将低级别系统的资源调度到高级别系统。
下游依赖
下游依赖分析的目的:–梳理依赖的影响程度和范围;设计候选降级方案和开关。
结算页强依赖:服务:购物车、商品、库房属性、库存预占、四级地址、订单号、接单;存储:orderstore缓存;不可降级,要求下游拼死保护SLA。
结算页弱依赖
实施
降级实施:人工 or 自适应;主动 or 被动。
时机:根据上游确认的SLA,超出调用量阈值的,触发限流降级开关;根据下游确认的SLA,结合最近的可用率、资源使用率、耗时等统计、监控信息,切换到备选方案,或恢复到常规方案。
降级之道
降级:是利用有限资源,保障系统核心功能高可用、有损的架构方法。有限资源;核心高可用;有损;架构方法。
关键词解读:
有限资源(边际效用递减法则:单位资源投入对可用性的效用是不断递减的)。核心(功能/服务等级:核心高可用,级别越低,可用性要求越低)。有损(降级与故障切换的关系:降级是有损的故障切换)。架构方法(降级需要预先分析、设计,有实施方法论)。
降级预案设计原则
作者:肖飞,于2011年8月份加入京东,曾亲身参与到京东的应用性能监控、统一日志、流式计算、内存缓存、四层防攻击等一些基础技术平台的研发和搭建工作,经历了京东的技术系统从简单粗放向复杂精细化的演变过程。目前主要工作为多中心交易项目中的数据复制中间件JingoBUS的研发。平时也会开发一些公共的平台和工具,关注分布式系统的实现、程序设计、性能优化、开发语言等。
【本文来自专栏作者张开涛的微信公众号(开涛的博客),公众号id: kaitao-1234567】
分享文章:服务降级背后的技术架构设计
网页链接:http://www.mswzjz.cn/qtweb/news42/2392.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能