The data is stored centrally, and all data is stored in one center.
Data security is highly required. Data security is the premise of normal operation of the system, and data security of the system must be carefully considered.
The data growth is large, and the system data will increase at an even more amazing speed when the network is perfect.
The workload of data backup and management is large.
In view of the complexity of the system, simply relying on the backup function of the database itself is not enough to ensure the disaster recovery capability of the system; The data volume of the system is also a test for the capacity and performance of ordinary hard disks, Ethernet, etc; Therefore, we suggest to adopt a combination of hardware and software:
The software supports various data backup strategies and various storage devices, and third-party products can be purchased.
The hardware can guarantee the capacity, shorten the backup time, and use high-speed optical network (storage area network, SAN), high-speed disk array (RAID), high-capacity tape drive (TAPE), etc.:
Disaster backup design
An important means to ensure business continuity is to improve the high reliability of information systems. It is necessary to build a remote disaster recovery system that can withstand or resolve various situations.
The core of disaster recovery system is to resolve the disaster. One is to ensure the security of business data, and the other is to ensure business continuity. Data security needs to ensure the integrity, reliability and consistency of user data. Data security is the foundation of disaster recovery system, and also the guarantee that the disaster recovery system can work normally; Business continuity is the construction goal of disaster recovery system, which must be based on reliable data backup and realized through good coordination between various resources such as application system and network system.
In order to establish a highly reliable system, such as major natural disasters such as computer room damage, it is necessary to establish a remote disaster backup center, where users can send the local backup data to a place far away from the local place to save against disasters. After the disaster, the backup hardware platform shall be purchased and installed according to the scheduled data recovery program to recover the system and data. There are two ways to realize data replication in different places: software mode and hardware mode. The software mode is realized through host side software, such as remote volume replication or remote data backup tools provided by database manufacturers to achieve remote replication of business data. Establish a remote data system, which is a copy of key application data in the production center. Replication can be achieved through hardware - disk array synchronization technology; You can also use software remote volume mirroring and database remote replication tools. Ensure that the production data is still available in the backup center in the event of a disaster in the production center, which can be realized by hardware (disk array) or software.
Establish a scheme integrating local and remote data and application disaster recovery to maximize the consistency of data, and improve the disaster recovery level in turn. The latter is based on the former, which can be implemented step by step. The later stage protects the earlier stage investment, and can support manual/automatic disaster recovery schemes. Users can choose freely according to their needs. It is the goal and starting point of the disaster backup design scheme.
System practicability design
Maintainability
In this scheme, B/S multi-layer structure system is selected as the core technology of application system development, which makes the developed application system have very good maintainability and function expansion ability.
For the maintenance and upgrade of application software, only the application in the server needs to be updated to achieve the purpose of maintenance and upgrade
Operability
The system management and operation will all adopt graphical interactive human-computer interface, with simple, convenient and fast data processing operation. The business process is handled completely according to the conventional processing habits, taking full account of the operating habits of personnel.
Versatility
The system can provide various indicator reports to various users; It can flexibly process report indicators according to different requirements, and provide flexible and powerful combined query means and statistical functions.
Provide a variety of analysis methods, such as pie chart, curve chart, column chart, table, etc. Through the integration of database and Web, it provides powerful comprehensive query and statistics services and Web service access functions for staff and management organizations.
Efficiency
Efficient server and powerful database system are used to provide efficient working capacity for various businesses and meet the requirements of large-scale data processing.
System scalability design
The scheme selects multi-layer structure system as the core technology of system development, which fully considers the actual situation of business changes and expansion of the system, making the developed application system have very good maintainability and function expansion ability.
Standard and universal network equipment and protocols, open database platform and component technology, and compatible e-mail system are used to ensure the effectiveness of existing resources with the growth of the platform.
System flexibility design
The highly modular design adopts the principle of high cohesion and low coupling for module division. Corresponding interfaces are provided between modules. When the business or functional requirements of the application system change, functional expansion can be achieved by simply modifying the corresponding modules.
Multi tier architecture
Multi tier architecture is divided into client, application server and database server. Among them, the client provides a unified user interface to complete the collection of user requests and display the results; The application server is mainly used to handle user requests and realize application system functions; The database server provides data for the application server. Based on this architecture, it is more conducive to functional expansion and modification.
System fault tolerance design
The fault tolerance design of the system means that the software design can ensure the correctness of user input and have strong fault tolerance for illegal and destructive input of the system. When the user enters the normal data, the system should check the validity and integrity of the input data to ensure that the correct data is stored in the database. For the user's wrong input, not only refuse to accept, but also give a clear error prompt for the operator to correct; The system can identify the illegal and destructive data input by users and make corresponding processing to avoid system crash and paralysis.
System rapid recovery design
During the use of the system, when the system restarts after a temporary interruption due to hardware failure or other reasons, it can ensure that the system will quickly recover the original data and continue to run. During database design, software automatically (by default) or manually backs up important data on a regular basis, and makes backup logs. The system functions are specially designed with data backup and recovery functions, so that users can quickly and automatically recover data from failures.