一种基于产品拼装门户中产品统一域名的方法及其系统与流程

文档序号:29446339发布日期:2022-03-30 11:04阅读:188来源:国知局
一种基于产品拼装门户中产品统一域名的方法及其系统与流程

1.本发明涉及计算机通讯技术领域,特别是一种基于产品拼装门户中产品统一域名的方法及其系统。


背景技术:

2.现有的很多公司的产品采用的是组件化拼装方式,通过组件化开发出一个完整功能的产品,一个产品由若干个组件拼装而成,通常情况下,输出的各服务都是各个服务的独立域名,从产品层面上聚合包装后,各功能页面链接跳转不同的域名地址,并且要在url中透传产品id来定位产品租户。随着产品不断增多以及业务的逐渐复杂化,这些域名和租户数据的维护对开发团队将是巨大的挑战。
3.目前使用旧有方案还存在以下几个问题:(1)各项目组件化开发的背景下,产品的各个功能模块链接跳转为不同域名下的地址,从用户角度整体性不好;(2)为了定位产品租户,各个域名地址中需要传入不同的产品id,从开发角度维护成本高。
4.门户是一个web应用框架,它将各种应用系统、数据资源和互联网资源集成到一个信息管理平台之上,并以统一的用户界面提供给用户,并建立企业对客户、企业对内部员工和企业对企业的信息通道,使企业能够释放存储在企业内部和外部的各种信息。


技术实现要素:

5.为克服上述问题,本发明的目的是提供一种基于产品拼装门户中产品统一域名的方法,降低域名与租户数据维护成本。
6.本发明采用以下方案实现:一种基于产品拼装门户中产品统一域名的方法,所述方法包括如下步骤:步骤s1、在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;且在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端;步骤s2、产品拼装门户时将产品统一域名添加到api网关,并将统一域名与产品的租户数据写入统一租户服务端;步骤s3、当用户访问产品网站下的组件功能模块时,统一域名插件根据组件路由配置文件,将组件定位到组件服务端对应的服务端实例;从而实现基于同一产品内访问域名不变。
7.进一步的,所述步骤s1进一步具体为:在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;创建组件时,为每个组件服务端分配组件标识;在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端,基于组件标识组件能定位到对应组件服务端。
8.进一步的,所述步骤s2进一步具体为:创建产品时,为每个产品分配一个产品访问的统一域名;产品拼装门户时将产品统一域名添加到api网关,并将统一域名与租户数据写入统一租户服务端。
9.进一步的,所述步骤s3进一步具体为:当用户访问产品网站下的组件功能模块时,api网关根据统一域名插件进行组件的路由配置,将组件定位到组件标识绑定的组件服务端对应的服务端实例;将用户请求路由到组件服务端,组件服务端访问租户服务端,根据统一域名查询对应租户;组件服务端返回租户对应的数据给用户。
10.本发明还提供了一种基于产品拼装门户中产品统一域名的系统,所述系统包括:域名配置模块、域名绑定模块、以及组件定位模块;所述域名配置模块,用于在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;且在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端;所述域名绑定模块,在产品拼装门户时将产品统一域名添加到api网关,并将统一域名与产品的租户数据写入统一租户服务端;所述组件定位模块,当用户访问产品网站下的组件功能模块时,统一域名插件根据组件路由配置文件,将组件定位到组件服务端对应的服务端实例;从而实现基于同一产品内访问域名不变。
11.进一步的,所述域名配置模块的实现方式进一步具体为:在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;创建组件时,为每个组件服务端分配组件标识;在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端,基于组件标识组件能定位到对应组件服务端。
12.进一步的,所述域名绑定模块的实现方式进一步具体为:创建产品时,为每个产品分配一个产品访问的统一域名;产品拼装门户时将产品统一域名添加到api网关,并将统一域名与租户数据写入统一租户服务端。
13.进一步的,所述组件定位模块的实现方式进一步具体为:当用户访问产品网站下的组件功能模块时,api网关根据统一域名插件进行组件的路由配置,将组件定位到组件标识绑定的组件服务端对应的服务端实例;将用户请求路由到组件服务端,组件服务端访问租户服务端,根据统一域名查询对应租户;组件服务端返回租户对应的数据给用户。
14.本发明的有益效果在于:1、统一域名方案从用户角度,为产品各个功能模块提供统一的域名访问支持,提升用户体验;2、统一域名方案从产品角度,为每个产品粒度提供统一的域名访问支持,域名与租户一一对应,降低域名与租户数据维护成本。
附图说明
15.图1是本发明的方法流程示意图。
16.图2是本发明一实施例的流程示意图。
17.图3是本发明的系统原理框图。
具体实施方式
18.下面结合附图对本发明做进一步说明。
19.请参阅图1所示,本发明的一种基于产品拼装门户中产品统一域名的方法,所述方法包括如下步骤:步骤s1、在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;且在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端;步骤s2、产品拼装门户时将产品统一域名添加到api网关,并将统一域名与产品的租户数据写入统一租户服务端;步骤s3、当用户访问产品网站下的组件功能模块时,统一域名插件根据组件路由配置文件,将组件定位到组件服务端对应的服务端实例;从而实现基于同一产品内访问域名不变。
20.请参阅图2所示,下面结合一具体实施例对本发明做进一步说明:一种基于产品拼装门户中产品统一域名的方法:1.在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;即只要是*.com格式的就算是统一域名;2.创建组件时,为每个组件服务端分配组件标识;3.api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端,基于组件标识定位到对应组件服务端;该组件路由配置文件即为组件的路由配置规则,即给组件配置对应的访问ip,例如:微博weibo对应ip
ꢀ----
127.0.0.1:8080,访问/weibo时将会转发到127.0.0.1:8080上;4.创建产品时,为每个产品分配一个产品访问统一域名(如:99u.site.101.com,即由于该域名中带有*.com,因此为统一域名);5.产品拼装门户将产品统一域名添加到api网关,并将统一域名与租户数据写入统一租户服务端;其中,租户数据指的是租户路由id,组件服务中每个产品的数据都会对应一个租户路由id,根据这个租户路由id可以获取到这个产品在组件服务中的数据。
21.6. 当用户访问产品网站下的组件功能模块时,api网关根据统一域名插件进行组件的路由配置,将组件定位到组件标识绑定的组件服务端对应的服务端实例(其中组件服务端对应多个服务端实例);7.将用户请求路由到组件服务端(这边的路由相当于转发用户请求,将用户请求发送到组件服务端),组件服务端访问租户服务端,根据统一域名查询对应租户;8.组件服务端返回租户对应的数据给用户。
22.请参阅图3所示,本发明还提供了一种基于产品拼装门户中产品统一域名的系统,所述系统包括:域名配置模块、域名绑定模块、以及组件定位模块;所述域名配置模块,用于在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;且在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端;所述域名绑定模块,在产品拼装门户时将产品统一域名添加到api网关,并将统一域名与产品的租户数据写入统一租户服务端;
所述组件定位模块,当用户访问产品网站下的组件功能模块时,统一域名插件根据组件路由配置文件,将组件定位到组件服务端对应的服务端实例;从而实现基于同一产品内访问域名不变。
23.其中,所述域名配置模块的实现方式进一步具体为:在api网关配置*.com的域名泛解析,将该格式的域名定义为统一域名;创建组件时,为每个组件服务端分配组件标识;在api网关配置统一域名插件,统一域名插件用于设定组件路由配置文件,该路由配置文件能将组件定位到对应组件服务端,基于组件标识组件能定位到对应组件服务端。
24.所述域名绑定模块的实现方式进一步具体为:创建产品时,为每个产品分配一个产品访问的统一域名;产品拼装门户时将产品统一域名添加到api网关,并将统一域名与租户数据写入统一租户服务端。其中,租户数据指的是租户路由id,组件服务中每个产品的数据都会对应一个租户路由id,根据这个租户路由id可以获取到这个产品在组件服务中的数据。
25.进一步的,所述组件定位模块的实现方式进一步具体为:当用户访问产品网站下的组件功能模块时,api网关根据统一域名插件进行组件的路由配置,将组件定位到组件标识绑定的组件服务端对应的服务端实例;将用户请求路由到组件服务端,组件服务端访问租户服务端,根据统一域名查询对应租户;组件服务端返回租户对应的数据给用户。
26.总之,本发明对于每个产品,分配一个域名,如:99u.site.101.com。api网关中新增组件路由配置规则,新增产品时,api网关基于组件路径定位到对应组件,并转发到组件服务端对应的服务端实例,从而实现基于同一产品内访问域名不变。
27.以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范落。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1