点击空白处退出提示
作品详情
针对月初以及月末28号充值日,App后台系统压力大,用户量激增导致下游第三方系统能力不足,压死第三方。在第三方给出的处理TPS理论值的基础上,结合省份的日均调用流量比,计算出31省各自的限流阈值配比,并且整合Sentinel,改造业务代码,适配热点参数限流的方式,在流量入口侧,进行分省限流。保证到第三方的流量始终均衡,不会压垮下游系统。
针对月初自动扣款,设计完整的支付链路、补偿链路流程,引入消息队列来将复杂繁琐的祝福流程与短信通知流程进行解耦,配合延迟队列,为用户进行2次补偿。将支付链路设计的更加优雅,以更为简洁的方式,保障31省每月月初绑定用户进行扣款功能完善,确保成功率为四个9以上
针对复杂的登录工程,将登录与统一认证进行解耦,拆分出会话工程,将登录与创建会话的过程进行解耦,登录只负责登录,会话的创建、校验、注销全部通过会话工程来处理,通过nginx层,来进行业务的转发,将需要校验会话的接口,搭建会话管理平台,通过页面的方式,来对校验会话的接口进行灵活配置。实现解耦。
针对登录服务的代码进行全面架构升级,从原有的Dubbo+ZK的模式,升级为SpringCloudAlibaba,并且将功能进行组件化拆分,使用责任链模式、建造者模式、工厂模式、策略模式来对代码进行优化,将10余种不同的登录方式,全部拆分成不同的责任链,以及根据职能,抽取不同的组件化handler,通过策略模式将不同的登录方式注册成不同的策略,模板化登录代码,使得代码在适配新框架的同时,变得更加通俗易懂。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论