术语表
A
- ADR:
Architecture Decision Record
即架构决策记录,该实践最先由Michael Nygard
发起,是记录架构决策最有效的方式之一,通过文档化的形式记录系统的架构决策、原因以及决策过程。 - AsyncTool: 解决任意的多线程并行、串行、阻塞、依赖、回调的
并行框架
,可以任意组合各线程的执行顺序,带全链路执行结果回调。多线程编排一站式解决方案。 - Amazon S3 :
Amazon Simple Storage Service
(Amazon S3) 是一种对象存储服务。 - ACID:
Atomicity
、Consistency
、Isolation
、Durability
关系型数据库事务的基本属性。
B
- BFF:
Backends For Frontends
一种服务于前端的后端的Web架构 - BPMN:
Business Process Model and Notation
- BSS:
Business Support System
业务支持系统,用于管理和支持企业的客户相关业务,简称B域系统
。 - BASE:
Basic Availability, Soft-state, Eventual consistency
非关系型数据库的基本可用、软状态、最终一致性。
C
- CHBN -
Customer Home Business New Bussiness
- C4model -
Context Containers Components Code
代码图,可用IDEA生成类的关系图或DataGrip生成表的关系图。 - CMMN -
Case Management Model and Notation
- CQRS -
Command and Query Segregation
- CAP -
Consistency, Availability, Partition Tolerance
一致性、可用性、分区容错性。
D
- DDD -
Domain-Driven Design
领域驱动设计,一种软件设计方法,旨在通过业务领域建模来驱动软件设计,以此来创建更好的软件。 - DMN -
Decision Model and Notation
- DSS -
Data Support System
数据支持系统,专注于数据的收集、存储和分析,为决策提供支持, 简称D域系统
。 - 第一性原理 -
First Principles
从根本上重新思考问题,去掉不必要的假设和经验依赖,从而创造出更具创新性的解决方案。第一性原理是一种思维方法,它通过分解复杂问题,找到最基本的、不可再简化的核心事实,然后从这些基础出发逐步推导解决方案。 - DCM -
Data Center Middleware
数据库中间件 - DAG -
Directed Acyclic Graph
有向无环图 - 动作 -
action
, 具有特定语义的操作,是右手动作部分的封装。
E
- ETL -
Extract-Transform-Load
即抽取-转换-加载,是数据仓库的三大核心操作。 - Event Sourcing - 事件溯源,一种软件架构模式,它通过记录系统的状态变化来获取系统的历史信息,而不是直接存储当前状态。
- Event-driven architecture - 事件驱动架构,一种软件架构模式,它将系统的功能模块化,并通过事件驱动的方式进行交互。
F
- FaaS -
Function as a Service
一种云计算服务,它提供按需计算服务,无需管理服务器,只需上传代码,即可运行。 - FOP -
Fact-Oriented Programming
基于事实的编程,一种面向事实的编程范式,它将业务规则和数据模型映射到程序代码中,以便实现业务逻辑的自动化。
G
- GraphQL -
Graph Query Language
一种用于API的图式查询语言,可以用来查询和修改数据。
J
- JIT:
Just-In-Time
即时编译,是一种运行时编译技术,在运行时将代码编译成机器码,以提高程序的执行效率。 - JSON:
JavaScript Object Notation
一种轻量级的数据交换格式,易于人阅读和编写。 - 计算引擎: 执行
大量的数据处理、计算任务和推理逻辑
,主要应用于需要高性能计算、并行计算或大规模数据处理的场景。
K
- KISS -
Keep It Simple, Stupid
保持简单,傻瓜! - Koupleless -
一种模块化的 Serverless 技术解决方案
- Kogito -
一种全新设计的BPMN工具
,支持基于规则的决策和流程控制,用来实现业务流程自动化。
L
M
- MSS -
Management Support System
管理支持系统,提供管理层所需的信息和支持,以帮助决策和战略规划,简称M域系统
。 - MinIO - MinIO 是一种高性能、S3 兼容的对象存储。
- MVEL -
MVFLEX Expression Language
is a hybrid dynamic/statically typed, embeddable Expression Language and runtime for the Java Platform.。
O
- OSS -
Operation Support System
运营支持系统, 用于管理企业的网络和服务运营,确保服务的正常运行,简称O域系统
。 - OLAP -
Online Analytical Processing
在线分析处理,多维度查询、聚合、切片、钻取等,T+1分析。 - OLTP -
Online Transaction Processing
在线事务处理,插入、更新、删除、查询等基本业务操作,T+0查询。
P
- PBC -
Packaged Business Capabilities
封装的业务能力,组装积木,即插即用 - PMML -
Predictive Model Markup Language
- Preak Algorithm - 由
Mark Proctor
于2013年设计的,为了解决Rete Algorithm
在处理大规模规则和事实时的性能瓶颈, 采用基于事件驱动的延迟计算模型
进行重构和改进。Phreak
源于Phone Freak
,电话怪人,体现技术创新的极客精神。 - Pulsar - Cloud-Native, Distributed Messaging and Streaming
R
- Rete Algorithm - 由
Charles Forgy
在1979年设计的,Rete Algorithm
通过将条件(模式)表示成一个网络,能够有效地重用先前的计算结果。Rete
是拉丁语
网`的意思,强调算法在模式匹配中的网络结构。 - REST -
Representational State Transfer
表述性状态转移,一种软件架构风格,它使用HTTP协议,通过资源来表示状态,并通过HTTP方法来操作资源。
S
- 事件驱动架构 - Event-driven architecture, 一种软件架构模式,它将系统的功能模块化,并通过事件驱动的方式进行交互。
- Sidecar -
边车
或伴飞
模式, 是一种非常灵活的架构设计方式,它通过将主应用的非核心功能分离到独立的Sidecar实例中运行,提高了微服务架构的模块化和可维护性。在现代微服务架构中,Sidecar模式尤其适合在服务网格、日志和监控、配置管理等场景下使用。 - SPL - Structured Process Language,作为集算器的内置语言,强调结构化数据处理,适合进行大数据分析与计算。与传统编程语言相比,SPL 更侧重于在结构化数据环境中的复杂查询和计算逻辑,类似于 SQL 但提供了更多灵活性,尤其是在处理复杂流程和业务规则时,能够简化某些操作。这也使它在大数据环境下的规则计算和复杂业务流程处理中更加高效。
T
- TDengine - 是一款开源、高性能、云原生的
时序数据库(Time Series Database, TSDB)
, 它专为物联网、车联网、工业互联网、金融、IT 运维等场景优化设计。同时它还带有内建的缓存、流式计算、数据订阅等系统功能,能大幅减少系统设计的复杂度,降低研发和运营成本,是一款极简的时序数据处理平台。
V
- VUCA -
Volatility Uncertainty Complexity Ambiguity
易变性/不确定性/复杂性/模糊性。
U
- URC -
Unified Rules Center
统一规则中心。
W
- 谓词 -
predicate
orassertion
, 具有特定语义的判断,是左手条件部分的封装。断言关系可以是:或非(AND、OR、NOT
)或者包含等价(has-a、is-a
)。
Z
- 知识图谱 - Knowledge Graph, 一种
用点来代替实体,用边代替实体之间关系的一种语义网络
。