操作系统、运行环境、中间件、微服务、应用软件 区分

📅 2026/7/10 4:43:26
操作系统、运行环境、中间件、微服务、应用软件 区分
文章目录层级从上至下依赖关系一、操作系统管理硬件所有软件底层载体定义分类 示例二、语言运行环境代码执行虚拟机 / 解释器定义示例三、中间件通用标准化第三方软件定义分类 示例1. Web / 应用容器中间件请求接收、程序托管2. 数据库中间件数据存储与管理四、微服务自研业务模块化后端服务定义示例五、应用软件含商用平台 终端应用第一类厂商商用配套平台软件私有专属底座第二类终端 / 前端应用软件面向用户交互六、核心分类对照表七、极易混淆、容易分错类的组件清单一五层标准分类基准规则二极易混淆、分错类组件清单附误区 正确归类1.看似中间件实际是【操作系统】2.容易和运行环境、中间件混淆的组件1 容器相关Docker、containerd2代码工具链Maven、Gradle、pip、npm3数据库驱动包mysql-connector、pg 驱动3.看似中间件实际是【应用软件 / 厂商私有平台】台账重灾区1 报表产品帆软 FineReport、润乾报表2商用 OA/ERP致远 OA、泛微 OA、用友 NC、金蝶 EAS3平台底座授权HopeServer、HopeLicence4运维平台JumpServer 堡垒机5数据中台阿里 DataWorks、华为数据平台4.看似中间件实际是【自研微服务】5.监控、虚拟化组件区分6.终端工具类极易误判7.云环境组件区分三快速判定四易混组件对比表层级从上至下依赖关系操作系统 → 语言运行环境 → 中间件 → 微服务 / 商用平台软件 → 前端终端应用软件一、操作系统管理硬件所有软件底层载体定义负责管理服务器 CPU、内存、磁盘、网卡等硬件资源是一切软件运行基础直接对接硬件。分类 示例服务器 Linux 系国产 / 开源主流麒麟、统信 UOS、CentOS、Ubuntu、Debian、RedHat、OpenEulerWindows 服务器Windows Server 2016、Windows Server 2019、Windows Server 2022小型机专用系统AIXIBM、HP-UX、Solaris移动端操作系统Android、iOS二、语言运行环境代码执行虚拟机 / 解释器定义为对应编程语言提供运行基础仅负责解析、执行代码单独安装无法对外提供业务服务是软件运行的基础依赖。示例Java 系列JDK8、JDK11、JDK17、JREPHP 系列PHP7.4、PHP8.1、PHP8.2、PHP-FPMPython 系列Python3.8、Python3.9、Python3.10、Python3.12前端运行时Node.js、V8 引擎.NET 平台.NET Framework、.NET CoreGo 语言Go Runtime浏览器引擎Chromium三、中间件通用标准化第三方软件定义独立部署、行业通用、无业务逻辑专门解决通用技术问题所有项目均可复用。分类 示例1. Web / 应用容器中间件请求接收、程序托管Tomcat、Nginx、Apache Httpd、Jetty、Undertow、JBoss、WebLogic、WebSphere2. 数据库中间件数据存储与管理关系型MySQL、PostgreSQL、Oracle、SQL Server、达梦、人大金仓、南大通用非关系型Redis、MongoDB、Elasticsearch、InfluxDB、TiDB搜索引擎Elasticsearch分库分表Sharding-JDBC四、微服务自研业务模块化后端服务定义企业自研代码、按业务领域拆分、带有行业业务逻辑仅服务自身业务系统无法通用。示例政务类user-service 用户服务、file-service 文件服务、notice-service 公告服务、land-service 自然资源、medical-service 卫健、traffic-service 交通电商类order-service 订单、goods-service 商品、pay-service 支付、cart-service 购物车金融类account-service 账户、loan-service 贷款、risk-service 风控物联网类device-service 设备、data-collect-service 数据采集通用中台微服务auth-service 认证、gateway-api 网关、log-service 日志、bpm-service 流程五、应用软件含商用平台 终端应用第一类厂商商用配套平台软件私有专属底座非通用中间件绑定厂商整套系统仅自家产品可用含平台调度、授权、业务底座能力。HopeServer、Hope Licence、用友 U8、金蝶平台、帆软报表、致远 OA、泛微 OA、华为 iMaster、浪潮管控平台第二类终端 / 前端应用软件面向用户交互PC 客户端工具微信PC版、钉钉、Office、CAD、Xshell、SecureCRT、Navicat、Postman移动端应用政务 APP、电商 APP、银行客户端、微信小程序可视化大屏应用数字孪生大屏、智慧运营大屏、态势感知大屏六、核心分类对照表分类有无业务逻辑是否全行业通用典型代表操作系统无硬件层面通用麒麟、CentOS、Windows Server运行环境无语言层面通用JDK、PHP、Node.js、Python中间件无全行业通用标准化组件Nginx、Tomcat、PG、Kafka、Redis微服务有专属业务逻辑仅本项目可用自研order 服务、water 水务服务、auth 认证服务商用平台软件平台调度 / 授权逻辑仅配套厂商系统使用HopeServer、帆软、金蝶平台终端应用软件用户交互业务逻辑终端工具 / 业务前端政务 APP、Office、钉钉七、极易混淆、容易分错类的组件清单一五层标准分类基准规则操作系统 OS语言运行环境通用中间件自研微服务商用 / 终端应用软件二极易混淆、分错类组件清单附误区 正确归类1.看似中间件实际是【操作系统】组件鸿蒙服务器 OS、OpenEuler、AIX、HP-UX误区误认为平台软件归为中间件正解直接管理服务器硬件属于操作系统组件VMware ESXi虚拟化底层误区归为虚拟化中间件正解虚拟化底层操作系统归属 OS 层补充VMware Workstation桌面客户端属于应用软件2.容易和运行环境、中间件混淆的组件1 容器相关Docker、containerd高频错误归类为中间件正确区分Docker 引擎、containerd容器运行环境与 JDK 同级底层代码运行支撑非中间件K8s(Kubernetes)平台类应用软件不属于中间件2代码工具链Maven、Gradle、pip、npm误区归为运行环境 / 中间件正解仅开发阶段工具线上服务器不部署不属于五类线上组件3数据库驱动包mysql-connector、pg 驱动误区归为数据库中间件正解代码依赖 Jar 包无法独立运行依附微服务存在不单独资产归类3.看似中间件实际是【应用软件 / 厂商私有平台】台账重灾区1 报表产品帆软 FineReport、润乾报表错误归类数据 / 报表中间件正确归类商用平台应用软件理由自带业务展示逻辑、绑定厂商体系非通用基础组件2商用 OA/ERP致远 OA、泛微 OA、用友 NC、金蝶 EAS错误归类应用中间件正确归类成套商用业务应用软件理由完整业务系统含专属业务逻辑非通用技术组件3平台底座授权HopeServer、HopeLicence错误归类基础设施中间件正确归类厂商私有配套平台软件理由仅适配自家系统无通用复用能力4运维平台JumpServer 堡垒机错误归类运维中间件正确归类运维专用应用软件5数据中台阿里 DataWorks、华为数据平台错误归类数据中间件正确归类商用一体化数据应用软件理由封装多种中间件整体是业务产品非基础中间件4.看似中间件实际是【自研微服务】核心区分开源官方组件 中间件自研封装业务模块 微服务网关服务Spring Cloud Gateway官方开源中间件项目自研 gateway-api微服务文件 / 认证 / 日志服务项目自研 file-service、auth-service、log-service微服务定时任务服务XXL-Job官方程序中间件项目自研定时任务模块微服务5.监控、虚拟化组件区分Prometheus GrafanaPrometheus运维中间件Grafana可视化应用软件Zabbix 服务端整体为运维监控应用软件非通用中间件Redis、MQ、ES标准中间件自研封装的缓存业务服务属于微服务6.终端工具类极易误判组件Navicat、Xshell、Postman、PL/SQL Developer、SecureCRT误区归为中间件 / 运行环境正解PC 终端应用软件说明仅本地工作人员使用服务器无部署不计入服务端资产7.云环境组件区分云服务器 ECS 底层操作系统云数据库 RDSMySQL/PG 托管底层为数据库中间件云原生网格Mesh、Istio服务网格中间件云厂商控制台阿里云 / 华为云控制台网页应用软件三快速判定管硬件、服务器底层系统 → 操作系统给代码提供运行能力JDK/Docker→ 运行环境开源通用、独立部署、无业务、全项目复用 → 中间件团队自研、带有行业业务逻辑 → 微服务厂商成套产品、授权平台、客户端工具 → 应用软件四易混组件对比表组件错误归类正确分类核心理由Docker中间件运行环境仅提供容器运行能力无通用业务能力K8s运行环境应用软件完整容器编排一体化平台属于产品级应用FineReport 报表数据中间件应用软件面向业务可视化私有商用产品非基础组件自研 gateway-api网关中间件微服务自研业务代码非开源通用标准组件JumpServer 堡垒机运维中间件应用软件完整运维业务系统具备业务管理能力VMware ESXi虚拟化中间件操作系统直接管控物理服务器硬件资源Grafana监控中间件应用软件仅做业务可视化展示无底层技术支撑能力SpringCloudGateway微服务中间件开源通用标准网关组件全项目通用