An architecture inspired by the Database Plus concept
Based on the Database Plus concept, ShardingSphere is built according to the architecture that we will introduce you to over the next few sections. We will learn more about this project from both feature architecture and deployment architecture perspectives. Multiple perspectives will allow you to understand how to use the Database Plus concept and deploy it in a production environment.
Feature architecture
Feature architecture elaborates more on the clients, features, and supported databases. It's a catalog of each available component—a dictionary including its clients, functions, layers, and supported databases.
As previously introduced in Chapter 1, The Evolution of DBMSs, DBAs, and the Role of Apache ShardingSphere, all components—such as data sharding, data encryption, and all of ShardingSphere's features, including clients—are optional and pluggable. As graphically represented in the...