The invention provides a service address reading device, a system and a method thereof. The device comprises a gateway for receiving a request to call the target service from the client, including the target service name request; service registration module, real-time updates for each service service name and address corresponding to the service; service information database for storing the service name and address of service; service loading module according to preset time intervals in the library information service service name and service address is loaded into the cache; cache, for providing the service name for the gateway to find, if from the service name to find the target service name, the target service name corresponding to the service address sent to the client. The invention relates to a real-time update service service name and address for service, to ensure the accuracy of the service address, name and address of service and service will be loaded in the cache, fast reading speed service address, so as to achieve fast and accurate service address effect.
【技术实现步骤摘要】
服务地址的读取装置、系统和方法
本专利技术涉及通信领域,特别是涉及一种服务地址的读取装置、系统和方法。
技术介绍
在互联网技术中,可以通过各种基于HTTP协议的接口服务来支持各种功能,也可以手动开启或关闭某些服务以达到相应的功能。通常一个服务提供了接口后,客户端在通过接口调用该服务之前,需要先获取服务的服务地址(IP地址和端口号等),然后才能使用该服务。例如:客户端调用获取布局的服务时,调用请求的形式如下:www.xxx.com/getlayout,其中,实际请求的是服务地址http://192.168.1.2:8080/getlayout,在前述请求中,www.xxx.com是域名,getlayout是服务名称,服务器需要根据服务名称查找对应的服务地址,因此需要通过查找服务注册表将服务名称映射到服务地址上。有些情况下,服务地址是动态分配的,且服务本身也有生命周期。因此在调用服务前需要比较精准的方式来保证获取服务地址的速度和准确度。但现有技术有,读取服务地址的速度和准确度并不高。针对现有技术中无法快速准确获取服务地址的问题,目前业界没有理想的解决方式。
技术实现思路
本专利技术目的在于提供一种服务地址的读取方法及装置,旨在解决现有技术中无法快速准确获取服务地址的问题。第一方面,本专利技术提供了一种服务地址的读取装置,该装置包括:网关,用于接收来自客户端的调用目标服务的请求,请求中包括目标服务名称;服务注册模块,用于实时更新各服务的服务名称和对应的服务地址;服务信息库,用于存储服务名称和服务地址;服务加载模块,用于按预设时间间隔将服务信息库中的服务名称和服务地址 ...
【技术保护点】
一种服务地址的读取装置,其特征在于,包括:网关,用于接收来自客户端的调用目标服务的请求,所述请求中包括目标服务名称;服务注册模块,用于实时更新各服务的服务名称和对应的服务地址;服务信息库,用于存储所述服务名称和所述服务地址;服务加载模块,用于按预设时间间隔将所述服务信息库中的所述服务名称和所述服务地址加载至所述缓存中;缓存,用于提供所述服务名称供所述网关查找,若从所述服务名称中查找到所述目标服务名称,则将所述目标服务名称对应的服务地址发送至所述客户端。
【技术特征摘要】
1.一种服务地址的读取装置,其特征在于,包括:网关,用于接收来自客户端的调用目标服务的请求,所述请求中包括目标服务名称;服务注册模块,用于实时更新各服务的服务名称和对应的服务地址;服务信息库,用于存储所述服务名称和所述服务地址;服务加载模块,用于按预设时间间隔将所述服务信息库中的所述服务名称和所述服务地址加载至所述缓存中;缓存,用于提供所述服务名称供所述网关查找,若从所述服务名称中查找到所述目标服务名称,则将所述目标服务名称对应的服务地址发送至所述客户端。2.如权利要求1所述的装置,其特征在于,还包括:服务监控模块,用于通过所述服务地址读取所述服务的监控数据;若无法获取所述监控数据或所述监控数据不正常,则删除该服务在所述服务信息库中的所述服务名称和对应的所述服务地址。3.如权利要求1所述的装置,其特征在于,所述服务信息库还用于:在接收到所述服务名称和所述服务地址后,实时地进行保存,所述服务在启动完成后主动提供所述服务名称和所述服务地址。4.如权利要求1所述的装置,其特征在于,所述网关为OpenResty平台。5.一种服务地址的读取系统,其特征在于,包括:客户端,用于发送调用目标服务的请求,所述请求中包括目标服务名称;权利要求1-4任一项所述的服务地址的读取装置。6.一种服务地址的读取方法,其特征在于,包括:接收来自客户端的调用目标服务的请求,所述请求中包括目标服务名称;实时更新服务名称和对应的服务地址;按预设时间间隔加载所述服务名称和所述服务地址;查找所述目标服务名称,若查找到所述目标服务名称,则将...
【专利技术属性】
技术研发人员:高保强,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。