Apache ShardingSphere graduated as the top Apache project and is the industry's first Apache distributed database middleware project

The world's largest open source software foundation, the Apache Software Foundation (hereafter referred to as Apache), recently announced that Apache ShardingSphere, led by JD.com, has graduated as a top-level Apache project.

Apache ShardingSphere  is a distributed database middleware. The project has gradually developed and expanded in JD.com, becoming the industry's first Apache distributed database middleware project. Apache ShardingSphere has been adopted by more than 130 companies, including JD.com, China Telecom Wing Payment, Zhongtong Express, China Minsheng Bank, Bilibili, etc.

It consists of 3 sub-projects, and the initials are connected as a database ecological solution called "JPS":

  • ShardingSphere-JDBC , positioned as a lightweight Java framework, provides additional services in Java's JDBC layer. It uses the client to directly connect to the database, provides services in the form of jar packages, without additional deployment and dependency, can be understood as an enhanced version of the JDBC driver, fully compatible with JDBC and various ORM frameworks.
  • ShardingSphere-Proxy , positioned as the database proxy, provides a server-side version that encapsulates the database binary protocol to complete support for heterogeneous languages. Currently, MySQL / PostgreSQL version is provided, which can use any access client operation data compatible with MySQL / PostgreSQL protocol, which is more friendly to DBA.
  • ShardingSphere-Sidecar , positioned as a cloud-native database proxy for Kubernetes, proxying all access to the database in the form of Sidecar. Through a non-central, zero-intrusion solution, it provides the meshing layer that interacts with the database, that is, Database Mesh, which can also be called a database grid.

Highlights of Apache ShardingSphere  include:

  • Perfect distributed database solution. Provide core capabilities such as data sharding, distributed transactions, flexible data migration, databases, and data governance.
  • Independent SQL parsing engine. A fully independent SQL parsing engine that supports multiple SQL dialects can be used independently of ShardingSphere.
  • Pluggable microkernel. All SQL dialects, database protocols and functions can be loaded or unloaded via the SPI pluggable method, and the microkernel architecture can even run in a blank environment without any functions in the future.

 

Apache ShardingSphere core functions

 

Craig Russell, the instructor of the Apache ShardingSphere  incubator, said: "Since entering the Apache incubator, the ShardingSphere community has adopted the Apache Way autonomy model, which has greatly increased the number of users, developers, and the number of people who support the project to meet the needs of using the project as a database infrastructure. The growing demand of cloud companies. "

As a user and partner of Apache ShardingSphere, the founder & CTO of PingCAP, Huang Dongxu said: "I am very proud that the Chinese can make such a good open source software. I hope that Apache ShardingSphere will go better and better in the future!"

Wang Tianqing, vice president of DaoCloud products, said: "Today, the number of customers and scenarios faced by enterprise users is increasing exponentially, so the application architecture needs to transform from the traditional monolithic architecture to the microservice architecture, and at the same time requires a more flexible data governance capability , Can not only use the most familiar relational database technology, but also meet the growing data volume and new data usage scenarios. Relational database middleware is a suitable solution, which can allow applications to continue to use relational database access methods At the same time, it fully and reasonably utilizes the computing and storage capabilities of multiple relational databases in a distributed scenario. We investigated many similar open source technologies, and finally chose Apache ShardingSphere as the core component of DaoCloud database governance because of its compliance The functional characteristics, openness, scalability, and active community that the enterprise needs. "

MariaDB  Foundation member, Oracle ACE Director, ACMUG vice chairman Peng Lixun said: "Another Chinese-led open source project has graduated from Apache incubation. Open source is the mainstream direction of software development in the world, and I'm glad to see that Chinese enterprises and developers are increasingly Recognize and invest in open source, especially in the basic software open source ecosystem. "

Zhang Xiaohu, General Manager of the Technology Innovation Center of China Telecom Tianyi E-Commerce Co., Ltd., said: "In the past two years, we have witnessed the Apache ShardingSphere project from small to large. This is a vibrant community, and there are also a group of continuous contributions. Submitter. "

Zheng Hao, head of the operation and maintenance department of JD Digital Technology Center, said: "With the growth of contributors, Apache ShardingSphere has promoted the rapid development of the IT architecture of many enterprises. JD Digital will further open up scalable data management services to the industry in the future To meet the growing needs of the industry. "

VP of the Apache ShardingSphere  project, Zhang Liang, an architecture expert at the Digital Technology Center of JD.com, said, "During the time of the corona virus outbreak, the community is still actively operating in a diversified manner. We are very pleased to see that the project is from More than 120 contributors participated in the development. We look forward to more diverse contributors joining the community and building a free and flexible platform-level application. "

 

Published 341 original articles · praised 355 · 480,000 views +

Guess you like

Origin blog.csdn.net/sunhf_csdn/article/details/105597683