news 2026/4/23 12:18:46

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

作者头像

张小明

前端开发工程师

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/4/18 11:49:39

魔法登录antigravity

更新 antigravity 遇到问题,1、把dns解析改为 8.8.8.82、开户魔法3、配置antigravity仓库通过魔法出去sudo vim /etc/apt/apt.conf.d/99antigravity-proxy#仅针对 Antigravity 所在的Google 域名开启局部加速 Acquire::http::Proxy::us-central1-apt.pkg.dev "…

作者头像 李华
网站建设 2026/4/18 11:12:49

一文吃透 Spring 生态核心:IoC/DI 原理、Bean 管理与实战指南

目录 前言 一、Spring、Spring MVC 与 Spring Boot:关系与区别 1. 核心定位与功能 2. 三者的依赖关系 3. 实战场景举例(图书管理系统) 二、IoC(控制反转):Spring 核心思想 1. 什么是 IoC&#xff1f…

作者头像 李华
网站建设 2026/4/17 17:51:44

2026程序员转行AI大模型全攻略:后端开发轻松转型大模型应用开发,零基础突围路线图!非常详细建议收藏!

大模型不是风口,而是新大陆!错过AI浪潮的程序员,可能错过未来十年的职业黄金期。 2025年,全球大模型产业规模已突破5000亿美元,核心岗位缺口超百万级,资深算法工程师年薪直逼200万61。当传统开发岗位内卷加…

作者头像 李华
网站建设 2026/4/18 10:30:53

python_django基于微信小程序的竞赛报名系统_13348

文章目录系统概述核心功能技术实现应用场景系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统概述 基于Python Django框架与微信小程序的竞赛报名系统,旨在提供一个高效、便捷的线上…

作者头像 李华