CN103596066A - Method and device for data processing - Google Patents
Method and device for data processing Download PDFInfo
- Publication number
- CN103596066A CN103596066A CN201310625902.XA CN201310625902A CN103596066A CN 103596066 A CN103596066 A CN 103596066A CN 201310625902 A CN201310625902 A CN 201310625902A CN 103596066 A CN103596066 A CN 103596066A
- Authority
- CN
- China
- Prior art keywords
- distribution node
- node server
- tenant
- user
- load balancing
- 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.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The embodiment of the invention provides a method and device for data processing and relates to the field of communication. The method and device for data processing can effectively guarantee a content distribution network resource demand of lessees. The method comprises the steps that a user access request of a first user of the first lessee is obtained; a first distribution node server assigned to the first user is determined; a first remaining bandwidth and a dispatching threshold of the first lessee on the first distribution node server is obtained by the first distribution node server according to the user access request; whether the first remaining bandwidth is smaller than or equal to the dispatching threshold of the first lessee on the first distribution node server or not is judged; if the first remaining bandwidth is smaller than or equal to the dispatching threshold of the first lessee on the first distribution node server, an address of a second distribution node server is obtained; if a second remaining bandwidth is larger than a dispatching threshold of the first lessee on the second distribution node server, the address of the second distribution node server is sent to the first user. The method and device are used for data processing.
Description
Technical field
The present invention relates to the communications field, relate in particular to a kind of data processing method and device.
Background technology
CDN(Content Delivery Network, content distributing network) be a kind of intelligent virtual network, for improving the speed of user's access websites, make described access web site contents transmission sooner, more stable, wherein, described content can be content ,Ru Baidu webpage, Sohu's webpage of each medium's webpage etc.For example, when user sends access websites content requests to time source server, described time source server is for issuing the original site of described web site contents, due to the not equal reason in region, networking speed is slower, now, content distributing network can be in real time according to content delivery network flow and the connection of distribution node server described in each, the integrated informations such as the distance between load state and described distribution node server and user and response time lead user's request on the nearest distribution node server of user again, make the user can high speed access web site contents.Content distributing network is closely related with content, if content supplier has adopted content distributing network service, the user who effectively rises to tenant is provided to the quality of content service, therefore the content distributing network letting of content oriented provider is a very important business model, described tenant can be ICP(Internet Content Provider, content supplier), Sohu for example, Sina etc.
In prior art, operator carries out MRP according to tenant's demand in advance, set up content distributing network, after tenant's demand exceeds the resource of content distributing network of planning, this content distributing network is carried out to dilatation, if while existing at least two tenants to rent same set of content distributing network resource, in described at least two tenants, arbitrary tenant takies more resource, the resource that may cause other tenant to use is less, the situation that occurs a plurality of tenant's preempting resources, therefore, the mechanism of dependence planning in early stage and later stage dilatation cannot ensure tenant's resource requirement effectively.
Summary of the invention
Embodiments of the invention provide a kind of data processing method and device, can effectively ensure tenant's content distributing network resource requirement.
For achieving the above object, embodiments of the invention adopt following technical scheme:
First aspect, provides a kind of data processing method, is applied to the first load balancing module, and described the first load balancing module is managed at least one distribution node server, comprising:
Obtain the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management;
Determine the first distribution node server of distributing to described first user;
According to described user access request, described the first distribution node server, obtain the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server, described the first remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server;
Judge whether described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server;
If described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server;
If the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, so that described first user according to the address of described the second distribution node server to described the second distribution node server request service, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
Second aspect, provides a kind of the first load balancing module, and described the first load balancing module is managed at least one distribution node server, comprising:
The first acquiring unit, for obtaining the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management;
Determining unit, for determining the first distribution node server of distributing to described first user;
Second acquisition unit, for obtaining the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server according to described user access request, described the first distribution node server, described the first remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server;
Judging unit, for judging whether described the first remaining bandwidth that described second acquisition unit obtains is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server;
The 3rd acquiring unit, if be less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server for described the first remaining bandwidth;
Transmitting element, when being greater than the scheduling thresholding of described the first tenant on described the second distribution node server at the second remaining bandwidth, to described first user, send the address of described the second distribution node server that described the 3rd acquiring unit obtains, so that described first user is served to described the second distribution node server request according to the address of described the second distribution node server, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
Embodiments of the invention provide a kind of data processing method and device, described data processing method, comprise: obtain the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management; Determine the first distribution node server of distributing to described first user; According to described user access request, described the first distribution node server, obtain the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server, described the first remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server; Judge whether described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server; If described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server; If the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, so that described first user according to the address of described the second distribution node server to described the second distribution node server request service, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.So, if there is the user access request of described the first tenant's first user, when the remaining bandwidth of described the first tenant on described the first distribution node server is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the access request of described the first tenant's first user is dispatched to the second distribution node server, if second remaining bandwidth of described the first tenant's first user on the second distribution node server is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, can effectively ensure tenant's content distributing network resource requirement.
Accompanying drawing explanation
In order to be illustrated more clearly in the embodiment of the present invention or technical scheme of the prior art, to the accompanying drawing of required use in embodiment or description of the Prior Art be briefly described below, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those of ordinary skills, do not paying under the prerequisite of creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 provides a kind of data processing method flow chart for the embodiment of the present invention;
Fig. 2 provides a kind of content distributing network structural representation for the embodiment of the present invention;
Fig. 3 provides another data processing method flow chart for the embodiment of the present invention;
Fig. 4 provides another kind of data processing method flow chart for the embodiment of the present invention;
Fig. 5 provides a kind of the first load balancing module structural representation for the embodiment of the present invention;
Fig. 6 provides another first load balancing module structural representation for the embodiment of the present invention.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is clearly and completely described, obviously, described embodiment is only the present invention's part embodiment, rather than whole embodiment.Embodiment based in the present invention, those of ordinary skills, not making the every other embodiment obtaining under creative work prerequisite, belong to the scope of protection of the invention.
The embodiment of the present invention provides a kind of data processing method, is applied to the first load balancing module, and described the first load balancing module is managed at least one distribution node server, as shown in Figure 1, comprising:
Example, can receive the user access request of the described first user of GSLB module forwards, described at least one load balancing module of GSLB module management, any one in the load balancing module that described the first load balancing module is described GSLB module management.Wherein, described the first tenant's first user is any one user of described the first tenant
Common, content distributing network comprises GSLB module and at least one content distributing network distribution node, described in each, content distributing network distribution node comprises load balancing module and at least one distribution node server, described at least one load balancing module of GSLB module management, described load balancing module is managed at least one distribution node server, any one in the load balancing module that described the first load balancing module is described GSLB module management.Described the first distribution node server is any one distribution node server in the distribution node server that in described content distributing network, the first load balancing module is managed, and the distribution node server nearest with described first user geographical position, is the optimum distribution node server that described first user provides described tenant's web site contents.
First, in all scheduling resource tables, select the scheduling resource table of described the first distribution node server; According to described user access request, in the scheduling resource table of described the first distribution node server, obtain configured bandwidth and the described first tenant scheduling thresholding on described first distribution node server of described the first tenant on the first distribution node server; Obtain the current dedicated bandwidth of described the first tenant on the first distribution node server; The difference of the configured bandwidth using described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server is as described the first remaining bandwidth.
If described the first remaining bandwidth of step 105 is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server.
First, the distance with described first user that can obtain described the first load balancing module management is greater than all distribution node servers of the distance of described the first distribution node server and described first user, then, in described all distribution node servers, selection, with the nearest distribution node server of described first user as described the second distribution node server, is the distribution node server that described first user provides the suboptimum of described tenant's web site contents.
If step 106 the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, so that described first user according to the address of described the second distribution node server to described the second distribution node server request service, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
In like manner, according to described user access request, described the second distribution node server, obtain the second remaining bandwidth and the scheduling thresholding of described the first tenant on described the second distribution node server, judge whether described the second remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the second distribution node server, if described the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server.
So, if there is the user access request of the first tenant's first user, when first remaining bandwidth of described the first tenant on described the first distribution node server is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the access request of described the first tenant's first user is dispatched to the second distribution node server, if second remaining bandwidth of described the first tenant's first user on the second distribution node server is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, can effectively ensure tenant's content distributing network resource requirement.
The data processing method that the embodiment of the present invention provides realize content-based distributing network, content distributing network can comprise at least one GSLB module, a plurality of content distributing network distribution nodes, wherein, each content distributing network distribution node can comprise again at least one load balancing module and a plurality of distribution node server, example, as shown in Figure 2, content distributing network 20 logical architectures that the embodiment of the present invention provides can comprise: GSLB(Global Server Load, GSLB) module 201, first content distributing network distribution node 202, second content distributing network distribution node 203, described first content distributing network distribution node 202 comprises a SLB(Server Load Balance, load balancing) module 2021, the first distribution node server 2022, the second distribution node server 2023 and the 3rd distribution node server 2024, in like manner, described second content distributing network distribution node 203 comprises the second load balancing module 2031, the 4th distribution node server 2032, the 5th distribution node server 2033.
Wherein, described GSLB module 201 is managed respectively the first load balancing module 2021 in described first content distributing network distribution node 202, the second load balancing module 2031 in described second content distributing network distribution node 203.The first load balancing module 2021 management the first distribution node server 2022, the second distribution node server 2023 and the 3rd distribution node servers 2024 of described first content distributing network distribution node 202, the second load balancing module 2031 management the 4th distribution node server 2032 and the 5th distribution node servers 2033 in described second content distributing network distribution node 203.Content distributing network logical architecture described in the embodiment of the present invention just schematically illustrates, and in practical application, according to the difference of region and tenant's rented content distributing network resource, according to actual conditions, plans, carrys out construction content distributing network.
Described content distributing network can provide content service at least one tenant, as shown in Figure 2, suppose to exist tenant A, tenant B, the tenant C resource of rented content distributing network 20 respectively, by content grouting socket D, be connected with described content distributing network 20, described content distributing network 20 can be embodied as described tenant A, tenant B by content grouting socket D, tenant C provides content distribution service, described tenant can be ICP(Internet Content Provider, content supplier), Sohu for example, Sina etc.
It should be noted that, GSLB module is for carrying out overall scheduling according to nearby principle scheduling strategy at content distributing network to the user access request of each tenant's first user, for described each tenant's first user is selected optimum content distributing network distribution node, any one user that described each tenant's first user is described each tenant; Load balancing module for dispatching the user access request of described each tenant's first user in content distributing network distribution node, for described each tenant's first user, select distribution node server, described distribution node server provides content service for the direct first user for described each tenant.
The embodiment of the present invention provides a kind of data processing method, supposes to be applied to content distributing network 20, supposes that the first tenant is for Baidu, and the first user of Baidu is user x, as shown in Figure 3, comprising:
Network management system first arranges the configuration information of Baidu's rented content distributing network resource, described configuration information comprises the Baidu's configured bandwidth on each distribution node server and Baidu scheduling thresholding on described each distribution node server in content distributing network, and the user that described scheduling thresholding is Baidu can use Baidu to rent the limiting value of the resource of described each distribution node server.It should be noted that, the configured bandwidth of Baidu on each distribution node server and scheduling thresholding can be identical, also can be different according to the configured bandwidth size on described each the distribution node server of not coexisting of Baidu's rented content distributing network resource and scheduling thresholding.Then, described network management system sends the configuration information of Baidu on each distribution node server to the load balancing module in each content distributing network distribution node.Fig. 3 be take first load balancing module of first content distributing network distribution node in as example schematically illustrates described network management system to first content distributing network distribution node and is sent Baidu's configuration information on each distribution node server in the distribution node server of described the first load balancing module management.
Load balancing module in each content distributing network distribution node receives the configuration information of the Baidu of network management system transmission, the scheduling resource table of each distribution node server at least one distribution node server of each load balancing module management described in setting up according to each load balancing module of configuration information, configured bandwidth and the scheduling thresholding of a plurality of tenants of each load balancing module management on described distribution node server described in the scheduling resource table record of distribution node server described in each, described configured bandwidth is the bandwidth that described tenant rents.
When user x accelerates the content of access www.baidu.com by content distributing network before, first SP(Service Provider, service provider) need change to authorize DNS(Domain Name System, domain name system) configuration of server, be about to need the domain name addresses of accelerating to be configured to be redirected to acceleration domain name, for example the domain name www.baidu.com of ,Jiang Baidu is configured to accelerate the domain name www.baidu.com.cdn.net of Baidu.Concrete, user x is to the browser input domain name www.baidu.com of Baidu request service, browser is to LDNS(Local Domain Name System, home domain name system) server request Baidu domain name mapping, described LDNS is the domain name system server address of user x location, LDNS receives after Baidu's domain name mapping request, to the domain name mapping of authorized DNS server request Baidu of Baidu, this Baidu's authorized DNS server receives after Baidu's domain name mapping request, to LDNS, return and accelerate the domain name www.baidu.com.cdn.net of Baidu, after the described acceleration of LDNS reception Baidu domain name, to operator, authorize DNS to send and accelerate Baidu's domain name mapping request, described operator authorizes DNS to receive and accelerates after Baidu's domain name mapping request, to LDNS, return to national GSLB module's address, LDNS receives after the GSLB module's address in the described whole nation, GSLB module to the described whole nation sends request the domain name mapping of acceleration Baidu, after the described acceleration of the GSLB module reception Baidu domain name mapping in the whole nation, according to nearby principle scheduling strategy, dispatch, to LDNS, return to the GSLB module's address in province, user x place, LDNS receives after the GSLB module's address in province, to user x, send the GSLB module's address in described province, user x receives after the GSLB module's address in described province, user x sends user access request to GSLB module.Be that user x can find GSLB module's address according to resolving and being redirected, make user can access www.baidu.com content nearby.Any one user that described user x is Baidu.
GSLB module receives the user access request of user x, according to nearby principle scheduling strategy, to user x, send the first load balancing module address, described the first load balancing module address is the load balancing module address in first content distributing network distribution node, described nearby principle scheduling strategy is is the described user assignment distribution node server nearest apart from this user according to the user's of access websites geographical position, with respect to the load balancing module of user x and GSLB module management, user x and the first load balancing module are nearest.Therefore allow user x by the first load balancing module, to carry out the access of www.baidu.com, with respect to the load balancing module in other content distributing network distribution node in described content distributing network, described the first load balancing module is the load balancing module in the described user x optimum content distributing network distribution node that need to use.In practical application, the first load balancing module in other user of this tenant or other tenants' user and first content distributing network distribution node may be far away, but nearer with the second load balancing module in second content distributing network distribution node, so may being allowed through described the second load balancing module, other user of this tenant or other tenants' user carry out the access of website.
Example, suppose to provide time source server of www.baidu.com content in Beijing, the user that the first load balancing module in first content distributing network distribution node is Shaanxi provides content distribution service, the user that the second load balancing module in second content distributing network distribution node is Nanjing provides content distribution service, when user need to access www.baidu.com content in Xi'an, this user and the first load balancing module are nearest, can by the first load balancing module, provide www.baidu.com content for the user in Xi'an according to nearby principle scheduling strategy, when user need to access www.baidu.com content in Nanjing, this user and the second load balancing module are nearest, can by the second load balancing module, provide www.baidu.com content for the user in Nanjing according to nearby principle scheduling strategy.Described in the embodiment of the present invention, nearby principle scheduling strategy is any one in scheduling strategy, just schematically illustrate, in practical application, can also there be other scheduling strategies for the load balancing module in user assignment content distributing network distribution node is for described user provides content distribution service, make this user can be by the content of the load balancing module access websites in the content distributing network distribution node distributing.
User x receives GSLB module according to the address of the first load balancing module of nearby principle scheduling strategy distribution, sends the user access request of user x by GSLB module forwards to described the first load balancing module.Described user access request comprises the title of Baidu, subsequent step is carried out so that the first load balancing module is identified the identity of Baidu in the geographical position of described user x etc.
The first load balancing module receives after the user access request of user x of GSLB module forwards, first, according to the geographical location information of the described user x carrying in the user access request of user x, nearby principle scheduling strategy, determine in the distribution node server of described the first load balancing module management and the nearest distribution node server of the described user x Optimal Distribution node server as described user x.Suppose the first distribution node server of described the first load balancing module management and the nearest distribution node server between described user x, therefore the first distribution node server of described the first load balancing module management is distributed to described user x as Optimal Distribution node server.Then, described the first load balancing module need to judge whether described the first distribution node server has and can resource can make described user x can access the content of www.baidu.com by described the first distribution node server, dispatch to obtain to make user x access the distribution node server of the content of www.baidu.com between the distribution node server of described the first load balancing module management.Concrete scheduling process following steps 2061 are to described in step 2064, as shown in Figure 4.
The first load balancing module has all been set up scheduling resource table to the distribution node server of described the first load balancing module management, first, this first load balancing module is selected the scheduling resource table of the first distribution node server of described the first load balancing module management in all scheduling resource tables, then, described the first load balancing module is obtained configured bandwidth and the Baidu scheduling thresholding on this first distribution node server of Baidu on this first distribution node server according to the user access request of described user x in the scheduling resource table of the first distribution node server of described the first load balancing module management, again, described the first load balancing module is obtained the current dedicated bandwidth of Baidu on described the first distribution node server, may exist before this other the user of Baidu by described the first distribution node server, www.baidu.com to be conducted interviews, take described the first distribution node server-assignment to a part for the resource of Baidu, finally, the difference of the configured bandwidth using Baidu on described the first distribution node server and the Baidu current dedicated bandwidth on described the first distribution node server is as the first remaining bandwidth.
Example, suppose the bandwidth resources that 10G has rented on the first distribution node server of described the first load balancing module management in Baidu, the scheduling thresholding of Baidu on this first distribution node server is 2G, if other user of Baidu is by described the first distribution node server access www.baidu.com, taken the 8G of the bandwidth resources that on this first distribution node server, Baidu rents, now, described the first remaining bandwidth is 2G, described the first remaining bandwidth equals the scheduling thresholding of Baidu on described the first distribution node server, therefore, the first load balancing module in described the first distribution node is dispatched according to nearby principle scheduling strategy in the distribution node server of described the first load balancing module management, concrete, first, the distance with user x that described the first load balancing module is obtained described the first load balancing module management is greater than all distribution node servers of described first the first distribution node server of load balancing module management and the distance of described user x, then, described the first load balancing module is selected the nearest distribution node server with described user x in described all distribution node servers, the second distribution node server of supposing described the first load balancing module management is the nearest distribution node server with described user x, using the second distribution node server of described the first load balancing module management as the distribution node server after scheduling, obtain the address of described the second distribution node server, be about to described the second distribution node server as the suboptimum distribution node server of described user x.Especially, according to the second distribution node server described in the distance between the user of other Baidu and the second distribution node server of described the first load balancing module management and nearby principle scheduling strategy, can be the user's of other Baidu Optimal Distribution node server.
It should be noted that, if exist other user of Baidu more by the number of users of described the second distribution node server access www.baidu.com, the bandwidth resources that on this second distribution node server, Baidu rents have also been taken in a large number, now, described the second remaining bandwidth is less than or equal to the scheduling thresholding of Baidu on described the second distribution node server, , described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server, therefore, described the first load balancing module is dispatched according to nearby principle scheduling strategy in the distribution node server of described the first load balancing module management again, there is the 3rd distribution node server of described the first load balancing module management, and described the 3rd distribution node server and user x's is nearest except the first distribution node server and the second distribution node server, be dispatched to the 3rd distribution node server, using described the 3rd distribution node server as suboptimum distribution node server, user x can pass through the 3rd distribution node server access www.baidu.com content.Especially, in practical application, scheduling times is unsuitable more because the speed of the distribution node server access website repeatedly providing for described user after scheduling can reduce, in a word should be for need to access the user of tenant website the described website of access is provided time the higher distribution node server of speed.If be dispatched to, do not provide while not configuring more distribution node server in the distribution node server of service or content distributing network for described user x, the access request of described user x is dispatched to back to source server, described time source server is for issuing the original site of www.baidu.com content.
The first distribution node server of step 2064, the first load balancing module management continues as user x provides content service.
If other user of Baidu is by described the first distribution node server access www.baidu.com, taken the 4G of the bandwidth resources that on the first distribution node server of described the first load balancing module management, Baidu rents, now, described the first remaining bandwidth is 6G, described the first remaining bandwidth is greater than the scheduling thresholding of Baidu on described the first distribution node server, therefore, make described user x can continue can access by described the first distribution node server the distribution node server of the content of www.baidu.com.
So, when existing at least two tenants to rent the resource of distribution node server of the load balancing module management in described first content distributing network distribution node, between distribution node server by the load balancing module management in described tenant's user-selected distribution node, dispatch simultaneously, determine the user's who distributes to described tenant distribution node server, make the speed of user's access websites of tenant described in each more stable sooner, effectively ensure tenant's content distributing network resource requirement.
Described in the invention process example assumes, the first remaining bandwidth is less than or equal to the scheduling thresholding of Baidu on described the first distribution node server, accordingly, the first load balancing module is obtained the address of the second distribution node server of the first load balancing module management in described the first distribution node.When the second remaining bandwidth is greater than the scheduling thresholding of Baidu on described the second distribution node server, perform step 207.
The first load balancing module is obtained behind the address of the second distribution node server of the first load balancing module management in described the first distribution node, first, according to the user access request of user x, described the second distribution node server obtains the second remaining bandwidth and the Baidu scheduling thresholding on described the second distribution node server, described the second remaining bandwidth is the poor of configured bandwidth and the Baidu current dedicated bandwidth on second distribution node server of Baidu on the second distribution node server, then, judge whether described the second remaining bandwidth is less than or equal to the scheduling thresholding of Baidu on described the second distribution node server.The invention process example assumes the second remaining bandwidth is greater than the scheduling thresholding of Baidu on described the second distribution node server, and described the first load balancing module sends the address of described the second distribution node server to user x.It should be noted that, describedly according to the user access request of user x, described the second distribution node server, obtain the second remaining bandwidth and the Baidu scheduling thresholding on described the second distribution node server, judge whether described the second remaining bandwidth is less than or equal to the detailed process of the scheduling thresholding of Baidu on described the second distribution node server and the detailed process of user x on the first distribution node server in like manner, and the embodiment of the present invention does not repeat them here.
Described the second distribution node server is the second distribution node server of the first load balancing module management in described first content distributing network distribution node.
User x has inputted Baidu's domain name in browser before this, the domain name that described the second distribution node server provides according to browser, by the good Baidu of configured in advance, return source server IP(Internet Protocol, the IP address of Internet protocol) Address Confirmation reality, by described the second distribution node server, to described real ip address, submit access request to again, after described the second distribution node server obtains www.baidu.com content from real ip address, the data of the www.baidu.com content that this second distribution node server is obtained return to user x, simultaneously, the data file of the www.baidu.com that this can be obtained is preserved at this second distribution node server, if use when there is the web site contents that the user of Baidu need to be by this second distribution node server access Baidu later.Now, the browser that user x is used receives the data of www.baidu.com content, shows the content of user x access www.baidu.com.
The bandwidth resources information that the second distribution node server update Baidu of step 2010, described the first load balancing module management rents.
After the second distribution node server successful access www.baidu.com of user x by described the first load balancing module management, be that described user x has taken the bandwidth resources that described the second distribution node server offers Baidu, this the second distribution node server update Baidu current dedicated bandwidth on this second distribution node server, obtain updating message, so that judge whether can fast access www.baidu.com when the second distribution node server access www.baidu.com that other user of Baidu manages by described the first load balancing module again.
The second distribution node server of step 2011, described the first load balancing module management sends updating message to described the first load balancing module.
It should be noted that, the embodiment of the present invention be take Baidu as example data of description processing method, just schematically illustrate, and in practical application, can also be other tenants, the present invention does not limit this.
The data processing method that the embodiment of the present invention provides, first, load balancing module in content distributing network arranges the configuration information of first tenant's rented content distributing network resource, described configuration information comprises described the first tenant configured bandwidth on each distribution node server and scheduling thresholding in content distributing network, then, the first tenant's first user is determined GSLB module, described GSLB module is determined the first distribution node server according to nearby principle scheduling strategy, when if the remaining bandwidth of the first tenant on described the first distribution node server is less than or equal to scheduling thresholding, the distribution node server the first tenant's first user being used is dispatched, obtain the address of the second distribution node server, if the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, so that described first user is served to described the second distribution node server request according to the address of described the second distribution node server, make the first tenant's first user can pass through the web site contents of distribution node server access the first tenant in content distributing network.So, when existing at least two tenants to rent the resource of distribution node server of the load balancing module management in described content distributing network distribution node, effectively ensure tenant's content distributing network resource requirement, between distribution node server by the load balancing module management in described tenant's user-selected distribution node, dispatch simultaneously, determine the user's distribute to described tenant distribution node server, make the speed of user's access websites of tenant described in each more stable sooner.
The embodiment of the present invention provides a kind of the first load balancing module 50, and described the first load balancing module is managed at least one distribution node server, as shown in Figure 5, comprising:
The first acquiring unit 501, for obtaining the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management.
Determining unit 502, for determining the first distribution node server of distributing to described first user.
Judging unit 504, for judging whether described the first remaining bandwidth that described second acquisition unit 503 obtains is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server.
The 3rd acquiring unit 505, if be less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server for described the first remaining bandwidth.
Transmitting element 506, when being greater than the scheduling thresholding of described the first tenant on described the second distribution node server at the second remaining bandwidth, to described first user, send the address of described the second distribution node server that described the 3rd acquiring unit 505 obtains, so that described first user is served to described the second distribution node server request according to the address of described the second distribution node server, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
Described the 3rd acquiring unit 505 specifically for:
The distance with described first user of obtaining described the first load balancing module management is greater than all distribution node servers of the distance of described the first distribution node server and described first user.
In described all distribution node servers, select with the nearest distribution node server of described first user as described the second distribution node server.
As shown in Figure 6, described the first load balancing module 50 also comprises:
Set up unit 507, for setting up the scheduling resource table of at least one each distribution node server of distribution node server of described the first load balancing module management, configured bandwidth and the scheduling thresholding of a plurality of tenants of the first load balancing module management on described distribution node server described in the scheduling resource table record of distribution node server described in each, described configured bandwidth is the bandwidth that described tenant rents.
Described second acquisition unit 503 specifically for:
In all scheduling resource tables, select the scheduling resource table of described the first distribution node server.
According to described user access request, in the scheduling resource table of described the first distribution node server, obtain configured bandwidth and the described first tenant scheduling thresholding on described first distribution node server of described the first tenant on the first distribution node server.
Obtain the current dedicated bandwidth of described the first tenant on the first distribution node server.
The difference of the configured bandwidth using described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server is as described the first remaining bandwidth.
Described the first acquiring unit 501 specifically for:
Receive the user access request of the described first user of GSLB module forwards, described at least one load balancing module of GSLB module management, any one in the load balancing module that described the first load balancing module is described GSLB module management.
Those skilled in the art can be well understood to, and for convenience and simplicity of description, the specific works process of the device of foregoing description and unit, can, with reference to the corresponding process in preceding method embodiment, not repeat them here.
In the several embodiment that provide in the application, should be understood that disclosed apparatus and method can realize by another way.For example, device embodiment described above is only schematic, for example, the division of described unit, be only that a kind of logic function is divided, during actual realization, can have other dividing mode, for example a plurality of unit or assembly can in conjunction with or can be integrated into another system, or some features can ignore, or do not carry out.Another point, shown or discussed coupling each other or direct-coupling or communication connection can be by some interfaces, indirect coupling or the communication connection of device or unit can be electrically, machinery or other form.
The described unit as separating component explanation can or can not be also physically to separate, and the parts that show as unit can be or can not be also physical locations, can be positioned at a place, or also can be distributed in a plurality of network element.Can select according to the actual needs some or all of unit wherein to realize the object of the present embodiment scheme.
In addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, can be also that the independent physics of unit comprises, also can be integrated in a unit two or more unit.Above-mentioned integrated unit both can adopt the form of hardware to realize, and the form that also can adopt hardware to add SFU software functional unit realizes.
One of ordinary skill in the art will appreciate that: all or part of step that realizes said method embodiment can complete by the relevant hardware of program command, aforesaid program can be stored in a computer read/write memory medium, this program, when carrying out, is carried out the step that comprises said method embodiment; And aforesaid storage medium comprises: various media that can be program code stored such as ROM, RAM, magnetic disc or CDs.
The above; be only the specific embodiment of the present invention, but protection scope of the present invention is not limited to this, is anyly familiar with those skilled in the art in the technical scope that the present invention discloses; can expect easily changing or replacing, within all should being encompassed in protection scope of the present invention.Therefore, protection scope of the present invention should be as the criterion with the protection range of described claim.
Claims (10)
1. a data processing method, is characterized in that, is applied to the first load balancing module, and described the first load balancing module is managed at least one distribution node server, comprising:
Obtain the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management;
Determine the first distribution node server of distributing to described first user;
According to described user access request, described the first distribution node server, obtain the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server, described the first remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server;
Judge whether described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server;
If described the first remaining bandwidth is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server;
If the second remaining bandwidth is greater than the scheduling thresholding of described the first tenant on described the second distribution node server, to described first user, send the address of described the second distribution node server, so that described first user according to the address of described the second distribution node server to described the second distribution node server request service, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
2. method according to claim 1, is characterized in that, described in obtain the second distribution node server address comprise:
The distance with described first user of obtaining described the first load balancing module management is greater than all distribution node servers of the distance of described the first distribution node server and described first user;
In described all distribution node servers, select with the nearest distribution node server of described first user as described the second distribution node server.
3. method according to claim 1, is characterized in that, before the user access request of the described first user that obtains the first tenant, described method also comprises:
Set up the scheduling resource table of each distribution node server at least one distribution node server of described the first load balancing module management, configured bandwidth and the scheduling thresholding of a plurality of tenants of the first load balancing module management on described distribution node server described in the scheduling resource table record of distribution node server described in each, described configured bandwidth is the bandwidth that described tenant rents.
4. method according to claim 3, is characterized in that,
Describedly according to described user access request, described the first distribution node server, obtain the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server comprises:
In all scheduling resource tables, select the scheduling resource table of described the first distribution node server;
According to described user access request, in the scheduling resource table of described the first distribution node server, obtain configured bandwidth and the described first tenant scheduling thresholding on described first distribution node server of described the first tenant on the first distribution node server;
Obtain the current dedicated bandwidth of described the first tenant on the first distribution node server;
The difference of the configured bandwidth using described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server is as described the first remaining bandwidth.
5. according to the method described in claim 1 to 4 any one claim, it is characterized in that, described in obtain the first tenant's first user user access request comprise:
Receive the user access request of the described first user of GSLB module forwards, described at least one load balancing module of GSLB module management, any one in the load balancing module that described the first load balancing module is described GSLB module management.
6. first load balancing module, is characterized in that, described the first load balancing module is managed at least one distribution node server, comprising:
The first acquiring unit, for obtaining the user access request of the first tenant's first user, described the first tenant is any one in a plurality of tenants of described the first load balancing module management;
Determining unit, for determining the first distribution node server of distributing to described first user;
Second acquisition unit, for obtaining the first remaining bandwidth and the scheduling thresholding of described the first tenant on described the first distribution node server according to described user access request, described the first distribution node server, described the first remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server;
Judging unit, for judging whether described the first remaining bandwidth that described second acquisition unit obtains is less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server;
The 3rd acquiring unit, if be less than or equal to the scheduling thresholding of described the first tenant on described the first distribution node server, the address that obtains the second distribution node server for described the first remaining bandwidth;
Transmitting element, when being greater than the scheduling thresholding of described the first tenant on described the second distribution node server at the second remaining bandwidth, to described first user, send the address of described the second distribution node server that described the 3rd acquiring unit obtains, so that described first user is served to described the second distribution node server request according to the address of described the second distribution node server, described the second remaining bandwidth is the poor of the configured bandwidth of described the first tenant on the second distribution node server and the current dedicated bandwidth of described the first tenant on the second distribution node server.
7. the first load balancing module according to claim 6, is characterized in that,
Described the 3rd acquiring unit specifically for:
The distance with described first user of obtaining described the first load balancing module management is greater than all distribution node servers of the distance of described the first distribution node server and described first user;
In described all distribution node servers, select with the nearest distribution node server of described first user as described the second distribution node server.
8. the first load balancing module according to claim 6, is characterized in that,
Described the first load balancing module also comprises:
Set up unit, for setting up the scheduling resource table of at least one each distribution node server of distribution node server of described the first load balancing module management, configured bandwidth and the scheduling thresholding of a plurality of tenants of the first load balancing module management on described distribution node server described in the scheduling resource table record of distribution node server described in each, described configured bandwidth is the bandwidth that described tenant rents.
9. the first load balancing module according to claim 8, is characterized in that,
Described second acquisition unit specifically for:
In all scheduling resource tables, select the scheduling resource table of described the first distribution node server;
According to described user access request, in the scheduling resource table of described the first distribution node server, obtain configured bandwidth and the described first tenant scheduling thresholding on described first distribution node server of described the first tenant on the first distribution node server;
Obtain the current dedicated bandwidth of described the first tenant on the first distribution node server;
The difference of the configured bandwidth using described the first tenant on the first distribution node server and the current dedicated bandwidth of described the first tenant on the first distribution node server is as described the first remaining bandwidth.
10. according to the first load balancing module described in claim 6 to 9 any one claim, it is characterized in that,
Described the first acquiring unit specifically for:
Receive the user access request of the described first user of GSLB module forwards, described at least one load balancing module of GSLB module management, any one in the load balancing module that described the first load balancing module is described GSLB module management.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310625902.XA CN103596066B (en) | 2013-11-28 | 2013-11-28 | Method and device for data processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310625902.XA CN103596066B (en) | 2013-11-28 | 2013-11-28 | Method and device for data processing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103596066A true CN103596066A (en) | 2014-02-19 |
CN103596066B CN103596066B (en) | 2017-02-15 |
Family
ID=50086020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310625902.XA Active CN103596066B (en) | 2013-11-28 | 2013-11-28 | Method and device for data processing |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103596066B (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104506656A (en) * | 2015-01-09 | 2015-04-08 | 中国联合网络通信集团有限公司 | Method and system for placing content distribution network (CDN) node in mobile internet |
CN105243078A (en) * | 2015-08-28 | 2016-01-13 | 北京奇艺世纪科技有限公司 | File resource distribution method, system and apparatus |
CN105939377A (en) * | 2016-04-28 | 2016-09-14 | 杭州迪普科技有限公司 | Load balance dispatching method and device |
CN107172186A (en) * | 2017-06-12 | 2017-09-15 | 中国联合网络通信集团有限公司 | Content acquisition method and system |
CN107864211A (en) * | 2017-11-17 | 2018-03-30 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
CN108667658A (en) * | 2018-04-28 | 2018-10-16 | 厦门白山耘科技有限公司 | A kind of bandwidth reuse method and device |
CN110493046A (en) * | 2018-02-27 | 2019-11-22 | 贵州白山云科技股份有限公司 | A kind of dispatching method and system of CDN network interior joint server bandwidth resource |
CN110636339A (en) * | 2019-09-30 | 2019-12-31 | 北京字节跳动网络技术有限公司 | Scheduling method and device based on code rate and electronic equipment |
CN110784506A (en) * | 2019-09-05 | 2020-02-11 | 腾讯科技(深圳)有限公司 | Cloud resource allocation method, device and system |
CN111800348A (en) * | 2019-04-09 | 2020-10-20 | 中兴通讯股份有限公司 | Load balancing method and device |
CN111865657A (en) * | 2015-09-28 | 2020-10-30 | 华为技术有限公司 | Acceleration management node, acceleration node, client and method |
WO2024152947A1 (en) * | 2023-01-16 | 2024-07-25 | 中移(苏州)软件技术有限公司 | Resource allocation method, and electronic device and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1592248A (en) * | 2003-08-29 | 2005-03-09 | 华为技术有限公司 | Layered content distributing network and method thereof |
US20080209067A1 (en) * | 2002-07-24 | 2008-08-28 | Ranjit John | System And Method For Highly-Scalable Real-Time And Time-Based Data Delivery Using Server Clusters |
US20100094955A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Methods and systems for using a distributed storage to its maximum bandwidth |
CN102761550A (en) * | 2012-07-04 | 2012-10-31 | 青岛海信传媒网络技术有限公司 | Method, device and system for implementing streaming media |
CN103166985A (en) * | 2011-12-09 | 2013-06-19 | 上海盛霄云计算技术有限公司 | Global load balancing scheduling method and data transmission method and device and system |
-
2013
- 2013-11-28 CN CN201310625902.XA patent/CN103596066B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080209067A1 (en) * | 2002-07-24 | 2008-08-28 | Ranjit John | System And Method For Highly-Scalable Real-Time And Time-Based Data Delivery Using Server Clusters |
CN1592248A (en) * | 2003-08-29 | 2005-03-09 | 华为技术有限公司 | Layered content distributing network and method thereof |
US20100094955A1 (en) * | 2008-10-15 | 2010-04-15 | Patentvc Ltd. | Methods and systems for using a distributed storage to its maximum bandwidth |
CN103166985A (en) * | 2011-12-09 | 2013-06-19 | 上海盛霄云计算技术有限公司 | Global load balancing scheduling method and data transmission method and device and system |
CN102761550A (en) * | 2012-07-04 | 2012-10-31 | 青岛海信传媒网络技术有限公司 | Method, device and system for implementing streaming media |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104506656B (en) * | 2015-01-09 | 2018-03-23 | 中国联合网络通信集团有限公司 | A kind of method and system of the set content distribution network node in mobile Internet |
CN104506656A (en) * | 2015-01-09 | 2015-04-08 | 中国联合网络通信集团有限公司 | Method and system for placing content distribution network (CDN) node in mobile internet |
CN105243078A (en) * | 2015-08-28 | 2016-01-13 | 北京奇艺世纪科技有限公司 | File resource distribution method, system and apparatus |
CN105243078B (en) * | 2015-08-28 | 2018-09-28 | 北京奇艺世纪科技有限公司 | A kind of distribution method of file resource, system and device |
US11579907B2 (en) | 2015-09-28 | 2023-02-14 | Huawei Technologies Co., Ltd. | Acceleration management node, acceleration node, client, and method |
CN111865657B (en) * | 2015-09-28 | 2022-01-11 | 华为技术有限公司 | Acceleration management node, acceleration node, client and method |
CN111865657A (en) * | 2015-09-28 | 2020-10-30 | 华为技术有限公司 | Acceleration management node, acceleration node, client and method |
CN105939377B (en) * | 2016-04-28 | 2020-02-11 | 杭州迪普科技股份有限公司 | Load balancing scheduling method and device |
CN105939377A (en) * | 2016-04-28 | 2016-09-14 | 杭州迪普科技有限公司 | Load balance dispatching method and device |
CN107172186A (en) * | 2017-06-12 | 2017-09-15 | 中国联合网络通信集团有限公司 | Content acquisition method and system |
CN107172186B (en) * | 2017-06-12 | 2019-06-14 | 中国联合网络通信集团有限公司 | Content acquisition method and system |
CN107864211A (en) * | 2017-11-17 | 2018-03-30 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
CN107864211B (en) * | 2017-11-17 | 2019-09-10 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
CN110493046A (en) * | 2018-02-27 | 2019-11-22 | 贵州白山云科技股份有限公司 | A kind of dispatching method and system of CDN network interior joint server bandwidth resource |
CN110493046B (en) * | 2018-02-27 | 2022-08-16 | 贵州白山云科技股份有限公司 | Scheduling method and system for node server bandwidth resources in CDN (content delivery network) |
CN108667658A (en) * | 2018-04-28 | 2018-10-16 | 厦门白山耘科技有限公司 | A kind of bandwidth reuse method and device |
CN111800348A (en) * | 2019-04-09 | 2020-10-20 | 中兴通讯股份有限公司 | Load balancing method and device |
CN110784506A (en) * | 2019-09-05 | 2020-02-11 | 腾讯科技(深圳)有限公司 | Cloud resource allocation method, device and system |
CN110784506B (en) * | 2019-09-05 | 2021-05-14 | 腾讯科技(深圳)有限公司 | Cloud resource allocation method, device and equipment |
CN110636339A (en) * | 2019-09-30 | 2019-12-31 | 北京字节跳动网络技术有限公司 | Scheduling method and device based on code rate and electronic equipment |
WO2024152947A1 (en) * | 2023-01-16 | 2024-07-25 | 中移(苏州)软件技术有限公司 | Resource allocation method, and electronic device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN103596066B (en) | 2017-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103596066A (en) | Method and device for data processing | |
CN102647482B (en) | Method and system for accessing website | |
CN110647559B (en) | Data processing method, related node and system | |
CN103401909B (en) | Data interactive method based on BS and system, client and server | |
CN104519146A (en) | Method and system for domain name service based on user position | |
CN108470298A (en) | The methods, devices and systems of resource numerical value transfer | |
CN102143243B (en) | Dynamic routing processing method and dynamic routing processing device and home gateway thereof | |
CN110138606B (en) | Container network configuration method and system | |
CN103036977B (en) | Business pushing method and pushing system based on content distribution network | |
CN102196060A (en) | Method and system for selecting source station by Cache server | |
CN106031130A (en) | Content delivery network architecture with edge proxy | |
CN103179148B (en) | A kind of processing method sharing adnexa in the Internet and system | |
CN107636722B (en) | Management method and management server for utilizing multiple SIM cards | |
CN101741907A (en) | Method and system for balancing server load and main server | |
CN104954468A (en) | Resource allocation method and resource allocation device | |
CN103581299A (en) | Service dispatching method, device and system | |
CN103209223A (en) | Distributed application conversation information sharing method and system and application server | |
CN102257777A (en) | Route decision method, content distribution device, content distribution network interconnection system | |
CN101895520B (en) | Widget system data sharing method, server and data sharing system | |
CN103944994A (en) | Distributed resource obtaining method and device | |
CN103780654A (en) | Business request processing method, user terminal, business router and network system | |
CN106101055A (en) | The data access method of a kind of multiple database and system thereof and proxy server | |
CN104935653A (en) | Bypass cache method for visiting hot spot resource and device | |
CN109873855A (en) | A kind of resource acquiring method and system based on block chain network | |
CN115622938A (en) | Computing power service processing method, device and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |