• Stars
    star
    2,666
  • Rank 17,147 (Top 0.4 %)
  • Language
    Rust
  • License
    Other
  • Created almost 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📙《高并发的哲学原理》开源图书(CC BY-NC-ND)

《高并发的哲学原理 Philosophical Principles of High Concurrency》

简称 PPHC


写作目标

本书的目标是在作者有限的认知范围内,讨论一下高并发问题背后隐藏的一个哲学原理——找出单点,进行拆分。

内容梗概

我们将从动静分离讲起,一步步深入 Apache、Nginx、epoll、虚拟机、k8s、异步非阻塞、协程、应用网关、L4/L7 负载均衡器、路由器(网关)、交换机、LVS、软件定义网络(SDN)、Keepalived、DPDK、ECMP、全冗余架构、用户态网卡、集中式存储、分布式存储、PCI-E 5.0、全村的希望 CXL、InnoDB 三级索引、内存缓存、KV 数据库、列存储、内存数据库、Shared-Nothing、计算存储分离、Paxos、微服务架构、削峰、基于地理位置拆分、高可用等等等等。并最终基于地球和人类社会的基本属性,设计出可以服务地球全体人类的高并发架构。

全书共八万多字。

更新记录

  1. 2023年02月18日 《十》中增加 Clickhouse 的部分,并优化结构和措辞

目录

  1. 找出单点,进行拆分
  2. Apache 的性能瓶颈与 Nginx 的性能优势
  3. 基础设施并发:虚拟机与 Kubernetes(k8s)
  4. 隐藏在语言背后的魔鬼:运行架构为何会成为性能瓶颈
  5. 拆分网络单点(上):应用网关、负载均衡和路由器(网关)
  6. 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件(网关、LVS、交换机)
  7. 最难以解决的单点:数据库以及它背后的存储
  8. 将 InnoDB 剥的一丝不挂:B+ 树与 Buffer Pool
  9. 细数四代分布式数据库并拆解 TiDB 和 OceanBase(主从、中间件、KV、计算与存储分离、列存储、CAP定理)
  10. 理论无限容量:站在地球表面

网页直接阅读:https://lvwenhan.com/tech-epic/499.html

作者信息:

  1. 姓名:吕文翰
  2. GitHub:johnlui
  3. 职位:住范儿 CTO

公众号

版权声明

本书版权归属于吕文翰,采用 CC BY-NC-ND 4.0 协议开源,供 GitHub 平台用户免费阅读。

Creative Commons License

More Repositories

1

Learn-Laravel-5

Laravel 5 系列入门教程
PHP
3,511
star
2

SwiftSideslipLikeQQ

再造 “手机QQ” 侧滑菜单
Swift
1,670
star
3

AutoLayout

Auto Layout 秘境
Swift
1,216
star
4

Pitaya

🏇 A Swift HTTP / HTTPS networking library just incidentally execute on machines
Swift
845
star
5

SwiftNotice

GUI library for displaying various popups (HUD), written in pure Swift.
Swift
839
star
6

AliyunOSS

阿里云 OSS 官方 SDK 的 Composer 封装,支持任何 PHP 项目,包括 Laravel、Symfony、TinyLara 等等。
PHP
487
star
7

JSONNeverDie

Auto reflection tool from JSON to Model, user friendly JSON encoder / decoder, aims to never die
Swift
453
star
8

Swift-MMP

🎧 Stream Material-design Music Player written by Swift for iOS.
Swift
367
star
9

Swift-On-iOS

JohnLui 的 Swift On iOS 代码仓库
Swift
350
star
10

FireUpYourVPN

在通知中心一键启用 VPN
Swift
310
star
11

Learn-Laravel-4

Laravel 4 系列入门教程 代码示例
PHP
215
star
12

DIYSearchEngine

🔍 Go 开发的开源互联网搜索引擎,附教程《自己动手开发互联网搜索引擎》
Go
135
star
13

My-First-Framework-based-on-Composer

利用 Composer 一步一步构建自己的 PHP 框架 代码示例
PHP
111
star
14

LaraDuoshuo

Laravel 5 实现的私有评论系统,用于 Hexo、Jekyll 等静态博客系统
PHP
92
star
15

CodeIgniter-2-with-Eloquent

CodeIgniter 2.2.0 with Eloquent
PHP
42
star
16

MarkDown-for-Emlog

十分漂亮的 Markdown 编辑器,完美替代 Emlog 自带编辑器。
JavaScript
36
star
17

AliyunOSS-Laravel7

阿里云 OSS 官方 SDK 的 Composer 封装,专门支持 Laravel 7、Laravel 8
PHP
32
star
18

go_static

A simple static tool for any single page with golang, also can be used in Emlog platform for the whole website. 使用Go语言编写的跨平台的网站首页静态化工具[也适用于emlog整站(首页+文章+页面)静态化]
Go
26
star
19

KillTYZ

KillTYZ 干掉拖延症
PHP
23
star
20

JSON-API-for-Emlog

强大的 JSON 格式的数据输出插件,为 Emlog 而生。
PHP
6
star
21

GraphQL-Laravel

A Laravel GraphQL reference implementation forked from webonyx/graphql-php
PHP
3
star
22

Ultimo-emlog

Ultimo 主题 for Emlog
PHP
2
star
23

Change

a Emlog template
PHP
1
star
24

PHPSwift

Write Swift like PHP, just for fun.
Swift
1
star