数据异构
当下数据系统纷杂,每个公司都可能有多种多样的系统,然而每个系统都可能有部分业务数据可供外部使用。然后,貌似总能听到这个系统与那个系统进行交互的时候,开发人员总是在激烈的讨论如何互相开放API接口。但是这样的API接口真的够吗?如果有10个系统,10个系统之间互相进行交互,那样的工作量该多大?而且API接口各异。各系统之间的解耦是不是又得下一番功夫?
如果说,我们能实现这么一个平台:
1)对于向外部暴露数据的系统提供标准的数据集接口,把业务系统提供的数据集当作一张或者多张的虚拟表。平台规定标准的数据集应该实现的接口
2)平台向上层其他的系统以类似作为一个内存数据库的方式暴露。
3)平台抽象出类似SQL的查询语句供上层或者第三方系统调用。
那么,这样,把各异的系统提供的数据集进行了接口统一,然后对于第三方的系统以一种优雅而一致的方式进行数据拉取且又不用关心平台之上的第三方数据究竟是以何种方式提供的。这样的应用场景是否更好?当然可能丧失了性能。
2012年4月某天实在烦躁的时候的思考。