A Definitive Guide to Apache ShardingSphere
需积分: 10 69 浏览量 2023-01-31 19:55:22 上传 评论 收藏 17.5MB PDF 举报
Apache ShardingSphere is a new open source ecosystem for distributed data infrastructures based on pluggability and cloud-native principles. This book begins with a quick overview of the main challenges faced by DBMSs today in production environments, followed by a brief introduction to the ShardingSphere software's kernel concept. Thereafter, through real-world examples, including distributed database solutions, elastic scaling, DistSQL, synthetic monitoring, SQL authorization and user authenti
TRISTA PAN | ZHANG LIANG | YACINE SI TAYEB, PHD
Transform any DBMS into a distributed database with
sharding, scaling, encryption features, and more
A Deﬁ nitive
Guide to Apache
TRISTA PAN | ZHANG LIANG |
YACINE SI TAYEB, PHD
A Definitive Guide to
• Assemble a custom solution using the software's pluggable architecture
• Discover how to use Database Plus features e ectively
• Understand the di erence between ShardingSphere-JDBC and ShardingSphere-Proxy
• Get to grips with ShardingSphere's pluggability mechanism
• Explore mainstream test models for databases and distributed databases
• Perform migrations from an on-premise database to a cloud-based database
• R econﬁ gure your data infrastructure and eliminate switching costs
WHAT YOU WILL LEARN
Apache ShardingSphere is a new ope n source ecosystem for distributed data infrastructures based on
pluggability and cloud-native principles that helps enhance your database.
Th is 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 conﬁ gured 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 deﬁ ne personalized user
strategies and manage multiple conﬁ gurations 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.
A Definitive Guide to
Guide to Apache
Transform any DBMS into a distributed database
with sharding, scaling, encryption features, and more
Yacine Si Tayeb, PhD
A Denitive Guide to Apache ShardingSphere
Copyright © 2022 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system,
or transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every eort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the author(s), nor Packt Publishing or its
dealers and distributors, will be held liable for any damages caused or alleged to have been
caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
Publishing Product Manager: Devika Battike
Senior Editors: Roshan Kumar and Tazeen Shaikh
Content Development Editor: Shreya Moharir
Technical Editor: Rahul Limbachiya
Copy Editor: Sas Editing
Project Coordinator: Farheen Fathima
Proofreader: Sas Editing
Indexer: Rekha Nair
Production Designer: Shyam Sundar Korumilli
Marketing Coordinator: Nivedita Singh
First published: July 2022
Production reference: 1300622
Published by Packt Publishing Ltd.
35 Livery Street
B3 2PB, UK.
About the authors
Trista Pan is the co-founder and CTO of SphereEx, an Apache Member and Incubator
Mentor, Apache ShardingSphere PMC, AWS Data Hero, China Mulan open source
community mentor, and Tencent Cloud TVP. Trista used to be responsible for the
design and development of the intelligent database platform of JD Digital Science and
Technology. She now focuses on the distributed database and middleware ecosystem, and
the open source community. She was the recipient of the 2020 China Open-Source Pioneer,
2021 OSCAR 2021 Top Open Source Pioneer, and 2021 CSDN IT Leading Personality
awards. Her paper, Apache ShardingSphere: A Holistic and Pluggable Platform for Data
Sharding, was published on ICDE in 2022.
Zhang Liang is the founder and CEO of SphereEx, an Apache Member, the founder of
Apache ShardingSphere ElasticJob, the PMC Chair, Tencent Cloud TVP, and Microso
MVP. Zhang is an open source enthusiast and thought leader in Java-based distributed
architectures. Currently, he focuses on turning Apache ShardingSphere into an industry-
leading distributed database solution. His 2019 book, Future Architecture: From Service to
Cloud Native, was well received by both critics and the community. His 2022 paper, Apache
ShardingSphere: A Holistic and Pluggable Platform for Data Sharding, was published on
ICDE. Zhang was awarded titles in the Top Ten Distributed Database Pioneers of 2021 by
CSDN, and the 33 China Open Source Pioneers in 2021 by SegmentFault.
Yacine Si Tayeb, PhD, is the Head of International Operations at SphereEx and one of the
core contributors and community builders at Apache ShardingSphere. Passionate about
technology and innovation, Yacine moved to Beijing to pursue his PhD in enterprise
management and was in awe of the local startup and tech scene. His career path and
research have so far been shaped by opportunities at the intersection of technology and
business. He is a published scholar, and his passion for technology led him to research
the impact of corporate governance and nancial performance on corporate innovation
outcomes, and to take a keen interest in the development of the Apache ShardingSphere
big data ecosystem and open source community building.
About the reviewers
Longtao Jiang is an Apache ShardingSphere committer. He has been active in the
community for a long time and has contributed many useful functions to ShardingSphere.
Before becoming a committer, he was also a skilled user of ShardingSphere, applying
ShardingSphere to multiple nancial-level data sharding scenarios. Now, Longtao Jiang is
mainly responsible for DistSQL-related innovations and practices in the ShardingSphere
Zhengqiang Duan is a committer of the Apache ShardingSphere community and is
also a senior middleware engineer at SphereEx. He has been in contact with the Apache
ShardingSphere project since 2018 and has led data sharding projects with massive
amounts of data within the company and has rich practical experience. He loves open
source very much and is willing to share and communicate. He is currently focusing on
the development of Apache ShardingSphere kernel modules and strives to provide more
powerful and easy-to-use features for the Apache ShardingSphere community.
Nianjun Sun has 15 years of coding experience as a Java developer and is interested in
cloud-native and distributed database-related technology. He used to be the architect of
Bizseer and was responsible for the design and development of their AIOps platform.
He currently works in the core team of Apache ShardingSphere, which founded and built
distributed data infrastructures while delivering a SaaS experience through the cloud.
He published the paper, Apache ShardingSphere: A Holistic and Pluggable Platform for
Data Sharding, on ICDE in May 2022.
Hongsheng Zhong is an Apache ShardingSphere committer and is passionate about
open source and database ecosystems. Currently, he works for SphereEx as a senior
Java engineer, focusing on the development of the Apache ShardingSphere database
middleware ecosystem and open source community building. Previously, he worked
on R&D of cloud database products at JD Technology, and has experience of multiple
replicas on Ra.
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额