news 2026/6/9 20:58:23

接口(集成)平台设计(一)-服务,接口,数据集和数据源

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口(集成)平台设计(一)-服务,接口,数据集和数据源

简介

接口中台为消费者应用(数据需求)和数据提供者集成提供一站式的服务,是系统间的数据枢纽,支持各种数据源,可视化构建数据集,可视化编排接口,发布服务,0代码实现系统间数据交换。

本文解释接口平台架构设计

规划和特性

1 数据源和连接器

2 接口,数据集,数据集构建器

3 服务,编排

4 执行架构

还有授权,可观测和监控

术语/关键词

连接器提供各种适配器,用于连接不同的提供者(如数据库、HTTP API、FTP服务器、消息队列等),是平台的基础能力

数据集定义返回什么数据,如,数据库的sql,可设置参数,定制化返回的数据

接口数据集的出入口,其自身是可调用服务

编排 组合协调接口,数据管道,输出预期数据

服务 编排的执行体

参考资料

逻辑架构

下图是接口中台的逻辑架构

连接器实现数据源的访问协议,连接和通讯,读取和写入

数据集定义返回的数据,可视化定制;接口是数据集的出入口,但接口不直接对client使用,通过服务输出

编排 组合接口,搭建数据处理管道,获取期望的数据

服务 输出编排接口

技术架构

本节介绍接口平台的技术架构,介绍平台运行逻辑,实现高可用,高吞吐(百万QPS),大容量(百万接口),高伸缩等架构要求

上图是技术架构图

管理侧

首先看管理侧,负责构建接口和数据集,服务编排,在线测试服务(pipeline)和接口,服务发布

业务人员(操作员)新增接口,通过数据源对应的构建器,构建数据集

业务人员编排接口,形成数据管道(pipeline),发布,消费者可以调用服务获取/写入数据。

业务人员发布服务,推到发布桶,执行目录和索引同步新增服务

执行侧

服务发布后,消费者调用服务,接口服务网关(ISG)接收请求,

  1. 执行目录和索引查找合适的执行器, 轮询,随机,负载最少等策略
  2. 推送请求到选定的执行器执行器执行任务,任务预解释到缓存,执行器快速执行
  3. 分布式协调器(zookeeper)发现执行器下线,重新分配下线执行器的调用请求,调用的断点执行,幂等性服务负责

综述,执行器的上下线发现,调用重分配保证调用执行高可用;执行器的注册机制提供高伸缩;执行器选择,服务执行图缓存提供高吞吐,大容量支撑

数据源和连接器

上图是数据源设计类,万物皆数据,只要给连接器

数据源/连接器数据源和连接器是配套

连接器提供数据源通讯,连接功能,实现读写的协议,常用的数据源有数据库,文件,rest服务等,连接器根据协议类型提供统一的读写,如,数据库-jdbc,文件-oss

数据集依赖连接器,构建数据操作视图

接口和数据集

上图是接口和数据集的设计类,

数据集统一接口读写数据源接口,提供大粒度面向业务的api,定制化的数据;支持多数据源融合,引入flink,多数据源通常时长在分钟级

数据集构建器数据集构建器提供可视化构建数据集的能力,每种类型对应构建器

接口接口是数据集的出入口,核心是配置数据集,下图是接口的属性设置

异步接口一些接口执行时间比较久,例如,多数据源的融合,分钟级别,异步接口支持事件驱动,长时间接口完成后,通知服务继续流水线。

服务和编排

上图是服务和编排的设计类

编排/拓扑组合接口,合成需要的数据,直接面向应用业务;拓扑有链状和图状,链状较简单,数据一个接一个地通过各节点(接口);图状拓扑需要合并和分叉的处理节点,对数据合流和分流。

服务服务是可调用的实体,设置执行要素,包括url,负载均衡

转换器转换器负责格式的转换(json/xml),字段的映射对照,使用规则引擎,映射和转换接口的输入和输出,以适应消费者的需要

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 8:26:13

python_django安卓企业直播内容管理系统小程序

文章目录技术架构概述核心功能模块数据流与安全性能优化策略扩展性设计系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术架构概述 Python Django 作为后端框架,提供 RESTful API 接…

作者头像 李华
网站建设 2026/6/6 7:22:56

基于Impress.js的智能多面棱柱演示器:技术与创意深度解析

第一章:引言与项目背景1.1 Web 3D交互的发展历程在当今快速发展的Web技术领域,3D交互体验已成为提升用户参与度和沉浸感的关键因素。从早期的Flash动画到如今的WebGL和CSS 3D变换,Web三维技术已经走过了漫长的发展道路。根据最新统计数据&…

作者头像 李华
网站建设 2026/6/5 20:57:27

程序员必学!企业级大模型落地全攻略:6-12个月实现AI转型的关键路径

企业级大模型作为突破性技术,能显著提升生产力并驱动业务创新。企业实施周期已缩短至6-12个月,47%的企业认为与领先厂商合作是成功关键。选择服务商时应注重全栈开发能力、丰富工具及垂直场景经验。成功标志不在于部署多少模型,而在于建立持续…

作者头像 李华
网站建设 2026/6/6 6:43:41

【机械臂路径规划】基于 RRT算法的3自由度机械臂路径规划器,在存在圆形障碍物的环境中,为机械臂找到一条从初始关节角度到目标关节角度的无碰撞路径附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华