AI prompts
base on 📙《高并发的哲学原理》开源图书(CC BY-NC-ND)https://pphc.lvwenhan.com <p align="center">
<a href="https://github.com/Pinatra/Pinatra"><img src="./assets/banner.jpg"></a>
</p>
<h3 align="center">《高并发的哲学原理 Philosophical Principles of High Concurrency》</h3>
<h3 align="center">简称 <code>PPHC</code></h3>
<hr>
<p align="center">
<a href="https://trendshift.io/repositories/4395" target="_blank"><img src="https://trendshift.io/api/badge/repositories/4395" alt="johnlui%2FPPHC | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
</p>
### 阅读地址:https://pphc.lvwenhan.com
**pdf 下载链接在网站右上角。**
### 写作目标
本书的目标是在作者有限的认知范围内,讨论一下高并发问题背后隐藏的一个哲学原理——找出单点,进行拆分。
### 内容梗概
我们将从动静分离讲起,一步步深入 Apache、Nginx、epoll、虚拟机、k8s、异步非阻塞、协程、应用网关、L4/L7 负载均衡器、路由器(网关)、交换机、LVS、软件定义网络(SDN)、Keepalived、DPDK、ECMP、全冗余架构、用户态网卡、集中式存储、分布式存储、PCIe 5.0、全村的希望 CXL、InnoDB 三级索引、内存缓存、KV 数据库、列存储、内存数据库、Shared-Nothing、计算存储分离、Paxos、微服务架构、削峰、基于地理位置拆分、高可用等等等等。并最终基于地球和人类社会的基本属性,设计出可以服务地球全体人类的高并发架构。
全书共有 12 章,83 篇文章,总计 167547 字。
### 读者评价
> 会上一谈到架构和 I/O,我都想到你的文章。主讲解答清楚和没解答清楚的,都没你的文章清楚。
>
> —— 秋收,于 RubyConf 2023
---
> 像看小说一样把文章都看完了,全程无尿点,作者的脑袋是在哪里开过光,知识储备竟如此扎实
>
> —— 观东山
---
> 非常棒的技术分享!深入浅出,娓娓道来,让我想起了那本 csapp。
>
> —— drhrchen
---
> 写得真好,膜拜!作者愿意出书吗,一定买!
>
> —— bean
---
> 拜读了!应该算是架构顶级总结!!
>
> —— 雨山前
---
> 看完了 博主好厉害 学习到了各种骚技巧 和知识 膜拜
>
> —— evanxian
---
> 写的太好了,不仅充满了理工科的严谨较真,也充满了文科的浪漫
>
> —— 一秒
---
> 写得很好,视角也是我喜欢的,站在地球表面,述事宏大,思维自信。
>
> —— 纳秒时光
---
> 全部看完,博主太强了,很受启发
>
> —— Bruce
---
> 棒
>
> —— JuniaWonter
### 作者信息:
1. 姓名:吕文翰
2. GitHub:[johnlui](https://github.com/johnlui)
3. 职位:住范儿创始成员,CTO,监事
![公众号](https://lvwenhan.com/content/uploadfile/202301/79c41673579170.jpg)
#### 高并发系统处理经验
1. 2017 年维护的单体 CMS 系统顶住了每日两百万 PV 的压力
2. 2020 年优化一个单机 PHP 商城顶住了 QPS 1000+ 的压力
3. 2021 年设计的分布式电商秒杀系统在实际业务中跑到了最高一分钟 GMV 500 万,QPS 10000+
### 目录
<img src="./assets/table.jpg">
### 精彩图片摘录
<img src="./assets/p0.jpg">
<img src="./assets/p1.jpg">
<img src="./assets/p2.jpg">
<img src="./assets/p3.jpg">
<img src="./assets/p4.jpg">
<img src="./assets/p5.jpg">
### 版权声明
本书版权归属于[吕文翰](https://github.com/johnlui),采用 [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.zh-Hans) 协议开源,供 GitHub 平台用户免费阅读。
<a rel="license" href="https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.zh-Hans"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png" /></a>
", Assign "at most 3 tags" to the expected json: {"id":"4395","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"