tag | acc2ac55529801c2f2d9bec6edf7e67f9aae8d6e | |
---|---|---|
tagger | tuohai666 <zhangyonglun@apache.org> | Sat Aug 17 07:13:08 2019 +0000 |
object | 85f2ff877a7aaf122998964a0d03f7c9b2830e36 |
[maven-release-plugin] copy for tag 4.0.0-RC2
commit | 85f2ff877a7aaf122998964a0d03f7c9b2830e36 | [log] [tgz] |
---|---|---|
author | tuohai666 <zhangyonglun@apache.org> | Sat Aug 17 07:12:58 2019 +0000 |
committer | tuohai666 <zhangyonglun@apache.org> | Sat Aug 17 07:12:58 2019 +0000 |
tree | c8059f39f59dd9560561261c8b16e47b8cca94a2 | |
parent | 0907320ff2c355ced3a8fc0d5d90a8bd105018fe [diff] |
[maven-release-plugin] prepare release 4.0.0-RC2
Official website: https://shardingsphere.apache.org/
ShardingSphere is an open-source ecosystem consisted of a set of distributed database middleware solutions, including 2 independent products, Sharding-JDBC & Sharding-Proxy & Sharding-Sidecar (todo). They all provide functions of data sharding, distributed transaction and database orchestration, applicable in a variety of situations such as Java isomorphism, heterogeneous language and cloud native.
Aiming at reasonably making full use of the computation and storage capacity of database in distributed system, ShardingSphere defines itself as a middleware, rather than a totally new type of database. As the cornerstone of many enterprises, relational database still takes a huge market share. Therefore, at current stage, we prefer to focus on its increment instead of a total overturn.
Apache releases is beginning from version 4.0.0
Sharding-JDBC defines itself as a lightweight Java framework that provides extra service at Java JDBC layer. With client end connecting directly to the database, it provides service in the form of jar and requires no extra deployment and dependence. It can be considered as an enhanced JDBC driver, which is fully compatible with JDBC and all kinds of ORM frameworks.
Sharding-Proxy defines itself as a transparent database proxy, providing a database server that encapsulates database binary protocol to support heterogeneous languages. Friendlier to DBA, the MySQL/PostgreSQL version provided now can use any kind of client access (such as MySQL Command Client, MySQL Workbench, Navicat etc.) that is compatible of MySQL/PostgreSQL protocol to operate data.
Sharding-Sidecar (TODO) defines itself as a cloud native database agent of Kubernetes environment, in charge of all the access to database in the form of sidecar. It provides a mesh layer interacting with database, we call this as Database Mesh
.
Database Mesh emphasizes on how to connect distributed database access application with the database. Focusing on interaction, it effectively organizes the interaction between messy applications and database. The application and database that use Database Mesh to visit database will form a large grid system, where they just need to be put into the right position accordingly. They are all governed by mesh layer.
Sharding-JDBC | Sharding-Proxy | Sharding-Sidecar | |
---|---|---|---|
Database | Any | MySQL/PostgreSQL | MySQL/PostgreSQL |
Connections Count Cost | High | Low | High |
Supported Languages | Java Only | Any | Any |
Performance | Low loss | Relatively High loss | Low loss |
Decentralization | Yes | No | No |
Static Entry | No | Yes | No |
Sharding-JDBC adopts decentralized architecture, applicable to high-performance light-weight OLTP application developed with Java; Sharding-Proxy provides static entry and all languages support, applicable for OLAP application and the sharding databases management and operation situation.
ShardingSphere is an ecosphere consists of multiple endpoints together. Through mixed use of Sharding-JDBC and Sharding-Proxy and unified sharding strategy by same registry center, ShardingSphere can build application system applicable to all kinds of scenarios. Architects can adjust the system architecture to the most applicable one to current business more freely.
Install maven
and run command:
mvn clean install -Prelease
Artifact:
sharding-distribution/sharding-jdbc-distribution/target/apache-shardingsphere-incubating-${latest.release.version}-sharding-jdbc-bin.tar.gz: Binary package of Sharding-JDBC sharding-distribution/sharding-proxy-distribution/target/apache-shardingsphere-incubating-${latest.release.version}-sharding-proxy-bin.tar.gz: Binary package of Sharding-Proxy sharding-distribution/shardingsphere-src-distribution/target/apache-shardingsphere-incubating-${latest.release.version}-src.zip: Source code package of ShardingSphere