[go: up one dir, main page]

CN109299175B - Dynamic expansion method, system, device and storage medium for database - Google Patents

Dynamic expansion method, system, device and storage medium for database Download PDF

Info

Publication number
CN109299175B
CN109299175B CN201811121786.7A CN201811121786A CN109299175B CN 109299175 B CN109299175 B CN 109299175B CN 201811121786 A CN201811121786 A CN 201811121786A CN 109299175 B CN109299175 B CN 109299175B
Authority
CN
China
Prior art keywords
data source
database
configuration processing
write
extended
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811121786.7A
Other languages
Chinese (zh)
Other versions
CN109299175A (en
Inventor
李晶
徐光超
陈大平
李泽龙
涂彦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN201811121786.7A priority Critical patent/CN109299175B/en
Publication of CN109299175A publication Critical patent/CN109299175A/en
Application granted granted Critical
Publication of CN109299175B publication Critical patent/CN109299175B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention provides a method, a system, a device and a storage medium for dynamically expanding a database, wherein the method comprises the following steps: configuring emergency database resources consistent with the operated system cluster; before a high-concurrency transaction scene occurs, configuring an extended data source according to the emergency database resource; when the high concurrency transaction scene occurs, adjusting read-write configuration processing according to a user-defined sequence; and after the high concurrent transaction scene occurs, performing data back-leading processing according to the corresponding relation between the extended data source and the basic data source in the operating system. The invention realizes the data expansion of the database and reduces the system maintenance cost by the transverse expansion of the database and the read-write data processing of configuring a specific sequence in a high concurrency period.

Description

Dynamic expansion method, system, device and storage medium for database
Technical Field
The invention relates to the field of data processing, in particular to a method, a system, a device and a storage medium for dynamically expanding a database.
Background
The third party payment company and the bank system assemble interactive data according to the agreed XML specification, encrypt the data by using the 3DES encryption technology, and communicate through the HTTP communication protocol. XML is an extensible markup language understood by computers, and is a markup language for marking electronic documents to be structured. 3DES is an improved symmetric encryption algorithm, the original symmetric encryption algorithm adopts a 56-bit symmetric key, which has potential safety hazard, and 3DES is improved on the basis of the above, and adopts 168-bit symmetric keys to symmetrically encrypt data for three times. HTTP is an abbreviation of hypertext transfer protocol, a standard for client and server requests and responses.
The quick payment service is a kind of quick payment service developed by a third party payment company and a bank in cooperation under the background of the rise of Internet e-commerce and mobile payment. The customer only needs to finish the customer information authentication in the first payment, namely, information such as an account number, a mobile phone, a certificate number, a name and the like is input on a third-party payment company platform and is forwarded to a bank system through a third party to finish the customer information authentication. In recent years, various commercial banks have successively built related systems, and the daily transaction amount of the quick payment system of a bank where a writer is located reaches more than 1 hundred million, which occupies the big end of the whole payment service, and meanwhile, the quick payment service of the bank always keeps the first level of the industry. The huge transaction volume brings huge pressure to the access of the system database, and particularly on the business promotion days of 'double 11' and the like, the system database is easy to have bottlenecks. The system has strong dependency on the database, and once the database is in a bottleneck, the whole payment process can be interrupted, so that the inconsistency of the accounting is easily caused. Therefore, how to solve the database bottleneck under the conditions of high concurrency and system uninterrupted is the problem to be solved by the invention.
In the prior art, the influence caused by insufficient database resources is usually reduced by adopting a plurality of database tables and a plurality of database tables, but in the high concurrency condition of 'double 11', even if the database resources are allocated in advance, the throughput capacity is insufficient, and the system cannot be allocated with a great number of databases due to the limitation of cost.
Usually, a payment system uses a database to record payment flow information as a chargeback voucher and a repeated order check basis, however, the system performance bottleneck is usually concentrated on the database resources in a high concurrency scenario, on one hand, the logic of recording flow and checking flow cannot be cut, and on the other hand, frequent access to the database causes rapid consumption of resources such as a CPU and a memory, which causes slow response and even downtime of the system. Taking a bank quick payment system as an example, when the double-11-level and other-level electronic commerce promotes activities, daily average transaction amount is multiplied, especially at the moment of quasi-point second activity killing, millions of customers pay online at the same time, the transaction amount is well-blown in a very short time, the utilization rate of a database CPU (Central processing Unit) is rapidly increased, the execution time of SQL (structured query language) is prolonged, and finally the transaction is overtime and even fails. Finally, the customer misses the second killing opportunity because the bank system responds slowly, and then does not use the related business of the row, and the bank system may also have dangers of downtime, business interruption and the like because of excessive pressure. It is worth noting that such extreme scenarios only occur once or twice a year, each time lasting only a short few tens of minutes, and if the payment system is designed and deployed daily according to the extreme scenario, a huge waste of resources will result.
Disclosure of Invention
In order to solve the technical problems, the invention provides a method, a system, a device and a storage medium for dynamically expanding a database, which solve the problems of low maintenance cost and resource waste of the current payment system.
According to a first aspect of the embodiments of the present invention, there is provided a method for dynamically expanding a database, the method including:
configuring emergency database resources consistent with the operated system cluster;
before a high-concurrency transaction scene occurs, configuring an extended data source according to the emergency database resource;
when the high concurrency transaction scene occurs, adjusting read-write configuration processing according to a user-defined sequence;
and after the high concurrent transaction scene occurs, performing data back-leading processing according to the corresponding relation between the extended data source and the basic data source in the operating system.
According to a second aspect of an embodiment of the present invention, a database dynamic expansion system includes:
the configuration module is used for configuring emergency database resources consistent with the operated system cluster;
the expansion module is used for configuring an expansion data source according to the emergency database resource before a high-concurrency transaction scene occurs;
the adjusting module is used for adjusting read-write configuration processing according to a user-defined sequence when the high concurrent transaction scene occurs; and
and the data back-leading module is used for carrying out data back-leading processing according to the corresponding relation between the extended data source and the basic data source in the operating system after the high-concurrency transaction scene occurs.
According to a third aspect of embodiments of the present invention, there is provided a computer-readable storage medium embodying a computer program, wherein the computer program, when executed by one or more computers, causes the one or more computers to perform the operations of:
the operation comprises the steps included in the database dynamic expansion method according to any one of the above.
According to a fourth aspect of the embodiments of the present invention, there is provided an apparatus for dynamically expanding a database, the apparatus including:
a memory storing computer readable instructions;
and the processor executes the computer readable instructions to execute the steps included in the database dynamic expansion method.
The method, the system, the device and the storage medium for dynamically expanding the database provided by the embodiment of the invention have the following advantages that: the data expansion of the database can be realized, and the system maintenance cost can be reduced.
Drawings
FIG. 1 is a flow chart of a method for dynamically expanding a database according to an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a database dynamic expansion system 1 according to an embodiment of the present invention.
Detailed Description
To make the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the present invention will be further described in detail with reference to the accompanying drawings.
Fig. 1 is a flowchart of a dynamic database expansion method according to an embodiment of the present invention, and referring to fig. 1, the method includes:
step S1, configuring emergency database resources consistent with an operated system cluster;
s2, before a high-concurrency transaction scene occurs, expanding a data source according to the resource allocation of the emergency database;
s3, when the high concurrent transaction scene occurs, adjusting read-write configuration processing according to a custom sequence;
and S4, after the high concurrent transaction scene occurs, performing data back-leading processing according to the corresponding relation between the extended data source and the basic data source in the operating system.
In an embodiment of the present invention, the adjusting the read-write configuration processing according to the custom order includes: and the read configuration processing and the write configuration processing are adjusted according to a custom sequence, wherein the read configuration processing is used for controlling a payment transaction repeated order and checking whether the extended data source is inquired, and the write configuration processing is used for controlling the payment transaction record flow and checking whether the extended data source is written. Adding isomorphic emergency database resources outside the original database resources (configured as basic data sources) of the daily payment cluster, and configuring the homogeneous emergency database resources as extended data sources in advance before foreseeable high-concurrency scenes come; meanwhile, two sets of configurations of reading and writing are added in the logic of the application access database, wherein the reading configuration controls the payment transaction repeated order to check whether to inquire the extended data source, and the writing configuration controls the payment transaction record flow to write in the extended data source. In the occurrence process of a high concurrency scene, seamless switching between an application access basic data source and an extended data source is realized according to a specific adjustment sequence, so that the problem of repeated order checking logic is avoided, and the pressure of a database system is transversely dispersed to the extended data source. And after the high concurrency scene is finished, according to a certain corresponding relation, the running water records of the extended data source are led back to the original data source (also called basic data source), the extended data source is removed in subsequent application configuration, and the database is recovered to an emergency resource pool.
In an embodiment of the invention, the method further comprises: after the data export process, the method comprises the following steps: adjusting the write configuration processing, wherein a control program only accesses the basic data source; and deleting the data expansion source by the emergency database resource.
In an embodiment of the present invention, the run system cluster includes: the system comprises a plurality of servers and a plurality of databases, wherein each server is divided into a plurality of deployment units, and each database comprises a plurality of sets of isomorphic libraries with the same table structure. In practical application, a server A is set to be provided with 3 basic data sources of a, b and c in daily configuration, payment transaction access is carried out, when an application program running on the server records the running water, a payment order number is subjected to modulus taking according to a base number 3, 1 of the 3 data sources is further written, and when repeated order checking is carried out, whether the successful running water of the same order number exists in a corresponding data source table or not is inquired according to the same modulus taking logic. Before a high concurrency scene occurs, emergency database resources with the same table structure are configured into 3 extended data sources including d, e and f, at the moment, the read and write configurations used by the application program are all in a default state, and the application program cannot access the extended data sources when acquiring database connection. In practical application, the following process can be adopted for execution:
(1) And adjusting the read configuration of the application program when the high concurrency scene is approached, setting the checking flow to perform module taking according to the base number 3 and perform module taking according to the base number 6, and accessing the data sources corresponding to the modules successively twice, wherein the first module taking only corresponds to one of the basic data sources, and the second module taking result possibly corresponds to the extended data source. (2) And adjusting the writing configuration of the application program, setting the writing configuration as the flow recording, obtaining the modulus of the data source according to the base number 6, and recording the 1/2 payment flow to the extended data source in unit time. (3) And adjusting the reading configuration of the application program, setting the reading configuration as the mode of the acquired data source according to the radix 6 when the flow is searched, and then accessing the extended data source by 1/2 of flow query in unit time. (4) At the moment of high concurrent transaction access, the frequency of application access to the database is suddenly increased, but the accessible database resources are expanded by 1 time, and the access pressure of each database is also reduced to 1/2. (5) After a high concurrency scene passes, firstly adjusting the reading configuration of an application program, setting the reading configuration as that the checking flow performs module taking according to the base number 6 and performs module taking according to the base number 3, and successively accessing data sources corresponding to the module taking twice, wherein the first module taking result possibly corresponds to an extended data source, and the second module taking result only corresponds to a basic data source. (6) And then, adjusting the writing configuration of the application program, setting the writing flow to be modular only according to the base number 3, and not adding new flow records in the expanded data source after the writing flow takes effect. Defining the method for obtaining the data source in the above steps according to the module 3 as a basic library division rule, defining the method according to the module 6 as an extended library division rule, and configuring examples of the application programs of reading and writing as follows:
A. the "read" configuration ReadSwitch:
0-inquiring a basic data source only according to basic database partitioning rules;
1-inquiring a basic data source and a basic data source + an extended data source in sequence twice according to a basic database dividing rule and an extended database dividing rule at the same time;
2-inquiring the basic data source + the extended data source according to the basic database partitioning rule.
B. "write" configures WriteSlitch:
0-only according to the basic database partitioning rule, the stream information is written into the basic data source;
1-according to the rule of the extension database, the stream information is written into the basic data source and the extension data source.
In addition, before the extension data source is removed, the water records in the extension data source need to be imported into the basic data source. Based on the multiple relation between the two modulus bases of the application program, the library can be directly imported, namely the expansion library d is imported into the basic library a, the expansion library e is imported into the basic library b, and so on. At the moment, the transaction concurrency is reduced to normal, and the concurrency of the data base written by the guide script is well controlled, so that the operation of actual transaction is not influenced.
After the pipeline back guidance of the extended data source is finished, the read configuration of the application program is adjusted to be 0, namely, the pipeline accesses the basic data source only according to the basic modular rule.
The invention realizes the data expansion of the database and reduces the system maintenance cost by the transverse expansion of the database and the read-write data processing of configuring a specific sequence in a high concurrency period. The method has the advantages that the database access pressure can be transversely dispersed to the emergency database in a high concurrency period, the system pressure of a single database is effectively reduced, the response time of transaction access to the database is guaranteed not to be greatly increased, and the payment initiated by a client is not slowed down or overtime; before and after a high-concurrency scene occurs, emergency database resources can be freely allocated and dynamically plugged, and the operation cost of an enterprise maintenance system is effectively reduced; the application accesses the database, and the read and write configurations of the database are adjusted according to a specific sequence, so that seamless switching between accessing a basic data source and an extended data source can be realized, the completeness of repeated order check is ensured, and dynamic extension of a record flow is realized.
Fig. 2 is a schematic structural diagram of a database dynamic expansion system 1 according to an embodiment of the present invention, and referring to fig. 2, the system 1 includes:
a configuration module 100, configured to configure emergency database resources consistent with the operated system cluster;
the expansion module 200 is used for configuring an expansion data source according to the emergency database resource before a high concurrent transaction scene occurs;
the adjusting module 300 is configured to adjust the read-write configuration processing according to a custom sequence when the high concurrent transaction scenario occurs; and
and the back-leading module 400 is configured to perform data back-leading processing according to a corresponding relationship between the extended data source and a basic data source in the operating system after the high concurrent transaction scenario occurs.
In an embodiment of the present invention, the adjusting the read-write configuration processing according to the custom order includes: and the read configuration processing and the write configuration processing are adjusted according to a custom sequence, wherein the read configuration processing is used for controlling a payment transaction repeated order and checking whether the extended data source is inquired, and the write configuration processing is used for controlling the payment transaction record flow and checking whether the extended data source is written.
In an embodiment of the invention, the method further comprises: after the data back leading process, the method comprises the following steps: adjusting the write configuration processing, wherein a control program only accesses the basic data source; and deleting the data expansion source by the emergency database resource.
In an embodiment of the present invention, the run system cluster includes: the system comprises a plurality of servers and a plurality of databases, wherein each server is divided into a plurality of deployment units, and each database comprises a plurality of sets of isomorphic libraries with the same table structure.
It should be noted that the operations of the database dynamic expansion method include the same steps as the above-mentioned operation manner of the database dynamic expansion system, and specific contents are not described herein again.
Additionally, the present invention also provides a computer-readable storage medium containing a computer program that, when executed by one or more computers, causes the one or more computers to perform the operations of: the operation includes the steps included in the above-described database dynamic expansion method, which are not described herein again. The computer-readable storage medium may include various storage media such as ROM/RAM, magnetic disk, optical disk, magnetic disk, flash memory, etc., and is used to store a storage medium that can execute the computer program.
In addition, the invention also provides a database dynamic expansion device, which comprises:
a memory storing computer readable instructions;
and the processor executes the computer readable instructions to execute the steps included in the database dynamic expansion method. It should be noted that the apparatus includes: for example, a smart terminal, a mobile device, a notebook computer, a desktop computer, a server, or a network device.
Through the above description of the embodiments, those skilled in the art will clearly understand that the present invention may be implemented by combining software and a hardware platform. With this understanding in mind, all or part of the technical solutions of the present invention that contribute to the background can be embodied in the form of a software product, which can be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., and includes instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods according to the embodiments or some parts of the embodiments of the present invention.
The above disclosure is only for the purpose of illustrating the preferred embodiments of the present invention and is not to be construed as limiting the scope of the present invention, therefore, the present invention is not limited to the above embodiments, and the modifications and variations of the present invention are equivalent to the modifications and variations of the present invention as disclosed in the following claims.

Claims (6)

1. A method for dynamically expanding a database, the method comprising:
configuring emergency database resources consistent with the operated system cluster;
before a high-concurrency transaction scene occurs, configuring an extended data source according to the emergency database resource;
when the high concurrency transaction scene occurs, adjusting read-write configuration processing according to a user-defined sequence;
after the high concurrent transaction scene occurs, performing data back-leading processing according to the corresponding relation between the extended data source and the basic data source in the operating system; adjusting the write configuration processing, wherein a control program only accesses the basic data source; deleting the extended data source by the emergency database resource;
wherein, adjusting the read-write configuration processing according to the custom sequence comprises:
adjusting read configuration processing and write configuration processing according to a custom sequence, wherein the read configuration processing is used for controlling a payment transaction repeated order and checking whether to inquire the extended data source, and the write configuration processing is used for controlling the payment transaction record flow and checking whether to write in the extended data source;
the read configuration processing and the write configuration processing adopt at least one of a basic bank partitioning rule and an extended bank partitioning rule to acquire a data source or write the data source, wherein the extended bank partitioning rule and the basic bank partitioning rule are a multiple modular method.
2. The method of claim 1, wherein the cluster of run systems comprises:
the system comprises a plurality of servers and a plurality of databases, wherein each server is divided into a plurality of deployment units, and each database comprises a plurality of sets of isomorphic libraries with the same table structure.
3. A system for dynamically expanding a database, the system comprising:
the configuration module is used for configuring emergency database resources consistent with the operated system cluster;
the expansion module is used for configuring an expansion data source according to the emergency database resource before a high-concurrency transaction scene occurs;
the adjusting module is used for adjusting read-write configuration processing according to a user-defined sequence when the high concurrent transaction scene occurs; and
the data callback module is used for performing data callback processing according to the corresponding relation between the extended data source and the basic data source in the operating system after the high-concurrency transaction scene occurs;
the access module is used for adjusting the write configuration processing after the data return processing, and controlling a program to only access the basic data source;
the deleting module is used for deleting the extended data source by the emergency database resource;
wherein, adjusting the read-write configuration processing according to the custom sequence comprises:
adjusting read configuration processing and write configuration processing according to a custom sequence, wherein the read configuration processing is used for controlling a payment transaction repeated order and checking whether the extended data source is inquired, and the write configuration processing is used for controlling the payment transaction record flow and checking whether the extended data source is written;
the read configuration processing and the write configuration processing adopt at least one of basic bank division rules and extended bank division rules to acquire data sources or write data sources, wherein the extended bank division rules and the basic bank division rules are a multiple modulus method.
4. The system of claim 3, wherein the cluster of run systems comprises:
the system comprises a plurality of servers and a plurality of databases, wherein each server is divided into a plurality of deployment units, and each database comprises a plurality of sets of isomorphic libraries with the same table structure.
5. A computer-readable storage medium embodying a computer program, the computer program when executed by one or more computers causing the one or more computers to perform operations comprising:
said operations comprising the steps comprised in the method for dynamic expansion of a database according to claim 1 or 2.
6. An apparatus for dynamically expanding a database, the apparatus comprising:
a memory storing computer readable instructions;
a processor executing the computer readable instructions to perform the steps comprised by the method of dynamic database expansion according to claim 1 or 2.
CN201811121786.7A 2018-09-26 2018-09-26 Dynamic expansion method, system, device and storage medium for database Active CN109299175B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811121786.7A CN109299175B (en) 2018-09-26 2018-09-26 Dynamic expansion method, system, device and storage medium for database

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811121786.7A CN109299175B (en) 2018-09-26 2018-09-26 Dynamic expansion method, system, device and storage medium for database

Publications (2)

Publication Number Publication Date
CN109299175A CN109299175A (en) 2019-02-01
CN109299175B true CN109299175B (en) 2022-11-08

Family

ID=65164045

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811121786.7A Active CN109299175B (en) 2018-09-26 2018-09-26 Dynamic expansion method, system, device and storage medium for database

Country Status (1)

Country Link
CN (1) CN109299175B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113448642B (en) * 2020-03-11 2022-11-15 成都鼎桥通信技术有限公司 System file access method and device and electronic equipment
CN111598699A (en) * 2020-05-20 2020-08-28 嘉联支付有限公司 Divide moist system based on cluster
CN114490739B (en) * 2022-01-20 2025-05-30 北京奇艺世纪科技有限公司 Database adjustment method, device, electronic device and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106271A (en) * 2013-02-05 2013-05-15 广东全通教育股份有限公司 Database backup and recovery method and system based on mass data
CN104598459A (en) * 2013-10-30 2015-05-06 阿里巴巴集团控股有限公司 Database processing method and system and data access method and system
CN105159944A (en) * 2015-08-10 2015-12-16 北京思特奇信息技术股份有限公司 Database emergency handling method and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5192226B2 (en) * 2007-12-27 2013-05-08 株式会社日立製作所 Method for adding standby computer, computer and computer system
CN102033938B (en) * 2010-12-10 2012-06-06 天津神舟通用数据技术有限公司 Secondary mapping-based cluster dynamic expansion method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106271A (en) * 2013-02-05 2013-05-15 广东全通教育股份有限公司 Database backup and recovery method and system based on mass data
CN104598459A (en) * 2013-10-30 2015-05-06 阿里巴巴集团控股有限公司 Database processing method and system and data access method and system
CN105159944A (en) * 2015-08-10 2015-12-16 北京思特奇信息技术股份有限公司 Database emergency handling method and system

Also Published As

Publication number Publication date
CN109299175A (en) 2019-02-01

Similar Documents

Publication Publication Date Title
US10990576B2 (en) Providing snapshots of journal tables
JP7130600B2 (en) Implementing semi-structured data as first-class database elements
JP5298117B2 (en) Data merging in distributed computing
US10242059B2 (en) Distributed execution of expressions in a query
US20120158795A1 (en) Entity triggers for materialized view maintenance
US8775448B2 (en) High-throughput message generation
US11609910B1 (en) Automatically refreshing materialized views according to performance benefit
KR102587776B1 (en) System and method for managing connectivity in a scalable cluster
CN113157777B (en) Distributed real-time data query method, cluster, system and storage medium
US20150193526A1 (en) Schemaless data access management
CN109299175B (en) Dynamic expansion method, system, device and storage medium for database
US10694002B1 (en) Data compression optimization based on client clusters
CN114490720A (en) Searching and killing method and device, computer equipment and storage medium
US8341181B2 (en) Method for performance tuning a database
US20170195449A1 (en) Smart proxy for datasources
US20090248186A1 (en) Methods and Systems for Matching Configurable Manufacturing Capacity Requirements and Availability
US10503752B2 (en) Delta replication
US10474748B2 (en) Contextual natural language input processing in enterprise applications based on static and dynamic application parameters
US11568067B2 (en) Smart direct access
CN111143461A (en) Mapping relation processing system and method and electronic equipment
CN117056340A (en) Reconciliation data processing methods, devices, equipment and storage media
CN110196877B (en) Data display method, device, computer equipment and storage medium
US20130159253A1 (en) Directing a data replication environment through policy declaration
CN112364007A (en) Mass data exchange method, device, equipment and storage medium based on database
CN115865633B (en) Disaster recovery methods, devices, disaster recovery servers, and computer storage media

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant