EasonFeng5870 commented on a change in pull request #6193: URL: https://github.com/apache/shardingsphere/pull/6193#discussion_r448250012
########## File path: docs/blog/content/material/database.en.md ########## @@ -4,4 +4,296 @@ weight = 6 chapter = true +++ -## TODO +## How we build a distributed database + +Author | Liang Zhang + + In the past few decades, relational database continuously occupy an absolute dominant position in the field of databases. The advantages of relational database, like stability, safety, ease of use that are the cornerstone of a modern system. With the rapid development of the Internet, databases built on stand-alone systems are no longer able to meet higher and higher concurrent requests and larger and larger data storage requirements. Therefore, distributed databases are more and more widely adopted. + + All along, the database field has been dominated by Western technology companies and communities. Nowadays, more and more domestic database solutions take distributed as the fulcrum, and gradually make achievements in this field. Apache ShardingSphere is one of the distributed database solutions and the only database middleware in the Apache Software Foundation so far. + +### 1 Background + + Fully compatible with SQL and transactions for traditional relational databases, and naturally friendly to distribution, is the design goal of distributed database solutions. Its core functions are mainly concentrated in the following points: + +- Distributed storage: Data storage is not limited by the disk capacity of a single machine, and the storage capacity can be improved by increasing the number of data servers; + +- Separation of computing and storage: Computing nodes are stateless and can increase computing power through horizontal expansion. Storage nodes and computing nodes can be optimized hierarchically; + +- Distributed transaction: A high-performance, distributed transaction processing engine that fully supports the original meaning of local transactions ACID; + +- Elastic scaling: You can dynamically expand and shrink data storage nodes anytime, anywhere without affecting existing applications; + +- Multiple data copies: Automatically copy the data to multiple copies across datacenters in a strong and consistent manner to ensure the absolute security of the data; Review comment: great. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org