Book Image

A Definitive Guide to Apache ShardingSphere

By : Trista Pan, Zhang Liang, Yacine Si Tayeb
Book Image

A Definitive Guide to Apache ShardingSphere

By: Trista Pan, Zhang Liang, Yacine Si Tayeb

Overview of this book

Apache ShardingSphere is a new open source ecosystem for distributed data infrastructures based on pluggability and cloud-native principles that helps enhance your database. This book begins with a quick overview of the main challenges faced by database management systems (DBMSs) in production environments, followed by a brief introduction to the software's kernel concept. After that, using real-world examples of distributed database solutions, elastic scaling, DistSQL, synthetic monitoring, database gateways, and SQL authority and user authentication, you’ll fully understand ShardingSphere's architectural components, how they’re configured and can be plugged into your existing infrastructure, and how to manage your data and applications. You’ll also explore ShardingSphere-JDBC and ShardingSphere-Proxy, the ecosystem’s clients, and how they can work either concurrently or independently to address your needs. You’ll then learn how to customize the plugin platform to define personalized user strategies and manage multiple configurations seamlessly. Finally, the book enables you to get up and running with functional and performance tests for all scenarios. By the end of this book, you’ll be able to build and deploy a customized version of ShardingSphere, addressing the key pain points encountered in your data management infrastructure.
Table of Contents (18 chapters)
1
Section 1: Introducing Apache ShardingSphere
4
Section 2: Apache ShardingSphere Architecture, Installation, and Configuration
10
Section 3: Apache ShardingSphere Real-World Examples, Performance, and Scenario Tests

Open source community

As a community, we take pride in our history, as relatively short as it may be. Our open source project may indeed be relatively young if compared to other Apache projects, but we believe that the successes we have achieved in such a short time stand as a testament to our commitment and dedication to open source.

You can trace our roots to 2015 when the JDBC project was first started. Since then, we introduced the project to the Apache Software Foundation's incubator in 2018 and quickly graduated as an Apache Top-Level Project in 2020.

The following list provides you with an overview of some important dates for our community:

  • October 2015: Sharding-JDBC project initiation.
  • January 18, 2016: Sharding-JDBC officially open sourced.
  • May 10, 2015: Renamed as ShardingSphere.
  • November 10, 2018: ShardingSphere project enters the Apache incubator.
  • December 21, 2018: The first Apache ShardingSphere (incubating) process and project management...