01
云计算时代数据库管理的难题
· 低效的数据库管理:DBA(数据库管理员)需要对用到的多种数据库进行深入研究,才能实施监控与优化,这增加了生产环境中数据库的维护开销,效率低下。
· 新需求和日益频繁的迭代:要实现类似的需求,就需要为适配数据库编写大量代码,这样就会影响系统的正常功能迭代。
· 数据库间兼容性缺失:异构数据库之间缺少统一标准,无法以协调一致的方式使用这些数据库。
02
ShardingSphere 的三大法宝
· 连接:兼容既有数据库,统一数据库入口(数据库网关),使得用户可以透明地访问数据库及其外围生态圈。
· 增强:捕获数据库入口,并提供多种功能,包括分片、读写分离和影子库、数据加密和数据脱敏、安全性、审计和授权、熔断、访问限制与分析、服务质量(Quality of Service,QoS)和可观测性等。
· 可插拔:允许功能组件以可插拔的方式进行扩展,划分为 L1 内核层、L2 功能层、L3 生态层。这种设计使得开发者可以像使用积木一样定制系统,可扩展性强,对开发人员友好。
1. ShardingSphere-JDBC:轻量级的 Java 框架,直接嵌入 Java 应用中,无须额外部署或依赖。它对原生 JDBC 进行了增强,支持任何兼容 JDBC 的数据库,并且完全兼容各种 ORM 框架。
2. ShardingSphere-Proxy:独立的数据库代理端,对异构语言提供支持。它提供了 MySQL 和 PostgreSQL 协议的支持,能够透明化数据库操作,让 DBA 更加友好地管理数据库。
03
第一步:掌握基础知识
第二步:安装与配置
第三步:应用与测试
04
结语
分享你对Apache ShardingSphere的看法
在留言区参与互动,并点击在看和转发活动到朋友圈,我们将选1名读者获得e读版电子书1本,截止时间10月30日。