admin 管理员组

文章数量: 1086019


2024年4月14日发(作者:黄页官方网址大全)

后端技术学习路线之中间件

在后端开发中你可能经常听说到「中间件」这个词,中间件技术

创建在对应用软件部分常用功能的抽象上,将常用且重要的过程调

用、分布式组件、消息队列、事务、安全、链接器、商业流程、网络

并发、HTTP 服务器、Web Service 等功能集于一身或者分别在不同品

牌的不同产品中分别完成。

也把中间件定义为「平台+通信」。这个定义限定了只有用于分

布式系统中的此类软件才能被称为中间件,同时此定义也把中间件与

实际应用的应用软件区分开来。

大白话来说,

中间件就是把分布式系统中一些通用功能的抽象出

来提供服务的一类软件统称

。它屏蔽掉了底层操作系统的复杂性,向

上提供一个统一的开发环境,降低了软件系统开发的复杂度,由于中

间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软

件,由于介于两种软件之间,所以称为中间件。

常见的的开源中间件有下面几种,组合起来就能搭建一个完整的

分布式后台服务系统:

o

web server 中间件,Nginx、OpenResty、

o

缓存中间件,服务端缓存包括 Redis、

o

消息队列中间件,Kafka、RabbitMQ、

o

RPC框架,Tars、Dubbo、gRPC、Thrift

o

数据库中间件,Sharding jdbc

o

日志系统中间件,ELK B指的是一套解决方案,是

Elasticsearch、Logstash 、 Kibana、Beats 是这 4 种

软件产品的首字母缩写。

o

配置中心中间件,Apollo、zookeeper统一配置管理

o

API网关,开源项目有 Tyk、kong、zuul、


本文标签: 中间件 软件 开发