Plugin platform
Engineers may choose ShardingSphere-JDBC or ShardingSphere-Proxy, but when they use Apache ShardingSphere, they actually call the same kernel engine to process SQL. Though Apache ShardingSphere with its complex structure contains many features, its microkernel architecture is extremely clear and lightweight.
Microkernel ecosystem
The core process of using Apache ShardingSphere is very similar to that of using a database, but ShardingSphere contains more core plugins for users, together with extension points. An overview of the kernel architecture is shown in the following diagram:
The preceding diagram shows the three layers of the architecture—namely, the innermost microkernel, the pluggable service provider interfaces (SPIs) in the middle, and the pluggable ecosystem placed at the outermost layer.
The microkernel processing workflow involves two standard modules, SQL Parser...