一种实现全平台网格共享的方法与流程

文档序号:16149699发布日期:2018-12-05 17:18阅读:278来源:国知局
一种实现全平台网格共享的方法与流程

本发明涉及一种网络技术,具体是一种实现全平台网格共享的方法。



背景技术:

目前市面上常见的中小型系统,基本上都是单体应用,实现上比较简单,一个web容器将项目启动即可,然而随着软件行业的发展,项目的扩大,单体项目则显示出了它的性能瓶颈,而分布式技术的引入,则会增大项目的开发和维护难度。



技术实现要素:

本发明的目的在于提供一种实现全平台网格共享的方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种实现全平台网格共享的方法,包含以下步骤:

a、首先利用微服务框架springcloud搭建一套基础框架,;

b、同时采用开源mysql数据库、redis缓存、rabbitmq作为消息队列;

c、基于上述的技术选型,搭建基本项目组成整体框架内容;

d、在基本框架的基础上,再搭建多个项目实现全平台;

e、步骤d中涉及的所有组件均依赖于步骤c中的所有组件,每个组件都分配一个appid,然后组件之间通过appid来标示身份;步骤d中的组件互相调用时,首先去认证中心申请访问凭证,然后每次调用时,需要携带访问凭证。

作为本发明进一步的方案:所述基础框架包含eureka注册中心、zuulapi网关、feign远程调用客户端、ribbon客户端负载均衡器、hystrix熔断器、springboot框架和mybatis持久层框架。

作为本发明进一步的方案:所述框架内容包括注册中心、网关、认证中心和权限用户中心。

作为本发明再进一步的方案:所述步骤c和步骤d中的所有组件组成全平台。

作为本发明再进一步的方案:所述调用通过zuulapi网关实现。

与现有技术相比,本发明的有益效果是:本发明解决了单体应用遇到业务量增大,无法无缝扩展,高可用性差,项目代码臃肿,同时也解决了同样的功能点重复开发,造成的资源浪费,全平台网格共享采用了微服务架构,也便于性的服务扩展,而且对于扩展的服务没有太多的语言要求,只需要遵守http协议即可,同时如果现有的组件仍然不能满足需求,也可以无缝增加新组件,只需要遵守appid生成规则。

附图说明

图1是本发明的整体架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,实施例1:本发明实施例中,一种实现全平台网格共享的方法,以互相关联、互相调用的方式,实现系统与服务的之间的共享,解决步骤:

a、首先利用目前主流等微服务框架springcloud搭建一套基础框架,包含eureka注册中心、zuulapi网关、feign远程调用客户端、ribbon客户端负载均衡器、hystrix熔断器、springboot框架、mybatis持久层框架等组件组成,

b、同时采用开源mysql数据库、redis作为缓存、rabbitmq作为消息队列,

c、基于上述的技术选型,搭建基本项目组成整体框架内容:注册中心、网关、认证中心、权限用户中心,

d、然后在基本框架的基础上,在搭建多个项目实现全平台,如:文件服务、共享交换服务、日志服务、移动终端服务、消息管道服务、邮件服务、消息服务、短信服务、预警服务、搜索服务、标准服务、模块服务、单点登录中心、权限管理系统、服务监控系统、共享交换系统、云盘管理系统、日志管理系统、邮件系统、标准系统、消息系统、移动终端系统、搜索管理系统、短信系统、标准系统、预警系统等,

e、步骤d中涉及的所有组件均依赖于步骤c中的所有组件,每个组件都分配一个appid,然后组件之间通过appid来标示身份,步骤d中的组件互相调用时,首先去认证中心申请访问凭证,然后每次调用时,需要携带访问凭证。

实施例2:在实施例1的基础上,本设计中的调用操作均通过zuulapi网关来实现,其处理速度快,操作简单,使用方便。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。



技术特征:

技术总结
本发明公开了一种实现全平台网格共享的方法,包含以下步骤:A、首先利用微服务框架SpringCloud搭建一套基础框架;B、同时采用开源MySQL数据库、Redis缓存、RabbitMQ作为消息队列;C、基于上述的技术选型,搭建基本项目组成整体框架内容;本发明解决了单体应用遇到业务量增大,无法无缝扩展,高可用性差,项目代码臃肿,同时也解决了同样的功能点重复开发,造成的资源浪费,全平台网格共享采用了微服务架构,也便于性的服务扩展,而且对于扩展的服务没有太多的语言要求,只需要遵守http协议即可,同时如果现有的组件仍然不能满足需求,也可以无缝增加新组件,只需要遵守appId生成规则。

技术研发人员:赵正旭;王威;王鹏超;汤云汉
受保护的技术使用者:河北中科恒运软件科技股份有限公司;贵州中科恒运软件科技有限公司
技术研发日:2018.07.17
技术公布日:2018.12.04
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1