Movatterモバイル変換


[0]ホーム

URL:


CN103607424B - Server connection method and server system - Google Patents

Server connection method and server system
Download PDF

Info

Publication number
CN103607424B
CN103607424BCN201310507446.9ACN201310507446ACN103607424BCN 103607424 BCN103607424 BCN 103607424BCN 201310507446 ACN201310507446 ACN 201310507446ACN 103607424 BCN103607424 BCN 103607424B
Authority
CN
China
Prior art keywords
server
list
clusters
backend
web
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310507446.9A
Other languages
Chinese (zh)
Other versions
CN103607424A (en
Inventor
冯所范
刘中超
王超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing World Star Technology Co Ltd
Original Assignee
Beijing World Star Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing World Star Technology Co LtdfiledCriticalBeijing World Star Technology Co Ltd
Priority to CN201310507446.9ApriorityCriticalpatent/CN103607424B/en
Publication of CN103607424ApublicationCriticalpatent/CN103607424A/en
Application grantedgrantedCritical
Publication of CN103607424BpublicationCriticalpatent/CN103607424B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Landscapes

Abstract

Translated fromChinese

本发明公开了一种服务器连接方法,用于把WEB服务器连接到后端服务器,该方法包括:Web服务器检查本地是否缓存有后端服务器集群列表;若没有缓存所述后端服务器集群列表,则所述Web服务器通过配置服务器获取所述后端服务器集群列表并进行本地缓存;若缓存有所述后端服务器集群列表,则所述Web服务器获取缓存的后端服务器集群列表并从所述缓存的后端服务器集群列表中选择指定后端服务器;所述Web服务器直接连接所述指定后端服务器。本发明基于配置服务器的连接方法省略了LVS的连接处理过程,由此减少了在处理请求过程中的网络通信时间,解决了现有技术中LVS断掉后Web服务器进行长时间等待的问题。

The invention discloses a server connection method for connecting a WEB server to a backend server. The method includes: the Web server checks whether there is a backend server cluster list cached locally; if the backend server cluster list is not cached, then The Web server obtains the list of back-end server clusters through the configuration server and performs local caching; Select a designated back-end server in the list of back-end server clusters; the web server directly connects to the designated back-end server. The connection method based on the configuration server in the present invention omits the connection processing process of the LVS, thereby reducing the network communication time in the process of processing the request, and solving the problem in the prior art that the Web server waits for a long time after the LVS is disconnected.

Description

Translated fromChinese
一种服务器连接方法及服务器系统A server connection method and server system

技术领域technical field

本发明涉及一种服务器连接方法及服务器系统,具体涉及一种基于zookeeper的服务器连接方法及服务器系统。The invention relates to a server connection method and server system, in particular to a zookeeper-based server connection method and server system.

背景技术Background technique

目前,在企业的一些内部系统中,Web服务器到后台存储服务器的访问通常需要经过LVS,LVS是一个开源的软件,其全称为:Linux Virtual Server,可以实现LINUX平台下的简单负载均衡。比如,在一个云存储系统中,由Web服务器接收用户上传的文件,然后,通过LVS选择存储节点,把数据保存在存储节点。如图1所示,Web服务器如果想要访问后台数据库服务器集群中的一个数据库进行数据的存取,要通过LVS来和该数据库打交道,通常的流程是Web服务器首先连接LVS,然后,LVS根据算法取一个后台数据库,接着,Web服务器根据LVS运行的模式,通过直接或者间接的方式与数据库打交道。例如,LVS在采用IP Tunneling(隧道技术)模式的情况下,Web服务器需要与后台数据库2建立联系,则Web服务器首先连接LVS,LVS根据特定算法,把Web服务器的服务请求发给数据库2进行处理,数据库2将处理结果返回给LVS,LVS再把该结果返回给Web服务器。At present, in some internal systems of enterprises, the access from the Web server to the background storage server usually needs to go through LVS. LVS is an open source software, and its full name is: Linux Virtual Server, which can realize simple load balancing under the LINUX platform. For example, in a cloud storage system, the web server receives the files uploaded by the user, and then selects the storage node through LVS, and saves the data in the storage node. As shown in Figure 1, if the web server wants to access a database in the background database server cluster for data access, it needs to deal with the database through LVS. The usual process is that the web server first connects to LVS, and then, LVS Take a background database, and then, the Web server deals with the database directly or indirectly according to the operating mode of LVS. For example, when LVS adopts IP Tunneling (tunneling technology) mode, the Web server needs to establish a connection with the background database 2, then the Web server first connects to LVS, and LVS sends the service request of the Web server to the database 2 for processing according to a specific algorithm , database 2 returns the processing result to LVS, and LVS returns the result to the Web server.

在现有技术的处理模式中,由于处理请求的过程中多了一次LVS网络连接,这势必会增加Web服务器与数据库之间处理应答的响应时间,如果在后台的数据库或者其他服务器需要很长的处理时间时,LVS会把与后台数据库的连接断掉,但是又不通知前面的Web服务器,从而导致Web服务器的处理长时间等待。In the processing mode of the prior art, since there is one more LVS network connection in the process of processing the request, this will inevitably increase the response time for processing responses between the Web server and the database. If the database or other servers in the background require a long When processing time, LVS will disconnect the connection with the background database, but does not notify the front Web server, which causes the Web server to wait for a long time.

发明内容Contents of the invention

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的服务器连接方法及服务器系统。In view of the above problems, the present invention is proposed to provide a server connection method and a server system that overcome the above problems or at least partially solve the above problems.

依据本发明的一个方面,提供了一种服务器连接方法,用于把WEB服务器连接到后端服务器,该方法包括:Web服务器检查本地是否缓存有后端服务器集群列表;若没有缓存所述后端服务器集群列表,则所述Web服务器通过配置服务器获取所述后端服务器集群列表并进行本地缓存;若缓存有所述后端服务器集群列表,则所述Web服务器获取缓存的后端服务器集群列表并从所述缓存的后端服务器集群列表中选择指定后端服务器;所述Web服务器直接连接所述指定后端服务器。According to one aspect of the present invention, a server connection method is provided, which is used to connect a WEB server to a backend server. The method includes: the Web server checks whether a list of backend server clusters is cached locally; server cluster list, then the Web server obtains the back-end server cluster list by configuring the server and performs local caching; if the cache has the back-end server cluster list, then the Web server obtains the cached back-end server cluster list and Selecting a designated back-end server from the cached back-end server cluster list; the web server directly connects to the designated back-end server.

可选地,所述方法还包括:所述Web服务器发送数据处理请求至所述指定后端服务器,并等待所述指定后端服务器返回的处理结果。Optionally, the method further includes: the web server sending a data processing request to the designated backend server, and waiting for a processing result returned by the designated backend server.

可选地,所述后端服务器集群列表发生变化时,所述Web服务器通过所述配置服务器更新变化后的服务器集群列表并更新本地缓存。Optionally, when the list of backend server clusters changes, the web server updates the changed list of server clusters and updates the local cache through the configuration server.

可选地,所述配置服务器通过调取所述后端服务器集群的应用程序编程接口获得所述后端服务器集群列表。Optionally, the configuration server obtains the backend server cluster list by invoking an application programming interface of the backend server cluster.

可选地,所述配置服务器按照设定的时间间隔读取所述应用程序编程接口来判断所述后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表。Optionally, the configuration server reads the application programming interface at a set time interval to determine whether the list of backend server clusters changes, and if there is a change, updates the obtained backend server clusters according to the change. list.

可选地,所述Web服务器从所述后端服务器集群列表中选择指定服务器的方法采用随机选择。Optionally, the method for the web server to select a designated server from the list of backend server clusters is random selection.

可选地,所述Web服务器从所述后端服务器集群列表中选择指定服务器的方法采用负载均衡方法。Optionally, the method for the web server to select a specified server from the list of backend server clusters adopts a load balancing method.

可选地,所述负载均衡方法包括:所述Web服务器按下面公式计算所述后端服务器集群列表中的各个后端服务器的负载值:后端服务器的负载值=k1*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源;其中,所述k1为cpu使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值;所述Web服务器选择负载值最小的后端服务器作为指定后端服务器。Optionally, the load balancing method includes: the web server calculates the load value of each back-end server in the back-end server cluster list according to the following formula: load value of the back-end server=k1*cpu usage+k2 *processor performance+k3*memory margin+k4*bandwidth resources; wherein, the k1 is the weight corresponding to the cpu usage, the k2 is the weight corresponding to the processor performance, and the k3 is the memory surplus The weight corresponding to the bandwidth resource, the k4 is the weight corresponding to the bandwidth resource; the web server selects the back-end server with the smallest load value as the designated back-end server.

根据本发明的另一方面,提供了一种服务器系统,该系统包括Web服务器和配置服务器:所述配置服务器,用于获取后端服务器集群列表;所述Web服务器,用于检查本地是否缓存有后端服务器集群列表;若没有缓存所述后端服务器集群列表,则从所述配置服务器获取所述后端服务器集群列表并进行本地缓存;若缓存有所述后端服务器集群列表,则获取缓存的后端服务器集群列表并从中选择指定后端服务器,直接连接所述指定后端服务器。According to another aspect of the present invention, a server system is provided, the system includes a Web server and a configuration server: the configuration server is used to obtain a list of backend server clusters; the Web server is used to check whether there is a local cache A list of backend server clusters; if the list of backend server clusters is not cached, the list of backend server clusters is obtained from the configuration server and cached locally; if the list of backend server clusters is cached, the cache is obtained and select a specified backend server from the list of backend server clusters, and directly connect to the specified backend server.

可选的,所述Web服务器包括列表获取模块、列表缓存模块、服务器选取模块和服务器连接模块:所述列表获取模块,用于检查所述Web服务器本地是否缓存有后端服务器集群列表,若没有缓存所述后端服务器集群列表,则通过所述配置服务器获取所述后端服务器集群列表;所述列表缓存模块,用于将所述列表获取模块所获取的所述后端服务器集群列表进行本地缓存;所述服务器选取模块,用于从所述列表缓存模块所缓存的后端服务器集群列表中选择指定后端服务器;所述服务器连接模块,用于连接所述指定后端服务器。Optionally, the web server includes a list acquisition module, a list cache module, a server selection module and a server connection module: the list acquisition module is used to check whether the web server locally caches a list of backend server clusters, if not Cache the list of back-end server clusters, then obtain the list of back-end server clusters through the configuration server; the list caching module is used to locally perform Caching; the server selection module is used to select a designated back-end server from the list of back-end server clusters cached by the list caching module; the server connection module is used to connect to the designated back-end server.

可选地,所述Web服务器还包括数据处理模块,所述数据处理模块用于发送数据处理请求至所述指定后端服务器,并等待所述指定后端服务器处理结束,将处理结果返回至所述数据处理模块。Optionally, the Web server further includes a data processing module, the data processing module is configured to send a data processing request to the designated back-end server, and wait for the designated back-end server to finish processing, and return the processing result to the designated back-end server. The data processing module described above.

可选地,所述配置服务器通过调取所述后端服务器集群的应用程序编程接口获得所述后端服务器集群列表。Optionally, the configuration server obtains the backend server cluster list by invoking an application programming interface of the backend server cluster.

可选地,所述配置服务器按照设定的时间间隔读取所述应用程序编程接口来判断所述后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表。Optionally, the configuration server reads the application programming interface at a set time interval to determine whether the list of backend server clusters changes, and if there is a change, updates the obtained backend server clusters according to the change. list.

根据本发明实施例的一种服务器连接方法可以看出,本公开基于配置服务器的连接方法省略了LVS的连接处理过程,由此减少了在处理请求过程中的网络通信时间,解决了现有技术中LVS断掉后Web服务器进行长时间等待的问题。According to a server connection method according to the embodiment of the present invention, it can be seen that the connection method based on the configuration server in this disclosure omits the connection processing process of LVS, thereby reducing the network communication time in the process of processing the request and solving the problem of the prior art The problem that the Web server waits for a long time after the LVS is disconnected.

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。The above description is only an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention, it can be implemented according to the contents of the description, and in order to make the above and other purposes, features and advantages of the present invention more obvious and understandable , the specific embodiments of the present invention are enumerated below.

附图说明Description of drawings

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:Various other advantages and benefits will become apparent to those of ordinary skill in the art upon reading the following detailed description of the preferred embodiment. The drawings are only for the purpose of illustrating a preferred embodiment and are not to be considered as limiting the invention. Also throughout the drawings, the same reference numerals are used to designate the same parts. In the attached picture:

图1示出了现有技术中服务器的连接方法;Fig. 1 shows the connection method of server in the prior art;

图2示出了根据本发明实施例的原理示意图;Fig. 2 shows a schematic diagram of the principle according to an embodiment of the present invention;

图3示出了根据本发明一个实施例的服务器系统处理过程;Fig. 3 shows the processing procedure of the server system according to one embodiment of the present invention;

图4示出了根据本发明另一个实施例的服务器系统。Fig. 4 shows a server system according to another embodiment of the present invention.

具体实施方式detailed description

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided for more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

如图2所示,当Web服务器需要与后端服务器,比如某数据库集群中的第2个数据库进行数据通信时,首先要检查本地是否缓存有后端服务器集群列表,若未发现本地缓存的后端服务器集群列表,则通过配置服务器从后端服务器集群中获取后端服务器集群列表,并将该列表缓存在本地;当Web服务器从本地缓存获得后端服务器集群列表时,根据一定策略选择后端服务器的数据库2,Web服务器直接连接选中的数据库2,向其发送数据处理请求,并等待处理结束。基于该原理所用的配置服务器例如为zookeeper配置服务器,Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,在一个分布式的环境中,需要一个Master实例或存储一些配置信息,确保文件写入的一致性等。Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,包含一个简单的原语集,是Hadoop和Hbase的重要组件。分布式应用可以使用它来实现诸如:统一命名服务、配置管理、分布式锁服务、集群管理等功能。在Zookeeper中的每个节点叫做znode,并且其有一个唯一的路径标识,znode是一个跟Unix文件系统路径相似的节点,可以往这个节点存储或获取数据。如果在创建znode时Flag设置为EPHEMERAL,那么当创建的这个znode的节点和Zookeeper失去连接后,这个znode将不再存在在Zookeeper里。Zookeeper使用Watcher察觉事件信息,当客户端接收到事件信息,比如连接超时,节点数据改变,子节点改变,可以调用相应的行为来处理数据。ZooKeeper的基本运转流程为:①选举Leader;②同步数据;③选举Leader过程中算法有很多,但要达到的选举标准是一致的;④Leader要具有最高的zxid;⑤集群中大多数的机器得到响应并follow选出的Leader。As shown in Figure 2, when the web server needs to communicate with the back-end server, such as the second database in a database cluster, it must first check whether there is a list of back-end server clusters in the local cache. end server cluster list, the configuration server obtains the backend server cluster list from the backend server cluster, and caches the list locally; when the web server obtains the backend server cluster list from the local cache, selects the backend server according to a certain The database 2 of the server, the Web server directly connects to the selected database 2, sends a data processing request to it, and waits for the processing to end. The configuration server used based on this principle is, for example, the zookeeper configuration server. Zookeeper is an open source implementation of Google's Chubby. It is a highly efficient and reliable collaborative work system. In a distributed environment, a Master instance or storage of some configuration information is required. , to ensure the consistency of file writing, etc. Zookeeper is a distributed, open source distributed application coordination service that contains a simple set of primitives and is an important component of Hadoop and Hbase. Distributed applications can use it to implement functions such as: unified naming service, configuration management, distributed lock service, cluster management, etc. Each node in Zookeeper is called a znode, and it has a unique path identifier. A znode is a node similar to the Unix file system path, and data can be stored or retrieved from this node. If the Flag is set to EPHEMERAL when creating a znode, then when the node of the created znode loses connection with Zookeeper, the znode will no longer exist in Zookeeper. Zookeeper uses Watcher to detect event information. When the client receives event information, such as connection timeout, node data changes, and child nodes change, the corresponding behavior can be called to process the data. The basic operation process of ZooKeeper is: ①Elect Leader; ②Synchronize data; ③There are many algorithms in the process of electing Leader, but the election standards to be achieved are consistent; ④Leader must have the highest zxid; ⑤Most machines in the cluster get a response And follow the elected Leader.

适用于本发明原理的策略选择可以采用负载均衡算法,负载均衡算法中常用到的有随机选择算法,随机选择算法是用负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它;还常用到的可以是轮询算法,轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器,轮询算法在大多数情况下都工作的不错,但是如果负载均衡的设备在处理速度、连接速度和内存等方面不是完全均等,那么效果会更好,当然,进一步的,可以使用涉及权重比例分配接受连接数量的加权轮询算法,也可以使用对权重值持续监控并不断更新的动态轮询算法;还常用到的是最少连接算法,系统把新连接分配给当前连接数目最少的服务器。该算法在各个服务器运算能力基本相似的环境中非常有效。例如,目前系统有个20个搜索引擎服务器、1个总服务器、1个备用总服务器和一个web服务器,其中,每个搜索引擎服务器负责总索引中的一部分搜索任务,总服务器负责向这20个搜索引擎服务器发出搜索请求并合并结果集,备用总服务器负责当总服务器宕机时自动替换总服务器。当web服务器的CGI(Common Gateway Interface)向总服务器发出搜索请求时,假设搜索引擎服务器中的15个服务器现在提供搜索服务,5个搜索引擎服务器正在生成索引,使用Zookeeper可以保证总服务器自动感知有多少提供搜索引擎的服务器并向这些服务器发出搜索请求,这20个搜索引擎服务器经常要让正在提供搜索服务的服务器停止提供服务开始生成索引,或生成索引的服务器已经把索引生成完成可以搜索提供服务了。The strategy selection applicable to the principle of the present invention can adopt load balancing algorithm, and random selection algorithm is commonly used in load balancing algorithm, and random selection algorithm is to use load balancing method to distribute the load to each available server at random, through random number generation The algorithm selects a server, and then sends the connection to it; the polling algorithm is also commonly used, and the polling algorithm assigns each new connection request to the next server in order, and finally distributes all requests equally to all servers. The round robin algorithm works well in most cases, but if the load balancing devices are not completely equal in terms of processing speed, connection speed and memory, the effect will be better. Of course, further, you can use weight ratio distribution The weighted polling algorithm that accepts the number of connections can also use the dynamic polling algorithm that continuously monitors and updates the weight value; the least connection algorithm is also commonly used, and the system assigns new connections to the server with the least number of current connections. This algorithm is very effective in an environment where the computing power of each server is basically similar. For example, the system currently has 20 search engine servers, 1 main server, 1 backup main server and a web server, wherein each search engine server is responsible for a part of the search tasks in the general index, and the main server is responsible for submitting the search tasks to the 20 The search engine server sends out the search request and merges the result sets, and the standby total server is responsible for automatically replacing the total server when the total server is down. When the CGI (Common Gateway Interface) of the web server sends a search request to the general server, assuming that 15 servers in the search engine server are now providing search services, and 5 search engine servers are generating indexes, the use of Zookeeper can ensure that the total server automatically perceives that there is a search request. How many servers that provide search engines and send search requests to these servers, these 20 search engine servers often have to make the servers that are providing search services stop providing services and start generating indexes, or the servers that generate indexes have completed the index generation and can search and provide services up.

图3所示为本发明的一个实施例,其原理与图2所示一致,具体的,一种服务器连接方法,用于把WEB服务器连接到后端服务器,该方法包括:Figure 3 shows an embodiment of the present invention, and its principle is consistent with that shown in Figure 2. Specifically, a server connection method is used to connect a WEB server to a backend server, and the method includes:

步骤S110,Web服务器检查本地是否缓存有后端服务器集群列表,若没有缓存,则执行步骤S120,若有缓存,则执行步骤S130;Step S110, the web server checks whether there is a list of backend server clusters in the local cache, if there is no cache, then execute step S120, if there is cache, then execute step S130;

步骤S120,Web服务器通过配置服务器从后端服务器集群中获取后端服务器集群列表并进行本地缓存,该配置服务器是基于zookeeper的配置服务器,通过调取后端服务器集群的应用程序编程接口(API,Application Programming Interface)获得后端服务器集群列表,配置服务器按照设定的时间间隔读取应用程序编程接口(API)来判断后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表,并将更新后的后端服务器集群列表缓存在本地,当然,配置服务器也可以通过管理员向其手动输入或更新后端服务器集群列表;Step S120, the web server obtains the list of back-end server clusters from the back-end server cluster through the configuration server and performs local caching. The configuration server is a configuration server based on zookeeper, and the application programming interface (API, Application Programming Interface) to obtain the list of back-end server clusters, the configuration server reads the application programming interface (API) according to the set time interval to determine whether the list of back-end server clusters has changed, and if there is a change, it will update the obtained information according to the change Back-end server cluster list, and cache the updated back-end server cluster list locally. Of course, the configuration server can also manually input or update the back-end server cluster list through the administrator;

步骤S130,Web服务器获取缓存的后端服务器集群列表并从所述缓存的后端服务器集群列表中选择指定后端服务器,这种选择方法可以采用随机选择,也可以采用负载均衡算法进行选择,负载均衡算法可以为,Web服务器按下面公式计算后端服务器集群列表中的各个后端服务器的负载值:Step S130, the web server obtains the cached list of backend server clusters and selects a designated backend server from the cached list of backend server clusters. The selection method can be random selection or a load balancing algorithm. The balancing algorithm can be that the web server calculates the load value of each backend server in the backend server cluster list according to the following formula:

后端服务器的负载值=k1*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源;The load value of the backend server = k1*cpu usage+k2*processor performance+k3*memory margin+k4*bandwidth resources;

其中,所述k1为cpu使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值,这些权值都是可以根据需要人为设定的;Web服务器选择负载值最小的后端服务器作为指定后端服务器;比如后台服务器集群列表中有3个数据库,在各参数使用归一化处理后数据库1的负载值=0.5+0.8+0.6+0.7=2.6;数据库2的负载值=0.6+0.8+0.7+0.7=2.8;数据库3的负载值=0.8+0.7+0.3+0.7=2.5,则Web服务器选择负载值最小的数据库3作为指定后端服务器;Wherein, the k1 is the weight corresponding to the cpu usage, the k2 is the weight corresponding to the processor performance, the k3 is the weight corresponding to the memory margin, and the k4 is the bandwidth resource corresponding Weights, these weights can be set manually according to needs; the web server selects the back-end server with the smallest load value as the designated back-end server; for example, there are 3 databases in the back-end server cluster list, and normalization is used for each parameter After processing, the load value of database 1=0.5+0.8+0.6+0.7=2.6; the load value of database 2=0.6+0.8+0.7+0.7=2.8; the load value of database 3=0.8+0.7+0.3+0.7=2.5, Then the web server selects the database 3 with the smallest load value as the designated backend server;

步骤S140,Web服务器直接连接指定后端服务器;Step S140, the web server directly connects to the specified backend server;

步骤S150,Web服务器发送数据处理请求至该指定后端服务器,并等待指定后端服务器返回的处理结果。In step S150, the web server sends a data processing request to the designated backend server, and waits for a processing result returned by the designated backend server.

通过本实施例可以发现,Web服务器与后端服务器需要进行数据处理交换时,在没有后端服务器集群列表的情况下,可通过zookeeper配置服务器获取后端服务器集群列表,从而使Web服务器可以直接与后端服务器连接进行请求处理,网络处理环节少了一个,不需要经过中间环节Web服务器即可与后端服务器直接通讯,明显提高了处理效率。另外,在后端服务器处理没有结束的情况下,Web服务器可以等待后端服务器的处理,而不会出现连接被断掉却没有感知的情况。使用zookeeper配置服务器另一个好处是,当后端服务器集群列表发生变动时,zookeeper配置服务器能够及时获得更新内容并通知Web服务器进行本地缓存的更新。Through this embodiment, it can be found that when the Web server and the back-end server need to perform data processing and exchange, in the absence of a list of back-end server clusters, the list of back-end server clusters can be obtained through the zookeeper configuration server, so that the Web server can directly communicate with The back-end server is connected to request processing, and there is one less network processing link, and the web server can directly communicate with the back-end server without going through the intermediate link, which significantly improves the processing efficiency. In addition, when the processing of the back-end server is not finished, the Web server can wait for the processing of the back-end server, and there will be no situation that the connection is disconnected without being aware of it. Another advantage of using the zookeeper configuration server is that when the list of backend server clusters changes, the zookeeper configuration server can obtain updated content in time and notify the web server to update the local cache.

图4所示为本发明的另一个实施例,是基于图2原理的一种服务器系统,该系统包括配置服务器310和Web服务器320,其中,配置服务器310用于获取后端服务器集群列表;Web服务器320用于检查本地是否缓存有后端服务器集群列表;若没有缓存后端服务器集群列表,则从配置服务器310获取后端服务器集群列表并进行本地缓存;若缓存有后端服务器集群列表,则获取缓存的后端服务器集群列表并从中选择指定后端服务器,直接连接该指定后端服务器进行数据通信。配置服务器310通过调取后端服务器集群的应用程序编程接口(API)获得后端服务器集群列表,按照设定的时间间隔读取应用程序编程接口(API)来判断后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表。Fig. 4 shows another embodiment of the present invention, is a kind of server system based on Fig. 2 principle, and this system comprises configuration server 310 and Web server 320, and wherein, configuration server 310 is used for obtaining back-end server cluster list; Web The server 320 is used to check whether the local cache has a back-end server cluster list; if there is no cache back-end server cluster list, then obtain the back-end server cluster list from the configuration server 310 and perform local caching; if there is a back-end server cluster list in the cache, then Obtain the cached backend server cluster list and select a specified backend server from it, and directly connect to the specified backend server for data communication. The configuration server 310 obtains the back-end server cluster list by calling the application programming interface (API) of the back-end server cluster, and reads the application programming interface (API) according to the set time interval to determine whether the back-end server cluster list changes , if there is a change, update the obtained list of backend server clusters according to the change.

进一步的,Web服务器包括列表获取模块321、列表缓存模块322、服务器选取模块323、服务器连接模块324和数据处理模块325,其中,列表获取模块321用于检查Web服务器320本地是否缓存有后端服务器集群列表,若没有缓存后端服务器集群列表,则通过配置服务器310获取后端服务器集群列表;列表缓存模块322用于将列表获取模块321所获取的后端服务器集群列表进行本地缓存;服务器选取模块323用于从列表缓存模块322所缓存的后端服务器集群列表中选择指定后端服务器;服务器连接模块324用于连接指定后端服务器;数据处理模块325用于发送数据处理请求至指定后端服务器,并等待指定后端服务器处理结束,将处理结果返回至数据处理模块。Further, the Web server includes a list acquisition module 321, a list caching module 322, a server selection module 323, a server connection module 324 and a data processing module 325, wherein the list acquisition module 321 is used to check whether the Web server 320 locally caches a backend server Cluster list, if there is no cached back-end server cluster list, then obtain the back-end server cluster list by configuration server 310; 323 is used to select a designated back-end server from the list of back-end server clusters cached by the list cache module 322; the server connection module 324 is used to connect to the designated back-end server; the data processing module 325 is used to send a data processing request to the designated back-end server , and wait for the specified backend server to finish processing, and return the processing result to the data processing module.

需要说明的是,本发明实施例提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。It should be noted that the algorithms and displays provided by the embodiments of the present invention are not inherently related to any specific computer, virtual system or other equipment. Various generic systems can also be used with the teachings based on this. The structure required to construct such a system is apparent from the above description. Furthermore, the present invention is not specific to any particular programming language. It should be understood that various programming languages can be used to implement the content of the present invention described herein, and the above description of specific languages is for disclosing the best mode of the present invention.

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, in order to streamline this disclosure and to facilitate an understanding of one or more of the various inventive aspects, various features of the invention are sometimes grouped together in a single embodiment, figure, or its description. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the Detailed Description are hereby expressly incorporated into this Detailed Description, with each claim standing on its own as a separate embodiment of this invention.

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。Those skilled in the art can understand that the modules in the device in the embodiment can be adaptively changed and arranged in one or more devices different from the embodiment. Modules or units or components in the embodiments may be combined into one module or unit or component, and furthermore may be divided into a plurality of sub-modules or sub-units or sub-assemblies. All features disclosed in this specification (including accompanying claims, abstract and drawings) and any method or method so disclosed may be used in any combination, except that at least some of such features and/or processes or units are mutually exclusive. All processes or units of equipment are combined. Each feature disclosed in this specification (including accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means can be embodied by one and the same item of hardware. The use of the words first, second, and third, etc. does not indicate any order. These words can be interpreted as names.

Claims (12)

Translated fromChinese
1.一种服务器连接方法,用于把WEB服务器连接到后端服务器,该方法包括:1. A server connection method is used to connect a WEB server to a backend server, the method comprising:Web服务器检查本地是否缓存有后端服务器集群列表;The web server checks whether there is a list of backend server clusters cached locally;若没有缓存所述后端服务器集群列表,则所述Web服务器通过配置服务器获取所述后端服务器集群列表并进行本地缓存;If the list of back-end server clusters is not cached, the web server obtains the list of back-end server clusters through the configuration server and performs local caching;若缓存有所述后端服务器集群列表,则所述Web服务器获取缓存的后端服务器集群列表并从所述缓存的后端服务器集群列表中选择指定后端服务器;If the cache has the list of backend server clusters, then the web server obtains the cached list of backend server clusters and selects a designated backend server from the cached list of backend server clusters;所述Web服务器直接连接所述指定后端服务器;The web server is directly connected to the specified back-end server;所述Web服务器从所述后端服务器集群列表中选择指定服务器的方法采用负载均衡方法。The method for the web server to select a designated server from the list of back-end server clusters adopts a load balancing method.2.一种服务器连接方法,用于把WEB服务器连接到后端服务器,该方法包括:2. A server connection method is used to connect a WEB server to a backend server, the method comprising:Web服务器检查本地是否缓存有后端服务器集群列表;The web server checks whether there is a list of backend server clusters cached locally;若没有缓存所述后端服务器集群列表,则所述Web服务器通过配置服务器获取所述后端服务器集群列表并进行本地缓存;If the list of back-end server clusters is not cached, the web server obtains the list of back-end server clusters through the configuration server and performs local caching;若缓存有所述后端服务器集群列表,则所述Web服务器获取缓存的后端服务器集群列表并从所述缓存的后端服务器集群列表中选择指定后端服务器;If the cache has the list of backend server clusters, then the web server obtains the cached list of backend server clusters and selects a designated backend server from the cached list of backend server clusters;所述Web服务器直接连接所述指定后端服务器;The web server is directly connected to the specified back-end server;所述Web服务器从所述后端服务器集群列表中选择指定服务器的方法采用随机选择。The method for the web server to select a specified server from the list of back-end server clusters adopts random selection.3.根据权利要求1或2所述的服务器连接方法,所述方法还包括:3. The server connection method according to claim 1 or 2, said method further comprising:所述Web服务器发送数据处理请求至所述指定后端服务器,并等待所述指定后端服务器返回的处理结果。The web server sends a data processing request to the designated backend server, and waits for a processing result returned by the designated backend server.4.根据权利要求1或2所述的服务器连接方法,所述后端服务器集群列表发生变化时,所述Web服务器通过所述配置服务器更新变化后的服务器集群列表并更新本地缓存。4. The server connection method according to claim 1 or 2, when the back-end server cluster list changes, the web server updates the changed server cluster list through the configuration server and updates the local cache.5.根据权利要求1或2所述的服务器连接方法,所述配置服务器通过调取所述后端服务器集群的应用程序编程接口获得所述后端服务器集群列表。5. The server connection method according to claim 1 or 2, wherein the configuration server obtains the backend server cluster list by invoking an application programming interface of the backend server cluster.6.根据权利要求5所述的服务器连接方法,所述配置服务器按照设定的时间间隔读取所述应用程序编程接口来判断所述后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表。6. The server connection method according to claim 5, wherein the configuration server reads the application programming interface according to a set time interval to determine whether the list of back-end server clusters changes, and if there is a change, then according to the change The situation updates the list of backend server clusters it gets.7.根据权利要求1所述的服务器连接方法,所述负载均衡方法包括:7. The server connection method according to claim 1, the load balancing method comprising:所述Web服务器按下面公式计算所述后端服务器集群列表中的各个后端服务器的负载值:The web server calculates the load value of each backend server in the backend server cluster list according to the following formula:后端服务器的负载值=k1*cpu使用量+k2*处理器性能+k3*内存余量+k4*带宽资源;The load value of the backend server = k1*cpu usage+k2*processor performance+k3*memory margin+k4*bandwidth resources;其中,所述k1为cpu使用量所对应的权值,所述k2为处理器性能所对应的权值,所述k3为内存余量所对应的权值,所述k4为带宽资源所对应的权值;Wherein, the k1 is the weight corresponding to the cpu usage, the k2 is the weight corresponding to the processor performance, the k3 is the weight corresponding to the memory margin, and the k4 is the bandwidth resource corresponding Weight;所述Web服务器选择负载值最小的后端服务器作为指定后端服务器。The web server selects the backend server with the smallest load value as the designated backend server.8.一种服务器系统,该系统包括Web服务器和配置服务器:8. A server system comprising a web server and a configuration server:所述配置服务器,用于获取后端服务器集群列表;The configuration server is used to obtain a list of backend server clusters;所述Web服务器,用于检查本地是否缓存有后端服务器集群列表;若没有缓存所述后端服务器集群列表,则从所述配置服务器获取所述后端服务器集群列表并进行本地缓存;若缓存有所述后端服务器集群列表,则获取缓存的后端服务器集群列表并从中选择指定后端服务器,直接连接所述指定后端服务器,The Web server is used to check whether there is a list of back-end server clusters in the local cache; if the list of back-end server clusters is not cached, then obtain the list of back-end server clusters from the configuration server and perform local caching; if the cache If there is a list of back-end server clusters, obtain the cached list of back-end server clusters and select a specified back-end server from it, and directly connect to the specified back-end server,其中Web服务器从所述后端服务器集群列表中选择指定服务器的方法采用负载均衡方法。The method in which the web server selects a specified server from the list of back-end server clusters adopts a load balancing method.9.根据权利要求8所述的一种服务器系统,所述Web服务器包括列表获取模块、列表缓存模块、服务器选取模块和服务器连接模块:9. A kind of server system according to claim 8, described Web server comprises list acquisition module, list cache module, server selection module and server connection module:所述列表获取模块,用于检查所述Web服务器本地是否缓存有后端服务器集群列表,若没有缓存所述后端服务器集群列表,则通过所述配置服务器获取所述后端服务器集群列表;The list obtaining module is used to check whether the web server locally caches a list of back-end server clusters, and if the list of back-end server clusters is not cached, obtain the list of back-end server clusters through the configuration server;所述列表缓存模块,用于将所述列表获取模块所获取的所述后端服务器集群列表进行本地缓存;The list caching module is configured to locally cache the backend server cluster list obtained by the list obtaining module;所述服务器选取模块,用于从所述列表缓存模块所缓存的后端服务器集群列表中选择指定后端服务器;The server selection module is used to select a specified backend server from the list of backend server clusters cached by the list cache module;所述服务器连接模块,用于连接所述指定后端服务器。The server connection module is used to connect to the designated backend server.10.根据权利要求9所述的一种服务器系统,所述Web服务器还包括数据处理模块,所述数据处理模块用于发送数据处理请求至所述指定后端服务器,并等待所述指定后端服务器处理结束,将处理结果返回至所述数据处理模块。10. A kind of server system according to claim 9, described Web server also comprises data processing module, and described data processing module is used for sending data processing request to described designated back-end server, and waits for described designated back-end server After processing by the server, the processing result is returned to the data processing module.11.根据权利要求8所述的一种服务器系统,所述配置服务器通过调取所述后端服务器集群的应用程序编程接口获得所述后端服务器集群列表。11. The server system according to claim 8, wherein the configuration server obtains the back-end server cluster list by invoking an application programming interface of the back-end server cluster.12.根据权利要求11所述的一种服务器系统,所述配置服务器按照设定的时间间隔读取所述应用程序编程接口来判断所述后端服务器集群列表是否发生变化,若发生变化则根据变化情况更新其获得的后端服务器集群列表。12. A server system according to claim 11, wherein the configuration server reads the application programming interface at a set time interval to determine whether the list of back-end server clusters changes, and if there is a change, then according to Changes update the list of backend server clusters it gets.
CN201310507446.9A2013-10-242013-10-24Server connection method and server systemActiveCN103607424B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201310507446.9ACN103607424B (en)2013-10-242013-10-24Server connection method and server system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201310507446.9ACN103607424B (en)2013-10-242013-10-24Server connection method and server system

Publications (2)

Publication NumberPublication Date
CN103607424A CN103607424A (en)2014-02-26
CN103607424Btrue CN103607424B (en)2017-04-19

Family

ID=50125624

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201310507446.9AActiveCN103607424B (en)2013-10-242013-10-24Server connection method and server system

Country Status (1)

CountryLink
CN (1)CN103607424B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN104023083B (en)*2014-06-232017-12-12广东睿江云计算股份有限公司The method and device of log collection cluster load balance
CN106559450B (en)*2015-09-282019-06-25腾讯科技(深圳)有限公司A kind of method and apparatus of dynamic select back-end services
CN105677404B (en)*2015-12-312019-03-19拉扎斯网络科技(上海)有限公司Zookeeper-based configuration updating method and device
CN106792825B (en)*2016-12-292019-11-22河北远东通信系统工程有限公司A kind of management method of distributed network equipment
CN109698785A (en)*2017-10-242019-04-30广东亿迅科技有限公司A kind of the real-time messages method for pushing and device of distribution high concurrent
CN108989390B (en)*2018-06-192020-11-10北京智明星通科技股份有限公司User request forwarding method and device, reverse proxy server and computer readable storage medium
CN110442395B (en)*2019-07-292023-03-24微民保险代理有限公司Method and device for releasing product configuration data, front-end server and back-end server
CN110740164B (en)*2019-09-042021-01-08华云数据控股集团有限公司Server determination method, regulation and control method, device, equipment and storage medium
CN113364839A (en)*2021-05-262021-09-07武汉虹旭信息技术有限责任公司Service calling method, service calling device and zookeeper cluster
CN113709018A (en)*2021-08-262021-11-26江苏省未来网络创新研究院Vxlan-based virtualized network access method and system

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101102313A (en)*2007-06-212008-01-09潘晓梅Network download system and method with automatically replaced proxy server and its method
CN101729594A (en)*2009-11-102010-06-09中兴通讯股份有限公司Remote configuration control method and system
CN101902439A (en)*2009-05-262010-12-01北京金山软件有限公司Method, system and device for updating business server information on client
CN102710554A (en)*2012-06-252012-10-03深圳中兴网信科技有限公司Distributed message system and service status detection method thereof
CN102891894A (en)*2012-10-172013-01-23中国工商银行股份有限公司Caching method used for server cluster, cache server and cache system
CN102932442A (en)*2012-10-262013-02-13北京奇虎科技有限公司Equipment, system and method for distributed data storage system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101102313A (en)*2007-06-212008-01-09潘晓梅Network download system and method with automatically replaced proxy server and its method
CN101902439A (en)*2009-05-262010-12-01北京金山软件有限公司Method, system and device for updating business server information on client
CN101729594A (en)*2009-11-102010-06-09中兴通讯股份有限公司Remote configuration control method and system
CN102710554A (en)*2012-06-252012-10-03深圳中兴网信科技有限公司Distributed message system and service status detection method thereof
CN102891894A (en)*2012-10-172013-01-23中国工商银行股份有限公司Caching method used for server cluster, cache server and cache system
CN102932442A (en)*2012-10-262013-02-13北京奇虎科技有限公司Equipment, system and method for distributed data storage system

Also Published As

Publication numberPublication date
CN103607424A (en)2014-02-26

Similar Documents

PublicationPublication DateTitle
CN103607424B (en)Server connection method and server system
JP2018088293A (en)Database system providing single tenant environment and a plurality of tenant environments
CN106899680B (en)The fragment treating method and apparatus of multi-tiling chain
Ranjan et al.Peer-to-peer cloud provisioning: Service discovery and load-balancing
US9495392B2 (en)System and method for parallel multiplexing between servers in a cluster
US10257255B2 (en)Hierarchical organization for scale-out cluster
EP2899947A1 (en)Component oriented hybrid cloud operating system architecture and communication method thereof
CN101631143B (en)Multi-server system in load-balancing environment and file transmission method thereof
US20100037225A1 (en)Workload routing based on greenness conditions
CN102394929A (en) A session-oriented cloud computing load balancing system and method thereof
CN110012098A (en) A web high concurrent access processing system and method
CN110213352A (en)The unified Decentralized Autonomous storage resource polymerization of name space
US10102230B1 (en)Rate-limiting secondary index creation for an online table
CN105681426B (en)Heterogeneous system
CN109327335A (en)A kind of cloud monitoring solution system and method
CN106302640A (en)Data request processing method and device
CN103647811B (en)A method and an apparatus for application's accessing backstage service
CN105554085A (en)Server connection-based dynamic timeout processing method and device
CN102882943B (en)Service copy reading/writing method and system
CN101014044A (en)Network GIS system and data transmitting method thereof
CN115883653B (en)Request processing method, request processing device, electronic equipment and storage medium
CN117640644A (en)Processing method, system and related device for load balancing of sea-related data transaction
CN116708538A (en)Micro-service system based on peer-to-peer network
Soares et al.Re-designing Cloud platforms for massive scale using a P2P architecture
CN116016677A (en)Service request processing method and device and computer equipment

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
TA01Transfer of patent application right

Effective date of registration:20170310

Address after:Room 2, building 17, No. 100041 West Road, Beijing, Shijingshan District, 201

Applicant after:Beijing World Star Technology Co.,Ltd.

Address before:100088 Beijing city Xicheng District xinjiekouwai Street 28, block D room 112 (Desheng Park)

Applicant before:BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Applicant before:Qizhi software (Beijing) Co.,Ltd.

TA01Transfer of patent application right
GR01Patent grant
GR01Patent grant
CI03Correction of invention patent

Correction item:Patentee|Address

Correct:Beijing World Xinghui Technology Co., Ltd|100041 Room 201, building 2, 17 Xijing Road, Shijingshan District, Beijing

False:Beijing World Xinghui Technology Co., Ltd|100041 Room 201, building 2, 17 Xijing Road, Shijingshan District, Beijing

Number:13

Volume:33

CI03Correction of invention patent

[8]ページ先頭

©2009-2025 Movatter.jp