名词百科
什么是系统集成 / 接口对接?
一句话定义
系统集成是把多个独立系统连接起来协同工作的过程,核心是接口对接与数据互通。它解决的是「各系统都各自能用,但数据不通」的问题。
它到底是什么
系统集成的难点不在「调通一个接口」,而在两套系统的数据模型对不上:你叫「客户」,他叫「会员」;你的订单是单行,他的是主子表。字段映射与语义对齐才是主要工作量。
它常见的三种形态:点对点直连(简单但接口数量随系统数平方增长)、通过中间件或 ESB 集成、通过统一的数据平台交换。系统越多,直连越难维护。
怎么运作的
梳理数据流:谁产生数据、谁是权威源、数据流向哪。同一个字段只能有一个权威来源,否则会互相覆盖。
接口设计:确定同步还是异步、实时还是批量、全量还是增量。增量同步需要可靠的水位标记。
异常处理:网络失败、对方限流、数据格式错误都要有明确策略。没有重试与补偿的集成,会在第一次异常时留下不一致的数据。
对账:定期比对双方数据,发现并修复差异。这是长期稳定运行的关键,尤其涉及资金与库存。
容易混的几个概念
- 接口对接:系统集成的具体手段,通常指一次性的接口开发。
- 数据同步:集成的目标之一,与业务调用不同。
- ESB:企业服务总线,早期的集成中间件形态。
- ETL:面向数据仓库的抽取转换加载,偏分析场景。
常见问题
点对点对接有什么问题?
系统数量增加时接口数量按平方增长,任何一方改接口都会影响多个调用方,维护成本迅速失控。系统超过三五个时,应考虑统一的集成层。
集成为什么一定要做对账?
因为异常无法完全避免:超时、对方系统重启、数据被人工修改。对账是发现不一致的唯一可靠手段,没有它,问题会在很久之后以更严重的形式暴露。
E 后端架构 · 同组词条
定时任务定时任务是按预设时间自动执行的程序,用于对账、报表、清理、同步等周期性工作;日志是程序运行时产生的记录,用于排查问题、审计与监控。分布式分布式是把一个系统拆到多台机器上协同工作,以突破单机容量上限;集群是多台机器运行同一套服务,对外表现为一个整体。分布式强调分工,集群强调冗余。ServerlessServerless(无服务器计算)是由平台自动分配运行资源、按实际调用计费的模式,代表形态是函数计算与云开发。开发者只写业务代码,不管理服务器。容器化容器化是把应用及其依赖打包成可移植的镜像,在隔离环境中运行的技术,Docker 是代表性工具;K8s(Kubernetes)是管理大量容器的编排平台,负责调度、扩缩容与自愈。云服务器云服务器是可按需租用的虚拟计算资源;域名是网站的访问地址;带宽决定单位时间内能传输的数据量。三者构成网站运行的基础资源。负载均衡负载均衡是把请求分发到多台服务器的机制,用于提升处理能力与可用性;CDN 是把静态资源缓存到离用户更近的节点,用于缩短访问延迟。两者都在分散压力,但层级不同。高并发高并发指系统在同一时间承受大量请求的能力,通常用每秒请求数、并发连接数、响应时间来衡量。它考验的是系统在压力下的稳定性,而不是单次请求的速度。多租户多租户架构是一套系统同时服务多个客户(租户),各租户的数据相互隔离、配置互不影响。它是 SaaS 能把成本压低的根本原因。