Apache ShardingSphere 企业行|走进爱奇艺

转载自 ShardingSphere 官微

为进一步了解各家厂商的应用场景与深层次需求,提升企业研发团队在使用 Apache ShardingSphere 的效率,Apache ShardingSphere 社区开启了【走进企业】系列活动。第二站我们来到了国内领先的互联网视频平台–爱奇艺。

2021 年 11 月,ShardingSphere 核心技术团队来到中关村爱奇艺大厦,与北京、上海等地的技术同学展开了深度交流和探讨。会上,Apache ShardingSphere PMC Chair、SphereEx 公司创始人张亮对 Apache ShardingSphere 社区概览、未来发展、云上 Mesh 部分都做了详细的介绍。

在这次交流中,爱奇艺方面着重了解了 ShardingSphere 和 Database Mesh 的能力与未来规划。

0 1 ShardingSphere 如何实现密钥管理?

密钥管理是从属于加密算法自身的能力。当 ShardingSphere 在解密过程中需要密钥时,通过加密算法配置的 properties 传递即可。原则上,密钥管理并非 ShardingSphere 自身的能力,而是加密算法内部的事情。

0 2 ShardingSphere 里有内置国密算法吗?还是说这部分国密算法是借助于外部合作?

严格来说,ShardingSphere 并没有所谓的内置能力。因为 ShardingSphere 的可插拔架构被分为多个层级,加密模块自身只是可插拔架构 L2 层的一个功能,加密模块中只定义了顶层的加密接口,具体的加密算法是实现了该接口的可插拔的一部分。目前,ShardingSphere 支持了市面上几个普及度较高的开源算法,并未特意支持国密算法。加密算法的对接对于开发者非常友好,开发者无需修改源码,只需要实现 ShardingSphere 的加密算法接口即可。ShardingSphere 的数据加密过程对于用户而言完全透明,且体验上完全无感知。

0 3 对于 Database Mesh,SphereEx 是如何规划的?

Database Mesh 是 SphereEx 在 ShardingSphere 之外的另一产品线。目前正在规划使用 Sidecar 的方式对接数据库上云,Sidecar 用于管理流量,ShardingSphere 用于管理计算,底层数据库节点用于管理存储。Sidecar 的能力与 ShardingSphere 有部分重叠,但并不能完全覆盖。ShardingSphere 本身有 190 多个模块,用 Sidecar 完全替换 ShardingSphere 是不现实的。所以 ShardingSphere 将部分轻量化能力赋能在 Sidecar 上,使 Sidecar 具备缓冲部分流量和请求的能力。数据库计算能力本身仍然是由 ShardingSphere 处理的,如面向异构数据库的分布式事务和查询优化等,通过 Sidecar 做重量级的计算会消耗过多的应用资源。Sidecar 未来会朝着另一个方向去发展,如:管控、SQL 审计、权限等能力。让 Sidecar 和 ShardingSphere 各有侧重,才能形成一个更好的产品矩阵。

0 4 Sidecar 相当于一个数据面,然后控制面这块是和 Istio 做结合,还是独立建设控制面?

DistSQL 是 ShardingSphere 提供的一套 SQL 方言,用于创建分片、加密等规则。ShardingSphere 本身就具备了 Sidecar 控制面的能力。在 Sidecar 上实现任何能力,都可以通过 ShardingSphere 的 DistSQL 控制。

未来也会考虑将 Sidecar 对接到 Istio 生态的可能性。


目前,Apache ShardingSphere 已更新 5.0.0 正式版。伴随着此次更新,Apache ShardingSphere 也正式将产品定位转向以 Database Plus 为核心的全新领域。除在数据库上层提供强大的增量能力之外,Database Plus 架构也为开发者和用户开放了高度可扩展的数据库生态,为 Apache ShardingSphere 未来的发展指明了方向。

加入 Apache ShardingSphere GitHub 社区: GitHub - apache/shardingsphere: Building a Standard Layer & Ecosystem Above Heterogeneous Databases

加入 OpenSEC 中文社区: https://community.sphere-ex.com/

02 国密算法是不是要表达加密算法? :slightly_smiling_face:

京ICP备2021015875号