|
1 | | -## 德说-第87期, 开源与生命的奥义 |
2 | | - |
3 | | -### 作者 |
4 | | -digoal |
| 1 | +## 德说-第87期, 开源与生命的奥义 |
| 2 | + |
| 3 | +### 作者 |
| 4 | +digoal |
| 5 | + |
| 6 | +### 日期 |
| 7 | +2022-01-25 |
| 8 | + |
| 9 | +### 标签 |
| 10 | +PostgreSQL , 开源 |
5 | 11 |
|
6 | | -### 日期 |
7 | | -2022-01-25 |
| 12 | +---- |
8 | 13 | |
9 | | -### 标签 |
10 | | -PostgreSQL , 开源 |
11 | | - |
12 | | ----- |
13 | | - |
14 | | -## 背景 |
15 | | -视频回放: |
16 | | - |
17 | | - |
18 | | -- 一个和尚挑水喝 |
19 | | -- 二个和尚抬水喝 |
20 | | -- 三个和尚没水喝 |
21 | | - |
22 | | -原因? |
23 | | -- 自我意识太强. |
24 | | -- 他们是个体, "自然人". 而不是一个整体, 不是"活力人". |
25 | | - |
26 | | -自然人是什么: |
27 | | -- 个体生命, 受时间和空间限制. |
28 | | - |
29 | | -活力人是什么: |
30 | | -- 集体生命, 打破了时间和空间的限制. |
31 | | - |
32 | | -举几个例子: |
33 | | -一个人的细胞在不断死亡和新生, 每分钟一亿个细胞被更替, 七年全身的细胞会更新一遍. 请问这个人死了吗?为什么? |
34 | | - |
35 | | - |
36 | | -一个蚂蚁群从深林火灾中滚出外面的蚂蚁死了请问蚂蚁群体死了吗? |
37 | | - |
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 | | - |
80 | | - |
81 | | - |
82 | | -羚牛的迁徙 |
83 | | - |
84 | | - |
85 | | - |
86 | | -蜜蜂、鸟群、鱼群、大脑神经、人体系统 ... |
87 | | - |
88 | | - |
89 | | -## 2、开源是1. (自上而下) |
90 | | -核心是同一性. 相信开源的增量价值, 就像滚雪球一样, 是四两拨千斤的(不管是用户还是Owner): |
91 | | - |
92 | | - |
93 | | -用户: 投入开发者共建, 比购买商业产品更廉价, 同时能快速满足自我的行业或者场景的需求. 其他同行对这个开源项目的贡献也能直接应用到你的场景中. |
94 | | -Owner: 吸引开发者一起共同开发降低开发成本作用, 用户使用起到推广作用, 用户使用还起到测试、发掘行业需求作用. |
95 | | - |
96 | | -形成增长飞轮. |
97 | | - |
98 | | -两种典型的开源协议 : |
99 | | - |
100 | | -2.1、一种通常只有1个根(由某个非常强的企业引导的开源产品), 例如 gpl 开源协议(所有对这个开源项目的修改都要开源). |
101 | | - |
102 | | - |
103 | | - |
104 | | -2.2、一种每1个都可以有根, 例如 bsd 开源协议, 但是土壤只有这么多, 如果你在同一个盆里面生长, 无疑是内卷, 零和博弈. |
105 | | - |
106 | | - |
107 | | - |
108 | | - |
109 | | - |
110 | | -除非其他分支都长到别的盆里, 形成侧枝盲端. |
111 | | - |
112 | | -正和博弈例子: 语言兼容, 统一用户接口, 长到另一个盆(底层不一样, 适用场景不一样). 例如汽车, 统一驾照, 会开汽油车的一定会开电动车. |
113 | | - |
114 | | -侧枝盲端: |
115 | | -- PolarDB PG |
116 | | -- Greenplum |
117 | | -- MatrixDB |
118 | | -- AntDB |
119 | | -- Citus |
120 | | -- TDSQL |
121 | | -- openGauss |
122 | | - |
123 | | - |
124 | | - |
125 | | - |
126 | | - |
127 | | -## 3、开源共建. (自组织, 强连接. 简单规则) |
128 | | -核心是交通 + 回应. |
129 | | - |
130 | | - |
131 | | - |
132 | | - |
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 | | - |
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 | | - |
184 | | - |
| 14 | +## 背景 |
| 15 | +视频回放: |
| 16 | + |
| 17 | + |
| 18 | +- 一个和尚挑水喝 |
| 19 | +- 二个和尚抬水喝 |
| 20 | +- 三个和尚没水喝 |
| 21 | + |
| 22 | +原因? |
| 23 | +- 自我意识太强. |
| 24 | +- 他们是个体, "自然人". 而不是一个整体, 不是"活力人". |
| 25 | + |
| 26 | +自然人是什么: |
| 27 | +- 个体生命, 受时间和空间限制. |
| 28 | + |
| 29 | +活力人是什么: |
| 30 | +- 集体生命, 打破了时间和空间的限制. |
| 31 | + |
| 32 | +举几个例子: |
| 33 | +一个人的细胞在不断死亡和新生, 每分钟一亿个细胞被更替, 七年全身的细胞会更新一遍. 请问这个人死了吗?为什么? |
| 34 | + |
| 35 | + |
| 36 | +一个蚂蚁群从深林火灾中滚出外面的蚂蚁死了请问蚂蚁群体死了吗? |
| 37 | + |
| 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 | + |
| 80 | + |
| 81 | + |
| 82 | +羚牛的迁徙 |
| 83 | + |
| 84 | + |
| 85 | + |
| 86 | +蜜蜂、鸟群、鱼群、大脑神经、人体系统 ... |
| 87 | + |
| 88 | + |
| 89 | +## 2、开源是1. (自上而下) |
| 90 | +核心是同一性. 相信开源的增量价值, 就像滚雪球一样, 是四两拨千斤的(不管是用户还是Owner): |
| 91 | + |
| 92 | + |
| 93 | +用户: 投入开发者共建, 比购买商业产品更廉价, 同时能快速满足自我的行业或者场景的需求. 其他同行对这个开源项目的贡献也能直接应用到你的场景中. |
| 94 | +Owner: 吸引开发者一起共同开发降低开发成本作用, 用户使用起到推广作用, 用户使用还起到测试、发掘行业需求作用. |
| 95 | + |
| 96 | +形成增长飞轮. |
| 97 | + |
| 98 | + |
| 99 | +两种典型的开源协议 : |
| 100 | + |
| 101 | +2.1、一种, 通常只有1个根(由某个非常强的企业引导的开源产品、并使用限制较大的开源协议), 例如 gpl 开源协议(所有对这个开源项目的修改都要开源). |
| 102 | +- 这类开源产品很难长出分叉, 分叉很难生存! 因为基于它的产品都必须开源, 既然已开源, 主分支也很快会拥有类似的能力. 为什么不直接贡献给主分支? 为什么不使用主分支? |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | +2.2、一种, 每1个分叉都可以有根, 例如 bsd 开源协议(特别是纯社区版本的, 类BSD开源协议的产品. PG). |
| 107 | +- 但是: 土壤只有这么多, 如果你在同一个盆里面生长, 无疑是内卷, 零和博弈. |
| 108 | + |
| 109 | + |
| 110 | + |
| 111 | + |
| 112 | + |
| 113 | +- 除非: 其他分支都长到别的盆里, 形成侧枝盲端. |
| 114 | + |
| 115 | + |
| 116 | + |
| 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 | + |
| 137 | + |
| 138 | + |
| 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 | + |
| 174 | + |
| 175 | +一起学习PolarDB |
| 176 | +https://space.bilibili.com/310191812/channel/seriesdetail?sid=238118&ctype=0 |
| 177 | + |
| 178 | + |
| 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 | + |
| 195 | + |
| 196 | + |
0 commit comments