[发明专利]一种基于token+lua实现的业务系统路由方法有效
申请号: | 201911386816.1 | 申请日: | 2019-12-29 |
公开(公告)号: | CN111385347B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 高泉松;周兴怀 | 申请(专利权)人: | 云帐房网络科技有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/10;H04L9/40;H04L45/74 |
代理公司: | 南京科知维创知识产权代理有限责任公司 32270 | 代理人: | 杜依民 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 token lua 实现 业务 系统 路由 方法 | ||
本发明通过token+lua的方式,实现按地区分集群,通过lua网关与缓存的配合实现对大型业务系统的业务拆分,本发明中,优化了token数据的结构,优化处理了token多种方式的获取方法,实现业务系统无感接入,优化使用缓存存储路由关系,使用前后端分离的方式,提供了高效的路由转发实现,同时提供了拆分过程中的数据迁移的方法,拆分后的数据集群汇总查询方法,通过该方案的实施,提升了系统整体能力,降低系统风险,使得用户分区差异化需求得到快速响应。
技术领域
本发明涉及通用业务系统按业务属性维度拆分领域,尤其涉及通过token+lua实现的业务系统路由分集群的实现方式。
背景技术
随着业务系统的市场推进,业务系统承载的用户数及业务数据量集呈现出爆炸性增长,业务系统对整体硬件设备、中间件的性能、系统运维能力等要求越来越复杂,使用得系统的技术风险增加,系统风险的影响范围增大。
将单个系统部署在一套环境中,无疑对系统的稳定性和扩展性带来很大的影响。
随着不同地区用户的特定需求的上线,将导致所有地区的用户被动升级,导致无法快速实现差异化服务,时常会出现单个地区升级影响到全国不可用的情况。
基于上述的问题,对业务系统的拆分提出了下述的要求:实现业务系统的按地区快速拆分,拆分过程中对用户零感知,支持业务系统快速扩展,支持用户统一入口。
发明内容
为解决当前体量下业务系统问题,本发明的目的在于提出一种基于token+lua实现的业务系统路由方法,其能够按用户企业所在的地区,在系统访问入口实现快速的系统分发调用,通过在用户授权token中记录的用户目标标识实现用户无感知的业务系统路由跳转,将用户请求负载到实际的应用节点,实现业务系统快速拆分,降低运维难度和系统风险,提升用户响应效率。
为实现上述目的,本发明以代账系统按地区拆分集群为例进行阐述,采用了如下技术方案:
一种基于token+lua实现的业务系统路由方法,其具体步骤如下:
步骤S1:准备数据与场景环境,建立主业务集群的数据镜像同步;
步骤S2:数据差异化迁移,对主体业务系统表进行按地区维度区分,将需要分拆的数据迁移到新的业务集群环境;
步骤S3:生成统一登录token,用户登录时,通过sso单点登录生成jwt加密格式的token串;
步骤S4:路由关系缓存,将公司编号、集群标识缓存在redis中,业务系统创建新的用户账号时,按客户端选择的地区,将新增公司编号与集群标识存入缓存;
步骤S5:实现lua路由解析token,按缓存中公司编号与分地区服务器关系,通过返回自定义的nginx的upstream转发跳转到指定地区服务器;
步骤S6:业务集群数据汇总,数据分拆后,对数据的部分汇总的计算实时查询;
步骤S7:业务数据清理,在两套业务集群中,分别执行数据清理动作。
作为优化,步骤S1的具体步骤如下:
步骤S11:增加用户区域的业务请求开关,可按用户账号的区域进行业务拦截,当开关关闭时,临时关闭分拆区域的所有流量,将指定区域的用户强制下线;
步骤S12:对现在业务集群的数据库做镜像;
步骤S13:镜像数据库启动后,将镜像的数据库制作成单独的主业务集群的mysql数据库从库;
步骤S14:完成新镜像库启动;
步骤S15:通过数据库日志binglog的完成增量数据同步后,关闭主从依赖关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云帐房网络科技有限公司,未经云帐房网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386816.1/2.html,转载请声明来源钻瓜专利网。