1.一种跨集群服务的路由方法,包括:
接收从外部系统发出的调用本系统的服务的命令;
配置路由表并写入到数据库路由表中,同时将数据库路由表存入缓存器中;
定义需要路由的接口,并提供路由的方法,决定需要路由的接口的参数和需要路由的数据的参数;
根据所决定的需要路由的接口的参数和需要路由的数据的参数建立一个路由中心服务,并注册所有需要路由的接口;
在路由中心服务中调用路由的方法,从数据库路由表中找到需要调用的对应的集群组;和
根据所找到的需要调用的对应的集群组得到对应集群组的服务的别名,调用相关的集群组内部的服务来实现路由。
2.根据权利要求1所述的跨集群服务的路由方法,还包括:
在每次调用时进行调用的监控和数据统计。
3.根据权利要求1所述的跨集群服务的路由方法,还包括:
判断调用服务是否成功,
如果调用服务成功,则将调用服务成功的信息返回到外部系统。
4.根据权利要求1所述的跨集群服务的路由方法,其中,调用服务包括:
采用服务应用程序编程接口的方式来调用相关的集群组内部的服务。
5.根据权利要求1所述的跨集群服务的路由方法,其中,
在数据库路由表中配置数据与集群组相对应的关系。
6.根据权利要求1所述的跨集群服务的路由方法,其中,
对应集群组的服务的别名是用来区分集群的。
7.一种跨集群服务的路由装置,包括:
接收调用服务的命令单元,接收从外部系统发出的调用本系统的服务的命令;
配置路由表单元,配置路由表并写入到数据库路由表中,同时将数据 库路由表存入缓存器中;
决定参数单元,定义路由的接口,并确定路由的方法,决定需要路由的接口的参数和需要路由的数据的参数;
建立路由中心服务单元,根据所决定的需要路由的接口的参数和需要路由的数据的参数建立一个路由中心服务,并注册所有需要路由的接口;
接口的路由实现单元,在路由中心服务调用路由的方法,从数据库路由表中找到需要调用的对应的集群组;
调用服务单元,根据所找到的需要调用的对应的集群组得到对应集群组的服务的别名,调用相关的集群组内部的服务来实现路由。
8.根据权利要求7所述的跨集群服务的路由装置,还包括:
监控和数据统计的单元,在每次调用时进行调用的监控和数据统计。
9.根据权利要求7所述的跨集群服务的路由装置,还包括:
判断调用成功的单元,判断调用服务是否成功;和
返回信息单元,如果调用服务成功,则将调用服务成功的信息返回到外部系统。
10.根据权利要求7所述的跨集群服务的路由装置,其中,
在调用服务单元中,采用服务应用程序编程接口的方式来调用相关的集群组内部的服务。
11.根据权利要求7所述的跨集群服务的路由装置,其中,
在数据库路由表中配置数据与集群组相对应的关系。
12.根据权利要求7所述的跨集群服务的路由装置,其中,
对应集群组的服务的别名是用来区分集群的。