数据服务

一.服务架构演进

DWSOA

DWSOA是将业务服务对数据的需求通过SOA服务的方式暴露出去。由需求驱动,一个需求开发一个或者几个接口,编写接口文档,开放给业务方调用。

优点:架构简单,实施容易。

缺点:接口粒度比较粗,灵活度不高,扩展性差,复用率低。烟冲式开发导致接口众多不好维护。

OPONAPI

OPENAPI将数据按照其统计粒度进行聚合,同样维度的数据,形成一张逻辑表,采用同样的接口描述。以会员维度为例:把所有以会员为中心的数据做成一个逻辑宽表,只要查询会员粒度的数据,仅需要调用会员接口即可。

优点:收敛了接口数量。

缺点:随着时间的推移,大家对数据的深度使用,分析数据的维度也越来越多,openapi生产已100个接口,同时带来了大量对象关系映射的维护工作量。

SmartDQ

smartDQ是将OPENAPI再抽象一层,用DSL(领域专用语言)来描述取数需求。至此,所以的简单查询服务减少到只有一个接口,这大大降低了数据服务的维护成本。

OneService

进行平台化,提供数据服务的核心引擎,开发配置平台以及门户网站。数据生产者将数据入库之后,服务提供者可以根据标准规范快速创建服务,发布服务,监控服务,下线服务,服务调用者可以在门户网站中快速检索服务,申请服务和调用服务。

架构图:

你可能感兴趣的:(数据服务)