说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210616062.X (22)申请日 2022.06.01 (71)申请人 延锋伟世通电子科技 (上海) 有限公 司 地址 200233 上海市徐汇区田林路19 2号1 号楼201-27室 (72)发明人 史东晖  (74)专利代理 机构 上海骁象知识产权代理有限 公司 31315 专利代理师 赵峰 (51)Int.Cl. G06F 9/50(2006.01) G06F 11/34(2006.01) (54)发明名称 切换微服务架构和单体架构的系统及方法 (57)摘要 本发明提供一种切换微服务架构和单体架 构的系统及方法; 所述系统包括HTTP通信层、 MQTT通信层、 适配层及业务逻辑微服务模块; 适 配层分别 与HTTP通信层、 MQTT 通信层及业务逻辑 微服务模块连接, 用于确定是调用业务逻辑代 码, 以采用单体架构, 还 是调用微服务, 以采用微 服务架构; 本发 明提供同一套代码同时兼容微服 务架构和单体架构, 通过用一个简单的配置项实 现切换架构, 使得微服务架构和单体架构二合 一; 初期业务量少时, 或者进行业务逻辑的测试 和开发时, 用单体架构, 使用便捷、 节省资源; 后 期业务量增多时, 或者进行性能和压力测试时, 切换成微 服务架构, 满足大业 务量的需求。 权利要求书1页 说明书5页 附图2页 CN 115145722 A 2022.10.04 CN 115145722 A 1.一种切换微服务架构和单体架构的系统, 应用于服务器端, 包括存储在服务器端存 储器内、 并控制处理器运行的代码, 其特征在于, 包括: HTTP通信层、 MQTT通信层、 适配层及 业务逻辑微服务模块; 所述适配层分别与所述HTTP通信层、 所述MQTT通信层及所述业务逻辑微服务模块连 接, 用于确定是调用业务逻辑代码, 以采用单体架构, 还是调用微服务, 以采用微服务架构; 当所述适配层调用所述业务逻辑代码时, 所述适配层至少包括所述业务逻辑代码; 当所述 适配层调用所述 微服务时, 所述 适配层至少包括访问所述 微服务的目标代码。 2.根据权利要求1所述的切换微服务架构和单体架构的系统, 其特征在于, 所述业务逻 辑微服务模块包括: 业 务逻辑层、 微 服务启动层 及微服务框架; 所述业务逻辑层分别与所述 适配层和所述 微服务启动层连接; 所述微服务启动层与所述微服务框架连接, 用于在所述微服务框架下启动所述微服 务, 以微服务的方式提供业 务逻辑给 所述适配层调用。 3.根据权利要求2所述的切换微服务架构和单体架构的系统, 其特征在于, 所述业务逻 辑代码存储于所述微服务启动层; 所述适配层用于通过所述业务逻辑层从所述微服务启动 层调用所述 业务逻辑代码。 4.根据权利要求1所述的切换微服务架构和单体架构的系统, 其特征在于, 所述系统还 包括: MQT T Broker服务器; 所述MQTT Broker服务器与所述MQT T通信层连接 。 5.根据权利要求1所述的切换微服务架构和单体架构的系统, 其特征在于, 所述适配层 获取所述目标代码的方式至少包括: 来源于所述 业务逻辑微服务模块和/或使用消息队列。 6.根据权利要求1所述的切换微服务架构和单体架构的系统, 其特征在于, 所述业务逻 辑代码作为单独的代码文件。 7.根据权利要求1所述的切换微服务架构和单体架构的系统, 其特征在于, 当所述适配 层调用所述 业务逻辑代码时, 所述 微服务保持启动前状态。 8.一种基于权利要求1至7中任一项所述的切换微服务架构和单体架构的系统实现的 切换微服务架构和单体架构的方法, 应用于服 务器端, 其特 征在于, 包括以下步骤: 通过设计适配层的配置项, 判断是调用业 务逻辑代码, 还是调用微 服务; 根据判断结果选择调用所述业务逻辑代码, 以采用单体架构, 或调用微服务, 以采用微 服务架构。权 利 要 求 书 1/1 页 2 CN 115145722 A 2切换微服务架构和单 体架构的系统及方 法 技术领域 [0001]本发明涉及物理领域, 尤其涉及信息处理技术, 特别是一种切换微服务架构和单 体架构的系统及方法。 背景技术 [0002]微服务架构是适用于大业务量时、 高并发访问的可灵活扩展的服务器端架构, 在 互联网行业广泛应用, 但业务开发初期常使用的相对的单体架构, 在初期业务量不多的情 况下, 只部署一到两台服务器时, 有部署更简单、 系统资源占用低、 运 维工作简 便的优点, 业 务逻辑的开发测试也更便捷。 [0003]通常情况下, 只能微服务架构和单体架构两种架构二选一, 这就会存在如下的问 题: 初期业务量少时, 如果用微服务架构就要忍受带来的不便和额外的资源消耗, 而初期往 往投入人力和各种资源是比较少的, 所以初期用单体架构的情况较为常见, 但是这样的话, 后期业务量增多时, 需要投入大量人力和时间进行架构的重新搭建和代码重构, 才能改造 成微服务架构, 来应对大业务量, 而改成微服务架构后, 业务逻辑的开 发测试其实相比单体 架构也是不方便的。 发明内容 [0004]鉴于以上所述现有技术的缺点, 本发明的目的在于提供一种切换微服务架构和单 体架构的系统及方法, 能够在业务量从少变多的过程中, 保持同一套服务器端架构、 同时拥 有单体架构和微 服务架构。 [0005]为实现上述目的及 其他相关目的, 本发明提供一种切换微服务架构和单体架构的 系统, 应用于服务器端, 包括存储在服务器端存储器内、 并控制处理器运行的代码, 包括: HTTP通信层、 MQTT通信层、 适配层及业务逻辑微服务模块; 所述适配层分别与所述HTTP通信 层、 所述MQTT通信 层及所述业务逻辑微服务模块连接, 用于确定是调用业务逻辑代码, 以采 用单体架构, 还是调用微服务, 以采用微服务架构; 当所述适配层调用所述业务逻辑代码 时, 所述适配层至少包括所述业务逻辑代码; 当所述适配层调用所述微服务时, 所述适配层 至少包括访问所述 微服务的目标代码。 [0006]于本发明的一实施例中, 所述业务逻辑微服务模块包括: 业务逻辑层、 微服务启动 层及微服务框架; 所述业务逻辑层分别与所述适配层和所述微服务启动层连接; 所述微服 务启动层与所述微服务框架连接, 用于在所述微服务框架下启动所述微服务, 以微服务的 方式提供业 务逻辑给 所述适配层调用。 [0007]于本发明的一实施例中, 所述业务逻辑代码存储于所述微服务启动层; 所述适配 层用于通过 所述业务逻辑层从所述 微服务启动层调用所述 业务逻辑代码。 [0008]于本发明的一 实施例中, 所述系统还包括: MQTT  Broker服务器; 所述MQTT  Broker 服务器与所述MQT T通信层连接 。 [0009]于本发明的一实施例中, 所述适配层获取所述目标代码的方式至少包括: 来源于说 明 书 1/5 页 3 CN 115145722 A 3

.PDF文档 专利 切换微服务架构和单体架构的系统及方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 切换微服务架构和单体架构的系统及方法 第 1 页 专利 切换微服务架构和单体架构的系统及方法 第 2 页 专利 切换微服务架构和单体架构的系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:30:42上传分享
友情链接
交流群
  • //public.wenku.github5.com/wodemyapi/22.png
-->
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。