{"id":19955869,"url":"https://github.com/worst001/note_middleware","last_synced_at":"2026-04-15T10:33:20.184Z","repository":{"id":209257735,"uuid":"723580685","full_name":"worst001/note_middleware","owner":"worst001","description":"总结了一些常用的中间件使用笔记","archived":false,"fork":false,"pushed_at":"2023-12-28T02:25:10.000Z","size":69940,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T07:08:21.613Z","etag":null,"topics":["deployment","elasticsearch","guide","learning","markdown","middleware","mkdocs","nginx","note","notebook","rabbitmq","redis","tomcat","zookeeper"],"latest_commit_sha":null,"homepage":"http://note.grft.top/中间件/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/worst001.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-26T05:34:42.000Z","updated_at":"2023-12-28T02:28:40.000Z","dependencies_parsed_at":"2024-11-13T01:40:47.606Z","dependency_job_id":null,"html_url":"https://github.com/worst001/note_middleware","commit_stats":null,"previous_names":["worst001/mkdocs_middleware","worst001/note_middleware"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/worst001/note_middleware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnote_middleware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnote_middleware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnote_middleware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnote_middleware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/worst001","download_url":"https://codeload.github.com/worst001/note_middleware/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/worst001%2Fnote_middleware/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deployment","elasticsearch","guide","learning","markdown","middleware","mkdocs","nginx","note","notebook","rabbitmq","redis","tomcat","zookeeper"],"created_at":"2024-11-13T01:29:11.927Z","updated_at":"2026-04-15T10:33:20.149Z","avatar_url":"https://github.com/worst001.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!-- PROJECT SHIELDS --\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n\u003c!-- [![LinkedIn][linkedin-shield]][linkedin-url] --\u003e\n\n\u003c!-- PROJECT LOGO --\u003e\n\n\u003c!-- 项目LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- \u003ca href=\"http://note.grft.top\"\u003e --\u003e\n  \u003c!--   \u003cimg src=\"https://xiyou-oss.oss-cn-shanghai.aliyuncs.com/mkdocs/logo.png\" alt=\"Logo\" width=\"480\" height=\"270\"\u003e --\u003e\n  \u003c!-- \u003c/a\u003e --\u003e\n\n  \u003ch3 align=\"center\"\u003e中间件\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"http://note.grft.top/中间件/\"\u003e\u003cstrong\u003e探索文档 »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- 目录 --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e目录\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#关于项目\"\u003e关于项目\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#什么是中间件\"\u003e什么是中间件\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#技术目录\"\u003e技术目录\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#贡献\"\u003e贡献\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#许可证\"\u003e许可证\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#联系方式\"\u003e联系方式\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#鸣谢\"\u003e鸣谢\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n## 关于项目\n\n整理了一些常用的中间件相关资料、笔记与操作手册\n\n公网资料、笔记地址请访问这里\n\n- 文档地址: [http://note.grft.top/中间件/](http://note.grft.top/中间件/)\n\n其他相关技术可以访问我的博客，主页地址请访问这里\n\n- 访问入口：[http://note.grft.top](http://note.grft.top)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n## 什么是中间件\n\n存在于两个系统之间的，起到连接的设备。\n+ 为什么是设备？ 硬件和软件在一定程度上可以互用，中间件既可以是硬件，也可以是软件，所以我说是设备，而不定义为，硬件或者软件的一种。\n+ 起到连接作用怎么理解？中间件可以在两个软件之间起到连接（iis服务）。可以在客户机/服务系统之间起到功能（例如web代理服务器）。\n\n### 通信处理（消息）中间件\n首先要修好马路，安装红绿灯，设立交通管理机构，制定出交通规则，也就是我们要建网和制定出通信协议，\n能在不同平台之间通信，实现分布式系统中可靠的、高效的、实时的跨平台数据传输\n(如TongLINK、BEA eLink 、IBM的MQSeries等)，称为消息中间件。这是中间件中唯一不可缺少的，是需求量最大的中间件产品\n目前在Windows 2000操作系统中已包含了其部分功能\n\n### 事务处理（交易）中间件\n在分布式事务处理系统中要处理大量事务，常常在系统中要同时进行上万笔事务。\n例如在北京市就要设置各种运载汽车，完成日常的运载，同时要随时监视汽车运行，\n出现故障时，要有排除措施，发生堵塞时要进行调度。在联机事务处理系统(OLTP)中，\n每笔事务常常要多台服务器上的程序顺序地协调完成，一旦中间发生某种故障时，不但要完成恢复工作\n而且要自动切换系统，达到系统永不停机，实现高可靠性运行；\n同时要使大量事务在多台应用服务器能实时并发运行，并进行负载平衡地调度，\n实现昂贵的可靠性机和大型计算机系统同等的功能。\n为了实现这个目标，要求系统具有监视和调度整个系统的功能。\nBEA的 Tuxedo由此而著名，它成为增长率最高的厂商。一个事务处理平台，\n根据X/OPEN的参数模型规定，应由事务处理中间件、\n通信处理中间件以及数据存取管理中间件三部分组成。\n东方通科技公司的TongLINK 和TongEASY实现了这个参考模型规定\n\n### 数据存取管理中间件\n在分布式系统中，重要的数据都集中存放在数据服务器中，它们可以是关系型的、复合文档型、\n具有各种存放格式的多媒体型，或者是经过加密或压缩存放的，该中间件将为在网络上虚拟缓存、格式转换、解压等带来方便。\n\n### Web服务器中间\n浏览器图形用户界面已成为公认规范，然而它的会话能力差、不能作数据写入、\n受HTTP协议的限制等，就必需进行修改和扩充，形成了 Web服务器中间件，\n如 SilverStream公司的产品。\n\n### 安全中间件\n一些军事、政府和商务部门上网的最大障碍是安全保密问题，\n而且不能使用国外提供的安全措施(如防火墙、加密、认证等)，必需用国产的产品。\n产生不安全因素是由操作系统引起的，但必需要用中间件去解决，以适应灵活多变的要求。\n\n### 跨平台和构架的中间件\n当前开发大型应用软件通常采用基于构架和构件技术，在分布系统中，还需要集成各节点上的不同系统平台上的构件或新老版本的构件，\n由此产生了构架中间件，功能最强的是CORBA，可以跨任意平台，但是太庞大；JavaBeans较灵活简单，很适合于做浏览器，\n但运行效率差;DCOM模型主要适合 Windows平台，已广泛使用。实际上国内新建系统主要是UNIX(包括LINUX)和 Windows，\n因此针对这两个平台建立相应的中间件要实用得多。\n\n### 专用平台中间件\n为特定应用领域设计参考模式，建立相应构架，配置相应的构件库和中间件，\n为应用服务器开发和运行特定领域的关键任务(如电子商务、网站等)。\n\n### 网络中间件\n它包括网管、接入、网络测试、虚拟社区、虚拟缓冲等，也是当前最热门的研发项目。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n## 技术目录\n\n[目录与大纲](index.md)\n\n### Kafka\n\n+ [笔记摘要](Kafka/Kafka.md)\n+ [Kafka 简介](Kafka/notes/Kafka简介.md)\n+ [基于 Zookeeper 搭建 Kafka 高可用集群](Kafka/notes/基于Zookeeper搭建Kafka高可用集群.md)\n+ [Kafka 生产者详解](Kafka/notes/Kafka生产者详解.md)\n+ [Kafka 消费者详解](Kafka/notes/Kafka消费者详解.md)\n+ [深入理解 Kafka 副本机制](Kafka/notes/Kafka深入理解分区副本机制.md)\n\n#### Kafka 课件资料\n+ [Kafka（入门与概述）](Kafka/笔记/01_尚硅谷大数据技术之Kafka.pdf)\n+ [Kafka（外部系统集成）](Kafka/笔记/02_尚硅谷大数据技术之Kafka（外部系统集成）V3.3.pdf)\n+ [Kafka（生产调优手册）](Kafka/笔记/03_尚硅谷大数据技术之Kafka（生产调优手册）V3.3.pdf)\n+ [Kafka（源码解析）](Kafka/笔记/04_尚硅谷大数据技术之Kafka（源码解析）V3.3.pdf)\n\n\n### Nginx\n\n+ [课堂笔记与拓展](Nginx/Nginx.md)\n+ [KeepAlive案例](Nginx/KeepAlive.md)\n+ [Nginx简介](Nginx/笔记/Nginx_01.md)\n+ [服务器配置](Nginx/笔记/Nginx_02.md)\n+ [Rewrite功能](Nginx/笔记/Nginx_03.md)\n+ [负载均衡](Nginx/笔记/Nginx_04.md)\n+ [集群搭建](Nginx/笔记/Nginx_05.md)\n+ [Nginx 课件资料](Nginx/nginx课件v1.0.pdf)\n\n\n### RabbitMQ\n\n+ [目录](RabbitMQ/RabbitMQ.md)\n+ [消息队列介绍](RabbitMQ/01.消息队列介绍.md)\n+ [安装](RabbitMQ/02.RabbitMQ-安装.md)\n+ [简单案例](RabbitMQ/03.RabbitMQ-简单案例.md)\n+ [发布确认](RabbitMQ/04.RabbitMQ-发布确认.md)\n+ [交换机](RabbitMQ/05.RabbitMQ-交换机.md)\n+ [死信队列](RabbitMQ/06.RabbitMQ-死信队列.md)\n+ [延迟队列](RabbitMQ/07.RabbitMQ-延迟队列.md)\n+ [发布确认高级](RabbitMQ/08.RabbitMQ-发布确认高级.md)\n+ [幂等性、优先级、惰性](RabbitMQ/09.RabbitMQ-幂等性、优先级、惰性.md)\n\n### Redis\n\n+ [简要笔记](Redis/Redis.md)\n+ [安装](Redis/详细笔记/redis-install.md)\n+ [配置](Redis/详细笔记/redis-config.md)\n+ [Redis5配置](Redis/详细笔记/redis5-config.md)\n+ [安全设置](Redis/详细笔记/redis-safety.md)\n+ [Lua接口实现](Redis/详细笔记/redis-lua.md)\n+ [Redis 课件资料](Redis/尚硅谷_Redis6课件.pdf)\n\n### Tomcat\n\n+ [入门摘要](Tomcat/Tomcat.md)\n+ [详细笔记](Tomcat/笔记/Tomcat专题.md)\n\n### Zookeeper\n\n+ [Zookeeper 简介及核心概念](Zookeeper/notes/Zookeeper简介及核心概念.md)\n+ [Zookeeper 单机环境和集群环境搭建](Zookeeper/notes/Zookeeper单机环境和集群环境搭建.md)\n+ [Zookeeper 常用 Shell 命令](Zookeeper/notes/Zookeeper常用Shell命令.md)\n+ [Zookeeper Java 客户端 —— Apache Curator](Zookeeper/notes/Zookeeper_Java客户端Curator.md)\n+ [Zookeeper ACL 权限控制](Zookeeper/notes/Zookeeper_ACL权限控制.md)\n\n#### Zookeeper 课件资料\n\n+ [Zookeeper 入门](Zookeeper/笔记/08_尚硅谷技术之ZookeeperV3.3.pdf)\n+ [Zookeeper 源码解析](Zookeeper/笔记/08_尚硅谷技术之Zookeeper（源码解析）V3.3.pdf)\n\n\n### ElasticSearch\n\n+ [课程笔记](ElasticSearch/课程笔记.md)\n+ [ElasticSearch 课件资料](ElasticSearch/ELK课程教案.pdf)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e回到顶部\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- 贡献 --\u003e\n\n## 贡献\n\n贡献是使开源社区成为一个如此令人惊叹的地方，以学习、激励和创造。您所做的任何贡献都将非常感谢。\n\n如果您对使这个项目变得更好有建议，请 fork 该仓库并创建 pull request。您也可以打开一个带有“enhancement”标签的问题。不要忘记给这个项目点个星！再次感谢！\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\n\u003c!-- 许可证 --\u003e\n## 许可证\n\n根据 MIT 许可证进行分发。更多信息请参见 [LICENSE.txt](LICENSE)。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- 联系方式 --\u003e\n## 联系方式\n\n关注我: [小昊子](https://github.com/worst001)\n\n博客地址: [http://note.grft.top](http://note.grft.top)\n\n项目链接: [https://github.com/worst001/note_middleware](https://github.com/worst001/note_middleware)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n## 鸣谢\n\n因为仓库与文档的数量比较大，有些借鉴资料忘了在`参考文档`部分提及原作者与原仓库，若有疏漏请告诉，我及时补上。\n\n所有引用的原资料都确认是开源认证，若有侵权请告知。\n\n[尚硅谷系列教程资料](http://www.atguigu.com/opensource.shtml)\n\n[https://github.com/Tinywan/lua-nginx-redis](https://github.com/Tinywan/lua-nginx-redis)\n\n[https://www.kuangstudy.com/bbs/1354069127022583809](https://www.kuangstudy.com/bbs/1354069127022583809)\n\n[https://github.com/heibaiying/BigData-Notes](https://github.com/heibaiying/BigData-Notes)\n\n[https://openai.com/chatgpt](https://openai.com/chatgpt)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003e返回顶部\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- links --\u003e\n[your-project-path]:shaojintian/Best_README_template\n[contributors-shield]: https://img.shields.io/github/contributors/worst001/note_middleware.svg?style=flat-square\n[contributors-url]: https://github.com/worst001/note_middleware/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/worst001/note_middleware.svg?style=flat-square\n[forks-url]: https://github.com/worst001/note_middleware/network/members\n[stars-shield]: https://img.shields.io/github/stars/worst001/note_middleware.svg?style=flat-square\n[stars-url]: https://github.com/worst001/note_middleware/stargazers\n[issues-shield]: https://img.shields.io/github/issues/worst001/note_middleware.svg?style=flat-square\n[issues-url]: https://img.shields.io/github/issues/worst001/note_middleware.svg\n[license-shield]: https://img.shields.io/github/license/worst001/note_middleware.svg?style=flat-square\n[license-url]: https://github.com/worst001/note_middleware/blob/main/LICENSE.txt\n\u003c!-- [linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square\u0026logo=linkedin\u0026colorB=555 --\u003e\n\u003c!-- [linkedin-url]: https://linkedin.com/in/shaojintian --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworst001%2Fnote_middleware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworst001%2Fnote_middleware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworst001%2Fnote_middleware/lists"}