虽然数据库网格和ShardingSphere有相似之处,但它们并不是一码事。例如,不同于数据库网格,ShardingSphere中智能SQL负载均衡器没有侵入计算节点和存储节点,这使它能够适应任何类型的数据库。
然而,通过组合数据库网格和ShardingSphere,可通过私有协议改善交互性能。智能SQL负载均衡器可使用SQL解析引擎生成抽象语法树(abstract syntax tree,AST),因此,在未来的版本规划中,ShardingSphere将发布一个私有协议,它可在接收SQL请求的同时接收AST,从而以合适的方式改善性能。例如,除SQL分析外,在一些场景(如单片路由),还可识别SQL功能,并直接访问后端数据库存储节点。
改进后的智能SQL负载均衡器的功能和私有协议让ShardingSphere和智能SQL负载均衡器之间的兼容性更强,进而提供一个集成的数据库网格解决方案。