Skip to content

Commit 38028a4

Browse files
digoal zhoudigoal zhou
authored andcommitted
fix
1 parent 91887da commit 38028a4

File tree

3 files changed

+194
-182
lines changed

3 files changed

+194
-182
lines changed

202201/20220125_02.md

Lines changed: 194 additions & 182 deletions
Original file line numberDiff line numberDiff line change
@@ -1,184 +1,196 @@
1-
## 德说-第87期, 开源与生命的奥义
2-
3-
### 作者
4-
digoal
1+
## 德说-第87期, 开源与生命的奥义
2+
3+
### 作者
4+
digoal
5+
6+
### 日期
7+
2022-01-25
8+
9+
### 标签
10+
PostgreSQL , 开源
511

6-
### 日期
7-
2022-01-25
12+
----
813
9-
### 标签
10-
PostgreSQL , 开源
11-
12-
----
13-
14-
## 背景
15-
视频回放:
16-
17-
![pic](20220125_02_pic_001.png)
18-
- 一个和尚挑水喝
19-
- 二个和尚抬水喝
20-
- 三个和尚没水喝
21-
22-
原因?
23-
- 自我意识太强.
24-
- 他们是个体, "自然人". 而不是一个整体, 不是"活力人".
25-
26-
自然人是什么:
27-
- 个体生命, 受时间和空间限制.
28-
29-
活力人是什么:
30-
- 集体生命, 打破了时间和空间的限制.
31-
32-
举几个例子:
33-
一个人的细胞在不断死亡和新生, 每分钟一亿个细胞被更替, 七年全身的细胞会更新一遍. 请问这个人死了吗?为什么?
34-
![pic](20220125_02_pic_002.jpeg)
35-
36-
一个蚂蚁群从深林火灾中滚出外面的蚂蚁死了请问蚂蚁群体死了吗?
37-
![pic](20220125_02_pic_003.jpeg)
38-
39-
集体生命才是有活力的生命。当多个个体被合为一体,这个生命将会跨域更大的时间和空间。
40-
41-
42-
人类不断在突破合作人数的极限。
43-
例如通过分工合作、等价交换。
44-
45-
然而哪种合作的代价更高?
46-
47-
哪种合作的代价高:
48-
基于信任
49-
基于不信任
50-
51-
哪种锁的代价高:
52-
悲观锁
53-
乐观锁
54-
55-
56-
开源, 好像违反市场经济? 好像很难理解? 所以我们要从生命角度来理解开源.
57-
58-
59-
开源项目, 一代又一代的参与者加入、离场、加入 ... .
60-
跨越了时间和空间的限制.
61-
62-
63-
贝多芬晚年的时候说他要写一部交响曲,告诉全世界他那那“人类团结成兄弟”的理想,在这样的背景下,他写出了不朽的《第九(合唱)交响曲》。
64-
65-
开源就是一种“人类团结成兄弟”的生命体的折射!
66-
67-
68-
69-
70-
## 1、生命的特点?
71-
game of life
72-
同一性+自组织 形成的整体.
73-
74-
脱离了整体, 部分无法存活. 例如手指砍掉, 手指没有了血液滋养能不能活?
75-
76-
77-
群体生命:
78-
蚂蚁搭桥
79-
![pic](20220125_02_pic_004.jpeg)
80-
81-
82-
羚牛的迁徙
83-
![pic](20220125_02_pic_005.jpeg)
84-
85-
86-
蜜蜂、鸟群、鱼群、大脑神经、人体系统 ...
87-
88-
89-
## 2、开源是1. (自上而下)
90-
核心是同一性. 相信开源的增量价值, 就像滚雪球一样, 是四两拨千斤的(不管是用户还是Owner):
91-
![pic](20220125_02_pic_011.jpeg)
92-
93-
用户: 投入开发者共建, 比购买商业产品更廉价, 同时能快速满足自我的行业或者场景的需求. 其他同行对这个开源项目的贡献也能直接应用到你的场景中.
94-
Owner: 吸引开发者一起共同开发降低开发成本作用, 用户使用起到推广作用, 用户使用还起到测试、发掘行业需求作用.
95-
96-
形成增长飞轮.
97-
98-
两种典型的开源协议 :
99-
100-
2.1、一种通常只有1个根(由某个非常强的企业引导的开源产品), 例如 gpl 开源协议(所有对这个开源项目的修改都要开源).
101-
102-
![pic](20220125_02_pic_006.jpeg)
103-
104-
2.2、一种每1个都可以有根, 例如 bsd 开源协议, 但是土壤只有这么多, 如果你在同一个盆里面生长, 无疑是内卷, 零和博弈.
105-
106-
![pic](20220125_02_pic_007.jpeg)
107-
108-
![pic](20220125_02_pic_012.jpeg)
109-
110-
除非其他分支都长到别的盆里, 形成侧枝盲端.
111-
112-
正和博弈例子: 语言兼容, 统一用户接口, 长到另一个盆(底层不一样, 适用场景不一样). 例如汽车, 统一驾照, 会开汽油车的一定会开电动车.
113-
114-
侧枝盲端:
115-
- PolarDB PG
116-
- Greenplum
117-
- MatrixDB
118-
- AntDB
119-
- Citus
120-
- TDSQL
121-
- openGauss
122-
123-
124-
![pic](20220125_02_pic_008.jpeg)
125-
126-
127-
## 3、开源共建. (自组织, 强连接. 简单规则)
128-
核心是交通 + 回应.
129-
130-
![pic](20220125_02_pic_013.png)
131-
132-
![pic](20220125_02_pic_009.jpeg)
133-
134-
135-
- issue
136-
- mr
137-
- star
138-
- fork
139-
- 使用
140-
- 发布文档(使用、解决方案、...)
141-
- 翻译
142-
- 组织meetup
143-
- 志愿者
144-
- 分享
145-
- 发言
146-
- 提问
147-
- 回复
148-
- faq
149-
- 在线社群
150-
- 回应
151-
- 公司内部的分享
152-
153-
154-
155-
## 4、PolarDB PG
156-
157-
侧枝盲端之一
158-
159-
- 跨过了Oracle RAC的大山
160-
- MPP
161-
- ...
162-
163-
github, 二维码 :
164-
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
165-
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL/tree/POLARDB_11_STABLE/docs/zh/architecture
166-
167-
![pic](20220125_02_pic_010.png)
168-
169-
170-
171-
#### [期望 PostgreSQL 增加什么功能?](https://github.com/digoal/blog/issues/76 "269ac3d1c492e938c0191101c7238216")
172-
173-
174-
#### [PolarDB for PostgreSQL云原生分布式开源数据库](https://github.com/ApsaraDB/PolarDB-for-PostgreSQL "57258f76c37864c6e6d23383d05714ea")
175-
176-
177-
#### [PostgreSQL 解决方案集合](https://yq.aliyun.com/topic/118 "40cff096e9ed7122c512b35d8561d9c8")
178-
179-
180-
#### [德哥 / digoal's github - 公益是一辈子的事.](https://github.com/digoal/blog/blob/master/README.md "22709685feb7cab07d30f30387f0a9ae")
181-
182-
183-
![digoal's wechat](../pic/digoal_weixin.jpg "f7ad92eeba24523fd47a6e1a0e691b59")
184-
14+
## 背景
15+
视频回放:
16+
17+
![pic](20220125_02_pic_001.png)
18+
- 一个和尚挑水喝
19+
- 二个和尚抬水喝
20+
- 三个和尚没水喝
21+
22+
原因?
23+
- 自我意识太强.
24+
- 他们是个体, "自然人". 而不是一个整体, 不是"活力人".
25+
26+
自然人是什么:
27+
- 个体生命, 受时间和空间限制.
28+
29+
活力人是什么:
30+
- 集体生命, 打破了时间和空间的限制.
31+
32+
举几个例子:
33+
一个人的细胞在不断死亡和新生, 每分钟一亿个细胞被更替, 七年全身的细胞会更新一遍. 请问这个人死了吗?为什么?
34+
![pic](20220125_02_pic_002.jpeg)
35+
36+
一个蚂蚁群从深林火灾中滚出外面的蚂蚁死了请问蚂蚁群体死了吗?
37+
![pic](20220125_02_pic_003.jpeg)
38+
39+
集体生命才是有活力的生命。当多个个体被合为一体,这个生命将会跨域更大的时间和空间。
40+
41+
42+
人类不断在突破合作人数的极限。
43+
例如通过分工合作、等价交换。
44+
45+
然而哪种合作的代价更高?
46+
47+
哪种合作的代价高:
48+
基于信任
49+
基于不信任
50+
51+
哪种锁的代价高:
52+
悲观锁
53+
乐观锁
54+
55+
56+
开源, 好像违反市场经济? 好像很难理解? 所以我们要从生命角度来理解开源.
57+
58+
59+
开源项目, 一代又一代的参与者加入、离场、加入 ... .
60+
跨越了时间和空间的限制.
61+
62+
63+
贝多芬晚年的时候说他要写一部交响曲,告诉全世界他那那“人类团结成兄弟”的理想,在这样的背景下,他写出了不朽的《第九(合唱)交响曲》。
64+
65+
开源就是一种“人类团结成兄弟”的生命体的折射!
66+
67+
68+
69+
70+
## 1、生命的特点?
71+
game of life
72+
同一性+自组织 形成的整体.
73+
74+
脱离了整体, 部分无法存活. 例如手指砍掉, 手指没有了血液滋养能不能活?
75+
76+
77+
群体生命:
78+
蚂蚁搭桥
79+
![pic](20220125_02_pic_004.jpeg)
80+
81+
82+
羚牛的迁徙
83+
![pic](20220125_02_pic_005.jpeg)
84+
85+
86+
蜜蜂、鸟群、鱼群、大脑神经、人体系统 ...
87+
88+
89+
## 2、开源是1. (自上而下)
90+
核心是同一性. 相信开源的增量价值, 就像滚雪球一样, 是四两拨千斤的(不管是用户还是Owner):
91+
![pic](20220125_02_pic_011.jpeg)
92+
93+
用户: 投入开发者共建, 比购买商业产品更廉价, 同时能快速满足自我的行业或者场景的需求. 其他同行对这个开源项目的贡献也能直接应用到你的场景中.
94+
Owner: 吸引开发者一起共同开发降低开发成本作用, 用户使用起到推广作用, 用户使用还起到测试、发掘行业需求作用.
95+
96+
形成增长飞轮.
97+
![pic](20220125_02_pic_015.png)
98+
99+
两种典型的开源协议 :
100+
101+
2.1、一种, 通常只有1个根(由某个非常强的企业引导的开源产品、并使用限制较大的开源协议), 例如 gpl 开源协议(所有对这个开源项目的修改都要开源).
102+
- 这类开源产品很难长出分叉, 分叉很难生存! 因为基于它的产品都必须开源, 既然已开源, 主分支也很快会拥有类似的能力. 为什么不直接贡献给主分支? 为什么不使用主分支?
103+
104+
![pic](20220125_02_pic_006.jpeg)
105+
106+
2.2、一种, 每1个分叉都可以有根, 例如 bsd 开源协议(特别是纯社区版本的, 类BSD开源协议的产品. PG).
107+
- 但是: 土壤只有这么多, 如果你在同一个盆里面生长, 无疑是内卷, 零和博弈.
108+
109+
![pic](20220125_02_pic_007.jpeg)
110+
111+
![pic](20220125_02_pic_012.jpeg)
112+
113+
- 除非: 其他分支都长到别的盆里, 形成侧枝盲端.
114+
115+
116+
![pic](20220125_02_pic_008.jpeg)
117+
118+
119+
120+
正和博弈例子:
121+
- 语言兼容, 统一用户接口, 长到另一个盆(底层不一样, 适用场景不一样). 例如汽车, 统一驾照, 会开汽油车的一定会开电动车.
122+
123+
124+
侧枝盲端:
125+
- PolarDB PG , 存算分离 , HTAP , 分布式 , 云原生
126+
- Greenplum , OLAP , 分布式 , MPP
127+
- MatrixDB , 时序 , 分布式
128+
- AntDB , 分布式
129+
- Citus , 分布式
130+
- TDSQL , 分布式
131+
132+
133+
## 3、开源共建. (自组织, 强连接. 简单规则)
134+
核心是交通 + 回应.
135+
136+
![pic](20220125_02_pic_013.png)
137+
138+
![pic](20220125_02_pic_009.jpeg)
139+
140+
141+
- issue
142+
- mr
143+
- star
144+
- fork
145+
- 使用
146+
- 发布文档(使用、解决方案、...)
147+
- 翻译
148+
- 组织meetup
149+
- 志愿者
150+
- 分享
151+
- 发言
152+
- 提问
153+
- 回复
154+
- faq
155+
- 在线社群
156+
- 回应
157+
- 公司内部的分享
158+
159+
160+
161+
## 4、PolarDB PG
162+
163+
侧枝盲端之一
164+
165+
- 存算分离, 共享存储. 跨过了Oracle RAC的大山
166+
- MPP, 多节点并行计算
167+
- ...
168+
169+
github, 二维码 :
170+
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL
171+
https://github.com/ApsaraDB/PolarDB-for-PostgreSQL/tree/POLARDB_11_STABLE/docs/zh/architecture
172+
173+
![pic](20220125_02_pic_010.png)
174+
175+
一起学习PolarDB
176+
https://space.bilibili.com/310191812/channel/seriesdetail?sid=238118&ctype=0
177+
178+
![pic](20220125_02_pic_014.png)
179+
180+
181+
182+
#### [期望 PostgreSQL 增加什么功能?](https://github.com/digoal/blog/issues/76 "269ac3d1c492e938c0191101c7238216")
183+
184+
185+
#### [PolarDB for PostgreSQL云原生分布式开源数据库](https://github.com/ApsaraDB/PolarDB-for-PostgreSQL "57258f76c37864c6e6d23383d05714ea")
186+
187+
188+
#### [PostgreSQL 解决方案集合](https://yq.aliyun.com/topic/118 "40cff096e9ed7122c512b35d8561d9c8")
189+
190+
191+
#### [德哥 / digoal's github - 公益是一辈子的事.](https://github.com/digoal/blog/blob/master/README.md "22709685feb7cab07d30f30387f0a9ae")
192+
193+
194+
![digoal's wechat](../pic/digoal_weixin.jpg "f7ad92eeba24523fd47a6e1a0e691b59")
195+
196+

202201/20220125_02_pic_014.png

1.95 MB
Loading

202201/20220125_02_pic_015.png

311 KB
Loading

0 commit comments

Comments
 (0)