为进一步理解各家厂商的利用场景与深层次需要,晋升企业研发团队在应用 Apache ShardingSphere 的效率,Apache ShardingSphere 社区开启了【走进企业】系列流动。第一站,来到了国内出名二手交易电商平台 – 转转。
2021 年 11 月 11 日,ShardingSphere 核心技术团队来到转转研发总部所在的北京市中关村东升科技园,与北京、深圳两地的技术同学开展了深度交换和探讨。会上,Apache ShardingSphere PMC Chair、SphereEx 创始人张亮对 Apache ShardingSphere 社区概览、将来倒退、云上 Mesh 局部都做了具体的介绍。
转转与 ShardingSphere 的单干由来已久。在双十一等大促场景下,转转的订单核心等零碎也面临着大面积流量冲击的问题,须要用到 ShardingSphere 分库分表能力来补充欠缺本身的数据架构体系,以更好地服务用户。尤其是在电商交易场景下,用户对实时反馈的感触非常敏感,转转的后盾架构,须要可能保证数据之间安稳流通。
在 ShardingSphere 5.0.0 正式版公布前夕,Apache ShardingSphere PMC Chair 张亮承受转转技术委员会的邀请,来到位于北京的研发核心,围绕转转所关怀的几个问题进行了论述。在产品性能层面,转转的同学们广泛对 ShardingSphere 的分片、影子库、DistSQL 等能力表露出了充沛的趣味。
01 每逢双十一这种大促流动期间,压测就成为了测验零碎性能流程中必不可少的一环,ShardingSphere 在压测这方面有哪些能力?
Apache ShardingSphere 对此提供了影子库的性能,用于将压测所产生的数据主动写入影子库的形式避免数据染色。影子库有两种内置算法,第一种算法是解析 SQL 文本中的关键字段;另一种算法是解析 SQL 文本中标注的形式,来确定是否路由到影子库中。在 Apache ShardingSphere 5.0.0 正式版中曾经集成了影子库能力,并反对从利用到底层的全链路数据监控,搭建性能保障体系。
02 在 Apache ShardingSphere 5.0.0 之后会把分片的规定写在数据库里,不再须要之前版本通过 YAML 格局去配置,那么类比其它性能如何配置?
通过 DistSQL(Apache ShardingSphere 独特的 SQL 方言,可能提供规范 SQL 之外的增量性能操作能力),它的性能与 YAML 完全一致,但提供了更加便于操作的 SQL 原生形式,对工程师非常敌对。在 DistSQL 被社区宽泛承受之后,YAML 会逐步退出历史舞台。
03 在一些非凡场景下,研发人员须要间接登录到分片之后的数据库进行线上问题排查。因而,须要通过本人分片计算之后能力晓得数据被分在了哪个具体的库,比拟消耗工夫,在 5.0 版本里这种状况有没有改善?
Apache ShardingSphere 和所有的分布式数据库一样,心愿用户多关注整体的数据库集群,而不是繁多的存储节点。Apache ShardingSphere 认为数据库是一个存储节点,ShardingSphere-JDBC 和 ShardingSphere-Proxy 是数据库集群中的计算节点,用户在应用时,将通过残缺的集群视角对待分布式数据库。通过 Apache ShardingSphere 能够间接操作相干数据,而不须要跨过它间接拜访存储节点。
04 ShardingSphere 如何反对分布式事务?
在分布式事务环境下,用户只会认为是开启了一个本地事务。Apache ShardingSphere 会自开启分布式事务用于解决分片之后的数据源,这一过程对用户是齐全通明的。用户能够依据配置自由选择用解决分布式事务的解决计划。
目前,Apache ShardingSphere 已更新 5.0.0 正式版。随同着此次更新,Apache ShardingSphere 也正式将产品定位转向以 Database Plus 为外围的全新畛域。除在数据库下层提供弱小的增量能力之外,Database Plus 架构也为开发者和用户凋谢了高度可扩大的数据库生态,为 Apache ShardingSphere 将来的倒退指明了方向。
退出 Apache ShardingSphere GitHub 社区:https://github.com/apache/sha…
退出 OpenSEC 中文社区:https://community.sphere-ex.com/
欢送关注公众号第一工夫理解征询