Architectural goals
Business Systems
Architecture Design Principles
Application Architecture
Infrastructure architecture
Database schema
Distributed database features? Support Mysql,mariadb,mongodb and other databases? Service high availability, main library failure, automatic switch from library? High data reliability, regular snapshot backup, incremental backup? Automatic data splitting, one-click seamless migration expansion? Customized optimization of special database version Proxy node for special business requirements
Native MySQL protocol, access using standard MySQL client
Data is divided into tables based on routing rules, transparent to business access
The library is full and can be migrated quickly online without impacting the business
Proxy Data splitting
Transfer online Seamless migration
The real needs of the application? Application does not care about –sharding–failover–eventual consistency? Application requires transactions? application requires SQL? Application requires acid Next generation distributed database? The space is divided into a number of range? Using RSM to ensure consistency? Each node is made up of range? Exposing a complete map to the outside? Implementing distributed transactions on a map basis
Distributed transactions? Support at least snapshot isolation level? Using the 2 phase commit protocol + 2 phase lock protocol? Data multi-version coexistence? Each key consists of a timestamp + real key? The commit time may be delayed by the consistency algorithm
Container Technology-resource isolation? Clone/setns/unshare Three system calls is the core implementation of container resource isolation technology? The kernel adds a NSPROXY data structure that allows different processes to have their own namespace container technology-resource quota management
--------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------
Hope to your system architecture and research and development management system, information security and other help. Other articles you might be interested in:
Introduction to micro-services and Docker
Internet Live Platform Architecture case One
High-availability Architecture case One
The technical structure of an internet company advertisement platform
Practice of a large-scale electric clouds platform
A few examples of cloud computing reference architectures
Mobile app app testing and quality management one
Comprehensive Software Testing
An introduction to the SSO Single sign-on solution for well-known ERP vendors
Introduction to software project Risk management
Introduction of enterprise project management
One of intelligent Enterprise and informatization
From the basic qualities of entrepreneurs
Method and practice of quality assurance of agile software
Build efficient research and development and automated operation and maintenance
Introduction to it operation and maintenance monitoring solution
Quality management of it continuous integration
Talent company environment and corporate culture
The Balanced scorecard of enterprise performance management system
Corporate culture, team culture and knowledge sharing
High-Performance Team building
Food chain Company It informatization solution One
If you want to know more software development, system it integration, Enterprise informatization, project management, business management and other information, please follow my subscription number:
Petter Liu
Source: http://www.cnblogs.com/wintersun/
This article is copyright to the author and the blog Park, Welcome to reprint, but without the consent of the author must retain this paragraph, and in the article page obvious location to the original link, otherwise reserves the right to pursue legal responsibility.
The article was also published in my Independent blog-petter Liu blog.
One of the Internet e-commerce technology architecture