Duncan MyCAT这种是最典型的数据库中间件,但凡是数据库中间件或类似产品,都会以MySQL或者PG等其它成熟数据库作为底层的存储层,中间件仅仅是实现了数据路由和请求分发。再高级一点的中间件层实现可以参考GoldenDB,也属于MySQL为底层存储的自己打造的能够支持分布式事务的一款“数据库”产品,当然能基于MySQL实现金融级分布式数据库说明他们的研发团队确实也很强。
然而巨杉则刚好相反。首先,巨杉数据库本身已经是一个完整的具有存储、计算、以及分布式事务处理能力的数据库产品,而其它上层的计算实例,比如MySQL、SparkSQL等等,则是丰富了其多模数据库的特性。注意,这里的MySQL是在上层,是为了兼容MySQL协议的应用而存在的。
所以,并不是说没有了MySQL,巨杉数据库就不能用了。可是数据库中间件,如果没有了底层的MySQL,那就真的不能提供数据库服务了,这是最根本的区别。