First, the logical structure
The whole logic structure of a large bank deepening system is designed according to the construction goal of the platform, according to the mainstream technical standard adopt the layered technical framework, in the Java EE, SOA and other standard system, will the most basic and common information processing, process scheduling, priority, authority, Routing and other related functions as the core layer of platform operation Dimension, based on the guiding ideology of "factory" and "pipelining", the business service modules can be shared, such as data entry, voucher registration, image scanning, transmission, inspection, OCR recognition, security encryption, monitoring and so on, and ultimately only through business process definition, Custom module customization and other simple processes, you can realize the Business Services Module reasonable scheduling and flexible assembly, supporting the separation of various front and rear units. At the same time, the architecture can support the processing requirements of massive content, and can meet the following characteristics:
1. Loose coupling (loosely-coupled)
The system is designed to define an application as a different component (or service), linked by a well-defined interface and contract between these services. Interfaces are defined in a neutral manner and should be independent of the hardware platform, operating system, and programming language that implements the service. This allows services built in a variety of systems to be loosely coupled and interact in a uniform and common way.
2. Adaptability (flexibility)
Because of the large number and complexity of systems that need to be integrated, system design must be able to easily adapt to the different circumstances of the current system and future changes. Including support technology, system interface and business requirements and other aspects of the changes. At the same time, it can also adapt to the change of requirement through process description. The system should minimize the changes to the original system.
3. Extensibility (scalability)
Can significantly increase the throughput of the system by increasing the resources of the system, such as CPU, memory, network, and storage. Includes depth extensions (adding more resources to one server) and breadth extension (using multiple servers).
4. Availability (availability)
The system avoids a single point of failure by means of redundancy. At the same time, the system should minimize planned downtime.
5. Safety (Security)
The security of the system involves several aspects. Here we mainly focus on security management. Includes authentication (authentication), Authorization (Authorization), Auditing (Audit) and management (administration).
6. Maturity (maturity)
The products used in this architecture have been tested by the market and have a wide range of users based on SOA-minded application platform architecture worldwide. You should try to avoid adopting middleware products developed by small vendors or developed by yourself.
7. Advanced
In the design of the market-leading and mature industry technology, so that the system with the leading position of domestic peers. facilitate system upgrades and future maintenance.
8. Standard and Open
The products recommended in this system proposal, from network protocols to operating systems, follow common international or industry standards. The overall structure of the system takes full advantage of existing resources, and considers the long-term planning.
To sum up, the platform architecture is layered from the basic technology module to the Business Sharing processing module, the common characteristics and arbitrary assembly of each part of the platform are fully considered, which embodies the stability and flexibility of the platform, and the layered design of the inside and outer layers can more rationally find the falling point of each problem solution under different granularity. To realize the expansion and advancement of the platform with the core function commonality, business service factory and all kinds of application pipelining, so as to adapt to the separation of business processing needs of all kinds of front and back units.