資訊技術與工程專有名詞 - 中英文對照表
技術領域名詞出現的很快,整理一些常出現的中英文名詞對照表。這個表放的是 資訊技術 (Information Technology) 與工程 (Engineering)
相關的詞彙。主要有以下:
- 分散式系統、微服務、雲端技術
- 系統架構、軟體設計
- 軟體工程 (Software Engineering)、軟體開發 (Software Development)
- 軟體測試 (Software Testing)、品質
- 資訊安全
- DevOps、CI/CD、SRE
- Unix, Linux …
等 … 以業界相關實踐方法、技術為主。計算機科學 (Computer Science)
相關請參考 另一個表。
這樣整理的想法源自於 喝咖啡聊音樂 的 字典工具,依照
實踐技術
與理論基礎
分成兩大類: 數位器材、音樂製作專有名詞對照表 和 樂理名詞、演奏術語專有名詞對照表。對應到 STEM (科學、技術、工程及數學) 的T、E
與S、M
詞彙的中文翻譯分別為正體中文慣用、簡體中文慣用語。中文詞匯翻譯參考資料:
- 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網
- 中華語文知識庫 (台灣版正體中文)、中華語文知識庫 (中國版簡體中文)
結構
- 單字 (詞性): 正體中文翻譯1、正體中文翻譯二 …;簡中翻譯1、簡中翻譯2 …
- 相關詞彙
- 相關網站資料
- 站內資訊
A
- adapter (n):
- agile (n) 敏捷
- agile development: 敏捷開發
- architecture n. 架構、建築
- architect n. 架構師
- architectural a.建構的
- Amazon 和 Alibaba 軟體架構和工程, ModernWeb 2018
- API gateway: 微服務架構。參閱 Overview API Gateway
- application: 應用程式、應用程序
- ambassador: 外交官、大使
- atomic: 原子性。
- atomic elements: 原子元素
- ACID: 資料庫模型
- artifact: 產出物,參閱:Artifacts Management
- 經常會與 build, image 互用。口語更常用 build or image.
- ABAC: Attribute-Base Access Control
- 相關: RBAC
- architect (n): 架構師
- architecture (n): 架構
- architectural (a): 架構的
B
- build: 建構、構建
- building blocks: 建構區塊
- broker: 仲介
- message broker: 訊息仲介, 實作的像是 RabbitMQ
- bash: 全名是 bourne again shell
C
- container n. 容器, 可以用在各個領域,像是應用服務器的容器、圖形介面的容器,現在常指
容器化技術
,常見的實踐有 docker- containeriz: 容器化
- groups of containers: 容器群集
- atomic container group: 原子性容器群集
- CI/CD:通常指的是
持續整合、持續交付
- continuous delivery: 持續交付
- continuous deployment: 持續部署
- continuous integration: 持續整合, 參見 Martin Fowler 的介紹
- component: 元件, 組建
- community: 社群
- cloud native: 天然雲
- chaos engineering: 混屯工程,Netflix 發想的工程方法
- Commercial Off-the-Shelf
- CNI: Container Network Interface,是 K8s 針對容器網路介面的規範定義。
- CRI:
- CSI: Container Storage Interface
- clean code
- clean architect
- CQRS: Command Query Responsibility Segregation
- configuration: 應用程式配置
- Config 的設計概念參閱 Designing Configuration Loading Strategies
D
- docker: 一家公司、一種容器化的實踐技術
- distributed: 分散式, 分佈式
- distributed pattern: 分散式模式、分佈式樣式
- distributed system: 分散式系統。相關文章:聊聊分散式系統
- design pattern: 設計樣式、編程模式
- distribution: 發佈
- 不使用
發布
- 不使用
- devops: 亦寫作 DevOps,為 Development & Operation 的合稱
- data encryption in transit: 資料傳輸加密,詳細參閱 摘要密碼學與資訊安全
- DDD: Domain-Driven Development 領域驅動開發
E
- environment (n): 環境,應用程式執行的外在條件
- env: unix 取得環境變數的指令
- eviction: 快取淘汰
- redis 裡的快去淘汰機制
F
- functional: 功能的。通常指的是商業上的功能
- fault tolerance: 容錯
- tolerance: 容忍、氣度
G
- golang: google 開發的高階語言
H
- hibernate (n) 休眠、一種 Java ORM 框架
- hash
I
- image: 映像檔
- 指 docker container 的 build 之後的檔案
- 一般應用程式透過編譯器產生的二進位檔,還有其他相關靜態資料打包,壓縮後的檔案,口語稱 images, 有時候也會說 build,專有名詞稱 artifact (產出物)
- implementation: 實作、實施
- interaction: 互動、交互
- interface: 介面
J
- java: 一種物件導向開發語言
K
- kubernetes: 容器編排工具,由 Google 發起的 Open Source 專案,現已捐給 CNCF 使用。
- K8s 安裝筆記: kubeadm 手動, AWS EKS
- k8s: kubernetes 的簡稱
L
- legacy 遺留、遺產。通常指的是陳舊、多年沒有更改,卻還在服務的應用程式。
- legancy application:既有應用程式、古老的應用程式、舊的應用程式、老魯應用程式
- legacy code: 遺留代碼經濟學 - Terry Yin, ModernWeb 2018
- LRU: Least Recently Used, 最近最少使用, 一種快取策略
- Java 透過 LinkedHashMap 實現
- LFU: Least Frequently Used, 最不經常使用, 一種快取策略
M
- modular reuse: 模組化重用
- middleware: 中介軟體、中介層
- microservice: 微服務
- MTTR: Mean Time To Recovery,平均修復時間
- MTTF: Mean Time To Failure,修複前平均時間
- Man-in-the-middle attack (MITM): 中間人攻擊
N
- SNS: AWS 的 Simple Notificion Services
O
- object-oriented programming: 物件導向程式、面向對象編程 [CH01]
- open source: 開放原始碼、開源 [CH01]
- operation(s): 1) 維運、運維、 2) 營運、運營
- 常縮寫為 ops, op, OP
- operator: 執行的角色,像維運工程師、運維工程師
- observability 觀測,參見 Monitoring vs Observability
- orchestration 音樂專有名詞:管弦樂編曲。在音樂學院是一門課,叫做配器法。引用在容器配置管理工具,像是 k8s、ECS
P
- performance n. 效能
- performant 高性能
- pattern: 樣式、模式
- programming: 編程
- provisioning: 參見 Resource Provisioning and DevOps
- POSIX: 可移植作業系統介面,全名:Portable Operating System Interface。以下摘錄自 Wikipedia
- 是 IEEE 為要在各種 UNIX 作業系統上執行軟體,而定義 API 的一系列互相關聯的標準的總稱,其正式稱呼為 IEEE Std 1003,而國際標準名稱為ISO/IEC 9945。
- POSIX 這個名稱是由理察·斯托曼(RMS)應 IEEE 的要求而提議的一個易於記憶的名稱。
- POSIX 主要分為四個部分:Base Definitions、System Interfaces、Shell and Utilities和Rationale
Q
- quality: 品質、質量
- quality assuranence (QA): 品保
- quality control (QC): 品質管控
R
- resilience n. 彈性的
- resilient a. 彈性的
- reverse proxy: 反轉代理
- round robin: 輪替式
- readiness probe: 就緒探測
- 另一種是 liveness probes
- rendering: 通常指前端資料結構轉換,例如轉換成 HTML, Desktop 應用程式的 UI.
- RPS: per request second
- RBAC: Role-Base Access Control
S
- SQA: Software Quality Assurance 軟體品質保障
- SRE: Site Reliability Engineering 網站可靠性工程
- software: 軟體、軟件
- serverless: 無伺服器, 分成兩種 FaaS, BaaS, 參見 Serverless Architectures
- session stickiness
- support: 支援, 支持
- service mesh: 服務網格,參閱 Service Mesh
- SDLC: Software Development Lifecycle
- service discovery: 服務探索
- Service Catalog: 服務目錄
- SOLID: 物件導向五個設計原則的縮寫
- shard: 分片、分區、碎片
- 同一分資料,依照一定的規則散佈在不同的儲存體上。
- 意類似於 partition,參閱 DynamoDB 學習筆記
- scatter/gather: 分散/聚集
- 出處:DDS CH07 Scatter/Gather Pattern
- SMI, Service Mesh Interface
T
U
V
W
- WIP: working in process 在製品,正在製造的產品 / 商品
- whitepaper n. 白皮書. 通常是具有權威性的報告或指導範本,用以闡述、解決或決策。
X
Y
Z
- zookeeper: 分散式協作程序,類似於 service discovery