CN103677845B - Website application deployment method - Google Patents
Website application deployment method Download PDFInfo
- Publication number
- CN103677845B CN103677845B CN201310723665.0A CN201310723665A CN103677845B CN 103677845 B CN103677845 B CN 103677845B CN 201310723665 A CN201310723665 A CN 201310723665A CN 103677845 B CN103677845 B CN 103677845B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- website
- website application
- application deployment
- target
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000004519 manufacturing process Methods 0.000 claims abstract description 45
- 230000001360 synchronised effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000010979 ruby Substances 0.000 description 2
- 229910001750 ruby Inorganic materials 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 239000011800 void material Substances 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
The invention provides a website application deployment method. The website application deployment method includes the steps that codes needed for website application deployment are operated in a preset pre-online environment so as to simulate website application deployment, wherein the pre-online environment comprises a virtual machine with the same configuration with an object production environment for website application deployment; the codes are checked and corrected till operation of the codes is correct; the codes are synchronized into an object virtual machine generated according to the object production environment; flows of website applications are switched into the object virtual machine. According to the website application deployment method, for a user, only target devices of visiting flows of the user are modified, so that the website applications do not need to be stopped, and visit of the user is not affected; because the website application deployment method makes website application deployment public for the user, influence of website application deployment on user experience is avoided.
Description
Technical field
The present invention relates to programming field, in particular, it is to be related to a kind of website application dispositions method.
Background technology
Copy source code, in production environment in the way of disposing website application, needs to execute phase in multiple equipment manually
Same operation, this mode not only wastes time and energy, and is also easy to cause mistake due to the maloperation of staff.
For this reason, in prior art, realizing clustering by deployment tool and dispose to improve deployment efficiency.Specifically, may be used
With the application deployment platform that this is increased income by webistrano, come real using the ruby automatic deployment instrument capistrano that increases income
Existing automatic deployment, i.e. as shown in figure 1, page invocation capistrano is realized by webistrano do specific instructions;Wherein,
The list that projects part is applied for website, hosts part is the list of application server, before recipes part is deployment
After need execution script fragment list, users part be user list.So, it is directed to the application deployment of some website, only
The application of configured in advance this website good is needed specifically to be deployed in above those host, deployment process needs to be executed which script, just
One-touch application deployment can be realized.
But, inventor finds through research, and automatic deployment mode of the prior art at least there are following defect:
During realizing automatic deployment, need to suspend the application of corresponding website, due to realizing the mistake of automatic deployment
Cheng Zhong, can make user cannot access corresponding service, thus affecting Consumer's Experience.
Content of the invention
In view of this, the invention provides dispositions method is applied in a kind of website, to realize improving the purpose of Consumer's Experience.
For achieving the above object, the present invention provides following technical scheme:
Dispositions method is applied in a kind of website, including step:
Default pre- on thread environment run the required code of described website application deployment to be simulated website application section
Administration;Described pre- upper thread environment includes the target production environment configuration identical virtual machine with the application deployment of described website;
Verify and revise described code to run correctly to described code;
By described code synchronisation to the target virtual machine being generated according to described target production environment;
By the flow switch of described website application to described target virtual machine.
Preferably, in embodiments of the present invention, the application deployment of described website is based on openstack IAAS platform management system
System;
Using website application deployment tool be webistrano.
Preferably, in embodiments of the present invention, realize described webistrano by openstackagent assembly to call
The bottom api of described openstack IAAS platform management system carries out the automatically dispose of virtual machine.
Preferably, in embodiments of the present invention, described by described code synchronisation to according to described target production environment generate
Target virtual machine, including step:
Judge whether to preset the virtual machine image of described target production environment;
If it is, target virtual machine is generated according to described virtual machine image;
If not, according to described pre- creating environments virtual machine image of reaching the standard grade, target is generated according to described virtual machine image empty
Plan machine.
Preferably, in embodiments of the present invention, described by described code synchronisation to according to described target production environment generate
Target virtual machine, including step:
Start described target virtual machine;
The code synchronisation of website application deployment will be simulated using rsync instrument to described target virtual machine.
Preferably, in embodiments of the present invention, the described extremely described target virtual machine of the flow switch by the application of described website,
Including:
Flow switch is carried out by the nginx module in described openstackagent assembly.
Preferably, in embodiments of the present invention, described judge whether to preset described target production environment, including:
The virtual machine presetting described pre- upper thread environment includes the virtual machine identical with existing described target production environment
Mark;
Judge whether that presetting described target produces by identifying whether the virtual machine of described pre- upper thread environment includes mark
Environment.
Via above-mentioned technical scheme understand, in embodiments of the present invention, by default pre- on thread environment run institute
State the required code of website application deployment to be simulated website application deployment, because pre- upper thread environment includes and described website
The target production environment configuration identical virtual machine of application deployment is such that it is able to verify to code in advance;So, passing through
After code synchronisation to the target virtual machine being generated according to target production environment, the flow switch that website is applied is empty to target
The mode of plan machine realizes the actual deployment of website application.Deployment way in the embodiment of the present invention is simply changed for a user
The target device of the flowing of access of user, so not needing to suspend website application, the access of user is simultaneously unaffected, due to logical
Cross the embodiment of the present invention so that the deployment of website application is transparent for a user, so avoiding due to website application
Deployment caused by Consumer's Experience impact.
Brief description
In order to be illustrated more clearly that the embodiment of the present invention or technical scheme of the prior art, below will be to embodiment or existing
Have technology description in required use accompanying drawing be briefly described it should be apparent that, drawings in the following description be only this
Inventive embodiment, for those of ordinary skill in the art, on the premise of not paying creative work, can also basis
The accompanying drawing providing obtains other accompanying drawings.
Fig. 1 is to be illustrated using the operation interface that automatic deployment instrument capistrano realizes automatic deployment in prior art
Figure;
Fig. 2 is the step schematic diagram that described in the embodiment of the present invention, dispositions method is applied in website;
Fig. 3 is the framework schematic diagram that described in the embodiment of the present invention, deployment platform is applied in website;
Fig. 4 is the another schematic diagram of framework that described in the embodiment of the present invention, deployment platform is applied in website;
Fig. 5 is to the target virtual machine being generated according to target production environment described in the embodiment of the present invention by code synchronisation
Step schematic diagram;
Fig. 6 is the schematic flow sheet that described in the embodiment of the present invention, dispositions method is applied in website.
Specific 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 carried out clear, complete
Site preparation description is it is clear that described embodiment is only a part of embodiment of the present invention, rather than whole embodiments.It is based on
Embodiment in the present invention, it is every other that those of ordinary skill in the art are obtained under the premise of not making creative work
Embodiment, broadly falls into the scope of protection of the invention.
The invention provides dispositions method is applied in a kind of website, as shown in Fig. 2 including step:
S11, default pre- on thread environment run the required code of website application deployment to be simulated website application section
Administration;Pre- upper thread environment includes the target production environment configuration identical virtual machine with website application deployment;
In embodiments of the present invention, pre- upper thread environment refers to the identical virtual machine of target production environment with practical application
Environment.Pre- upper thread environment is used for realizing the verification of the code required to website application deployment, i.e. transported by thread environment on pre-
Whether application deployment required code simulation website application deployment in row website carrys out Validation Code correct.
In actual applications, can be by openstack and webistrano two increases income should in the embodiment of the present invention
To realize the deployment of website application with combining, i.e. website application deployment can be based on openstack IAAS platform management system
System, so, the website that pre- upper thread environment specifically just can adopt applies deployment tool webistrano to realize.
After two applications of increasing income of openstack and webistrano are combined, the website application deployment platform of composition is such as
Shown in Fig. 3, it is broadly divided into Agent layer, cache layer, application layer and accumulation layer;Can be realized by openstackagent assembly
Webistrano calls the bottom api of openstack IAAS platform management system to carry out the automatically dispose of virtual machine.
As shown in figure 4, in embodiments of the present invention, this automatically dispose instrument of webistrano be based on
The web site of the automatically dispose of ruby on rails of cabistrano, can carry out website application by webistrano
Automatically dispose;Openstackagent assembly is the middleware for linking up webistrano and bottom openstack, leads to
Cross openstackagent assembly and can realize webistrano and call the api of bottom openstack to carry out the automatic of virtual machine
Change deployment;Openstack IAAS platform management system is the IAAS platform built based on openstack (G version), passes through
Openstack IAAS platform management system can realize the virtualization to bottom hardware, and manages these virtual resources;
Openstack web interface assembly belongs to a part for openstack IAAS platform, by this openstack
Web interface can realize the interactive correspondence with underlying platform.
S12, verify and revise code to code run correct;
After having preset thread environment on pre-, default pre- on thread environment run the required code of website application deployment to enter
Row simulation website application is disposed it is possible to learn whether code is correct, if wrong, can be again pre- after modification code
Upper thread environment operation code is further verified, until code is completely correct.
By to the verification of code and correction, thereby may be ensured that code is used for correct during formal website application deployment
Property.
S13, the target virtual machine that code synchronisation is extremely generated according to target production environment;
It is possible to code be applied to the target void generating according to target production environment after confirming the correctness of code
Plan machine suffers, specifically, can be in the way of using thread environment operation code on pre- be synchronized to target virtual machine.
In actual applications, code synchronisation specifically may be used to the step of the target virtual machine being generated according to target production environment
With as shown in figure 5, including:
S21, judge whether the virtual machine image of goal-selling production environment;
The virtual machine image judging whether goal-selling production environment is in order to it is determined that by which in mirror image next life
Become target virtual machine.
In actual applications, judge whether to have preset described target production environment, specifically can include:
The virtual machine presetting pre- upper thread environment includes the virtual machine identical mark with existing target production environment;Pass through
Identify whether the virtual machine of pre- upper thread environment includes mark and judge whether goal-selling production environment.That is, default
When pre- upper thread environment, the mark of the virtual machine of pre- upper thread environment is set to the virtual machine phase of existing target production environment
Same, so, just can know whether that goal-selling produces ring by identifying whether the virtual machine of pre- upper thread environment includes mark
Border.
S22 is if it is, generate target virtual machine according to virtual machine image;
It is possible to virtual machine according to this determination after determining the virtual machine image having preset target production environment
Mirror image generates target virtual machine.
S23 is if not, according to creating environments virtual machine image of reaching the standard grade in advance, generate target virtual machine according to virtual machine image.
If it is determined that the virtual machine image of Non-precondition target production environment, then, now just can be according to pre- upper wire loop
Border creates virtual machine image, generates target virtual machine according to virtual machine image, i.e. creating environments virtual machine image of being reached the standard grade in advance is made
For the virtual machine image of target production environment, and according to this virtual machine image generating target virtual machine.
In actual applications, generation is configured according to target production environment by openstack IAAS deployment platform corresponding
During the target virtual machine of configuration, configuration item specifically can include internal memory, cpu number and virtual machine quantity etc..
S24, startup target virtual machine;
Specifically, after generating target virtual machine, starting up's shell pin that can automatically in performance objective virtual machine
This, in the virtual machine in the preset also thread environment on pre- of described shell script.
S25, using rsync instrument by be simulated website application deployment code synchronisation to target virtual machine.
In actual applications, the code synchronisation that shell script mainly will be run in pre- upper thread environment using rsync instrument
To in target virtual machine, so that the code being run in code in target virtual machine and pre- upper thread environment is consistent.
S14, the flow switch extremely described target virtual machine that described website is applied.
In the embodiment of the present invention, webistrano can be realized by openstackagent assembly and call openstack
The bottom api of IAAS platform management system carries out the automatically dispose of virtual machine;So, by openstackagent assembly
Nginx module be updated configuring, so, after carrying out flow switch, the flowing of access of user just can be changed to target void
Plan machine.
The real-time idiographic flow of the present invention can as shown in fig. 6, first, and website application deployment platform is provided with pre- upper wire loop
The concept in border, i.e. before each time to the deployment of target production environment, first by code this analog version of thread environment on pre-
It is simulated running, to ensure the correctness of the code being deployed to target production environment.On pre-, thread environment can use master
Webistrano disposed.
Intend after operation code determines that code does not have mistake, entering deployment target production environment by thread environment middle mold on pre-
Operation.Website application deployment platform judges whether to provide the mark of pre- upper thread environment virtual machine, if it has, website application deployment
Platform calls the generation mirror image api of openstack bottom that the virtual machine of pre- upper thread environment is done a snapshot, and this snapshot is made
Mirror image for target production environment;Without the mark of pre- upper thread environment virtual machine, then the mirror image that preset is used as life
Become the mirror image of target production environment.Then the mirror image being generated production environment using target is given birth to according to the configuration in the deployment platform of website
Become the target virtual machine of corresponding configuration, configuration item specifically can include internal memory, cpu number and virtual machine quantity etc..Generate target
After virtual machine finishes, by the starting up's shell script in automatic performance objective virtual machine, (this script is preset also to reach the standard grade in advance
In the virtual machine of environment).The code synchronisation that pre- upper thread environment is run mainly is arrived by this section of shell script using rsync instrument
In target virtual machine, so that the code that code in target virtual machine and pre- upper thread environment are run is consistent.Finally
Agent layer nginx can update configuration, by flow switch to newly-generated target virtual machine, so far, that is, completes whole website
The deployment flow process of application.
In sum, in embodiments of the present invention, by default pre- on thread environment run the application deployment of described website
Required code, to be simulated website application deployment, applies, with described website, the target disposed because pre- upper thread environment includes
Production environment configuration identical virtual machine is such that it is able to verify to code in advance;So, passing through code synchronisation to root
According to after the target virtual machine that target production environment generates, realized in the way of flow switch that website is applied to target virtual machine
The actual deployment of website application.Deployment way in the embodiment of the present invention simply have modified the access stream of user for a user
The target device of amount, so not needing to suspend website application, the access of user is simultaneously unaffected, due to being implemented by the present invention
Example is so that the deployment that website is applied is transparent for a user, so avoiding due to caused by the deployment of website application
Consumer's Experience impact.
Additionally, passing through the embodiment of the present invention, when issuing formal environments (that is, target production environment), can configure
Need the number of the target production environment virtual machine of generation, it is achieved thereby that clustering deployment, in the case that customer volume increases,
Elastic calculation can be realized by the number of target production environment virtual machine during change deployment dynamically to meet user's request.
Additionally, passing through the embodiment of the present invention, it is only necessary to staff clicks on during the application deployment of whole website
Button is it is possible to complete all of website application deployment task, it is achieved thereby that the automation of website application deployment.
Additionally, being all using the dynamic target virtual machine generating of mirror image by disposing each time in the embodiment of the present invention,
Target production environment can quickly be created when ensure that newly deployment website application every time, some lifes need not be installed manually
Produce the software of condition depended.
In this specification, each embodiment is described by the way of going forward one by one, and what each embodiment stressed is and other
The difference of embodiment, between each embodiment identical similar portion mutually referring to.The device that embodiment is provided
For, because it is corresponding with the method that embodiment provides, so description is fairly simple, say referring to method part in place of correlation
Bright.
Described above to the embodiment being provided, makes professional and technical personnel in the field be capable of or uses the present invention.
Multiple modifications to these embodiments will be apparent from for those skilled in the art, as defined herein
General Principle can be realized without departing from the spirit or scope of the present invention in other embodiments.Therefore, the present invention
It is not intended to be limited to the embodiments shown herein, and be to fit to and principle provided in this article and features of novelty phase one
The scope the widest causing.
Claims (6)
1. a kind of website application dispositions method is it is characterised in that include step:
Default pre- on thread environment run the required code of described website application deployment to be simulated website application deployment;Institute
State pre- upper thread environment and include the target production environment configuration identical virtual machine with the application deployment of described website;
Verify and revise described code to run correctly to described code;
By described code synchronisation to the target virtual machine being generated according to described target production environment;
By the flow switch of described website application to described target virtual machine.
2. the application dispositions method of website according to claim 1 is it is characterised in that the application deployment of described website is based on
Openstack IAAS platform management system;
Using website application deployment tool be webistrano.
3. according to claim 2 website application dispositions method it is characterised in that
Described webistrano is realized by openstackagent assembly and calls described openstack IAAS platform management system
The bottom api of system carries out the automatically dispose of virtual machine.
4. according to claim 3 website application dispositions method it is characterised in that described by described code synchronisation to basis
The target virtual machine that described target production environment generates, including step:
Judge whether to preset the virtual machine image of described target production environment;
If it is, target virtual machine is generated according to described virtual machine image;
If not, according to described pre- creating environments virtual machine image of reaching the standard grade, target virtual machine is generated according to described virtual machine image.
5. according to claim 4 website application dispositions method it is characterised in that described by described code synchronisation to basis
The target virtual machine that described target production environment generates, including step:
Start described target virtual machine;
The code synchronisation of website application deployment will be simulated using rsync instrument to described target virtual machine.
6. according to claim 5 website apply dispositions method it is characterised in that described by described website application flow
Switch to described target virtual machine, including:
Flow switch is carried out by the nginx module in described openstackagent assembly.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310723665.0A CN103677845B (en) | 2013-12-24 | 2013-12-24 | Website application deployment method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310723665.0A CN103677845B (en) | 2013-12-24 | 2013-12-24 | Website application deployment method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103677845A CN103677845A (en) | 2014-03-26 |
| CN103677845B true CN103677845B (en) | 2017-02-15 |
Family
ID=50315512
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201310723665.0A Active CN103677845B (en) | 2013-12-24 | 2013-12-24 | Website application deployment method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103677845B (en) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10684839B2 (en) | 2016-06-15 | 2020-06-16 | Red Hat Israel, Ltd. | Plugin for software deployment |
| CN106844201A (en) * | 2016-12-30 | 2017-06-13 | 北京五八信息技术有限公司 | Test environment dispositions method and system |
| CN109597626B (en) * | 2017-09-30 | 2022-02-11 | 北京国双科技有限公司 | Component deployment method and device |
| CN109783756B (en) * | 2018-12-28 | 2021-05-28 | 网宿科技股份有限公司 | A kind of website creation method, server and computer readable storage medium |
| CN114579205A (en) * | 2022-03-09 | 2022-06-03 | 平安普惠企业管理有限公司 | Resource request processing method and device, electronic equipment and readable storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101192937A (en) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | A hot deployable method and its system |
| CN102291464A (en) * | 2011-08-29 | 2011-12-21 | 上海普元信息技术股份有限公司 | System and method for dynamically generating Web Service by business flow in BPM (Business Process Management) |
| CN102457512A (en) * | 2010-11-08 | 2012-05-16 | 中标软件有限公司 | Thin client server virtualization method and virtual thin client server |
| CN102508693A (en) * | 2011-09-29 | 2012-06-20 | 华中科技大学 | Web server capacity expansion system based on virtual machine |
| WO2012125815A2 (en) * | 2011-03-16 | 2012-09-20 | Google Inc. | High-level language for specifying configurations of cloud-based deployments |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9772831B2 (en) * | 2010-04-26 | 2017-09-26 | Pivotal Software, Inc. | Droplet execution engine for dynamic server application deployment |
-
2013
- 2013-12-24 CN CN201310723665.0A patent/CN103677845B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101192937A (en) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | A hot deployable method and its system |
| CN102457512A (en) * | 2010-11-08 | 2012-05-16 | 中标软件有限公司 | Thin client server virtualization method and virtual thin client server |
| WO2012125815A2 (en) * | 2011-03-16 | 2012-09-20 | Google Inc. | High-level language for specifying configurations of cloud-based deployments |
| CN102291464A (en) * | 2011-08-29 | 2011-12-21 | 上海普元信息技术股份有限公司 | System and method for dynamically generating Web Service by business flow in BPM (Business Process Management) |
| CN102508693A (en) * | 2011-09-29 | 2012-06-20 | 华中科技大学 | Web server capacity expansion system based on virtual machine |
Non-Patent Citations (1)
| Title |
|---|
| 云环境中应用系统部署策略研究;梁加文,范冰冰;《计算机与现代化》;20130831;第146-153页 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103677845A (en) | 2014-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103677845B (en) | Website application deployment method | |
| US7673180B1 (en) | Method and apparatus for dispatching a remote debugging agent in a distributed computing environment | |
| CN103226485B (en) | Code dissemination method, code issue machine and code delivery system | |
| CN103873534B (en) | A kind of application cluster moving method and device | |
| CN103685568B (en) | The platform service application dispositions method and system of PAAS platforms under cloud computing environment | |
| CN112965731B (en) | Method, device, equipment and storage medium for Flutter hot update based on Tinker | |
| CN102063368B (en) | On-line real-time debugging method for panoramic data on basis of denomination variation | |
| CN101488173B (en) | Method for Integrity Measurement of Startup Files of Trusted Virtual Domains Supporting Zero Downtime | |
| CN108399080A (en) | A kind of hot update methods of Android App | |
| CN106201615A (en) | The application utilizing successful Resolving probiems is compatible | |
| JP6673359B2 (en) | System construction support system, method and program | |
| CN105224464A (en) | A kind of parallel automated testing method | |
| CN103019722B (en) | A kind of method and device extracting Java network application AKU | |
| CN107168758A (en) | The code compilation inspection method and device of many code libraries | |
| CN105786495A (en) | Software issuing system, method and system | |
| CN115129348A (en) | Resource updating method, device and equipment of application program and readable storage medium | |
| CN111679889A (en) | A kind of virtual machine conversion and migration method and system | |
| CN107168880A (en) | Virtual machine method of testing and instrument | |
| CN105988798A (en) | Patch processing method and apparatus | |
| CN106681783A (en) | Detection method and system for SVN code | |
| CN105468507A (en) | Branch fulfillment detection method and apparatus | |
| CN102331961A (en) | Method, system and dispatcher for simulating multiple processors in parallel | |
| CN107436814A (en) | A kind of generation method and device of resource layout template | |
| CN101963911A (en) | Patch generating method and device | |
| CN108132808A (en) | A kind of channel packet generation method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address | ||
| CP03 | Change of name, title or address |
Address after: 100193 Building 13, East Yard, No. 10 Wangdong Road, Northwest Haidian District, Beijing Patentee after: Glodon Polytron Technologies Inc Address before: 100193 Guanglianda Building, No. 18 Building, Zhongguancun Software Park, 8 Wangxi Road, Haidian District, Beijing Patentee before: Glodon Software Company Limited |