微服务分库分表数据全局分页方法、系统及存储介质技术方案

技术编号:37350445 阅读:29 留言:0更新日期:2023-04-22 21:49
本发明专利技术涉及信息技术领域,具体涉及微服务分库分表数据全局分页方法、系统及存储介质,所述方法包括以下步骤:拦截对分页搜索接口的访问,获得分页搜索语句;根据分页搜索语句获得需要访问的第一个数据库实例,访问数据库实例,获得返回数据;根据返回数据判断是否需要访问下一个数据库实例,若需要则继续访问数据库实例,直至全部数据库实例的返回数据满足分页搜索语句;聚合全部返回数据获得数据聚合页并统计总数,将数据聚合页及统计总数作为分页搜索接口的访问的响应。本发明专利技术的有益技术效果包括:对返回数据进行分析,获得下一个数据库实例,有效减少了对数据库对分页搜索接口进行功能增强,完成分页搜索接口支持全局分页。功能增强,完成分页搜索接口支持全局分页。功能增强,完成分页搜索接口支持全局分页。

【技术实现步骤摘要】
微服务分库分表数据全局分页方法、系统及存储介质


[0001]本专利技术涉及信息
,具体涉及微服务分库分表数据全局分页方法、系统及存储介质。

技术介绍

[0002]微服务是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常有自己的堆栈,包括数据库和数据模型;在设计上会对数据库进行分库分表等操作。微服务是一种优秀的解决单体应用性能问题的框架,把一个庞大的单体应用横向切割成若干个微服务,每个微服务只做一件事,应用程序的每个功能区域现在都由其自己的微服务实现,由于每个微服务只做一件事,所以复杂度大大降低;另外,微服务可以单独开发和部署;再者,微服务可以单独缩放扩容。但目前的微服务应用在公网环境中使用微服务框架会遇到分库分表的全局分页的问题,采用传统的分库分表全局分页技术在有一定数据量的时候网络传输会越来越大,性能也会相对降低。为此需要研究能够提高微服务数据分库分表后,能提高微服务应用的效率的技术。
[0003]现有技术公开了一种数据库分库分表的方法及装置,可用于大数据技术领域,其中该方法包括:本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.微服务分库分表数据全局分页查询方法,其特征在于,包括以下步骤:拦截对分页搜索接口的访问,获得分页搜索语句;根据分页搜索语句获得需要访问的第一个数据库实例,访问所述数据库实例,获得返回数据;根据所述返回数据判断是否需要访问下一个数据库实例,若需要则继续访问数据库实例,直至全部数据库实例的返回数据满足所述分页搜索语句;聚合全部返回数据获得数据聚合页并统计总数,将数据聚合页及统计总数作为分页搜索接口的访问的响应。2.根据权利要求1所述的微服务分库分表数据全局分页查询方法,其特征在于,所述分页搜索语句包括查询条件、跳页限制条件、当前页数和访问页数,所述查询条件记录数据需满足的条件,所述跳页限制条件包括跳页方向及条目量,所述跳页方向包括向前跳页和向后跳页,所述当前页数为当前访问页数、当前页主键起始值和当前页主键结束值,所述访问页数为需要查询的分页页数。3.根据权利要求2所述的微服务分库分表数据全局分页查询方法,其特征在于,微服务的所述分库分表包括分库分表条件及分库实例,根据分页搜索语句获得需要访问的第一个数据库实例的方法包括:将分页搜索语句的查询条件及分库分表条件比对,获得对应的第一个分库实例。4.根据权利要求2或3所述的微服务分库分表数据全局分页查询方法,其特征在于,根据所述返回数据判断是否需要访问下一个数据库实例的方法包括:若所述返回数据的数据条目满足所述条目量,则判定不需要访问下一个数据库实例,反之,若所述返回数据的数据条目不满足所述条目量,则判定需要访问下一个数据库实例。5.根据权利要求1至3任一项所述的微服务分库分表数据全局分页查询方法,其特征在于,获得数据聚合页的方法包括:按照返回数据的次序,拼接全部返回数据包含的数据条目。6.根据权利要求1至3任一项所述的微服务分库分表数据全局分页查询方法,其特征在于,拦截对分页搜索接口的访问的方法包括:建立AOP拦截代码,拦截分页搜索接口的访问。7.微服务分库分表数据全局分页查询系统,用于执行如权利要求1至6任一项所述的微服...

【专利技术属性】
技术研发人员:冯宇明
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1