學(xué)習(xí):
- 世界底層有那么幾塊積木厂抖。基于這幾塊積木之上, 如何拼裝,組裝不同層次的工具+實(shí)踐/場(chǎng)景 = 產(chǎn)品克懊。
- 不同的人對(duì)技術(shù)有不同層面的認(rèn)知忱辅,在于知道、認(rèn)識(shí)到谭溉、體驗(yàn)到的積木多少墙懂。
- 學(xué)習(xí)的本質(zhì)——反編譯:通過知識(shí)生產(chǎn)流程生產(chǎn)出來的不同層次的知識(shí)—> 反編譯 —> 原創(chuàng)者的思路。
- 方法:基于自身的知識(shí)和經(jīng)驗(yàn)判斷思路模型的價(jià)值扮念,基于自身實(shí)際情況trade-off,創(chuàng)造出自己的產(chǎn)品MVP,并不斷迭代损搬。
分布式
- 分布式系統(tǒng)就是抽象了一個(gè)容器, 基于操作系統(tǒng)原理, 性質(zhì)如同分布式操作系統(tǒng)。如果抽象的好, 對(duì)應(yīng)用層是透明的柜与,業(yè)務(wù)邏輯代碼和管理的代碼實(shí)現(xiàn)解耦巧勤。應(yīng)用層只需要處理業(yè)務(wù)邏輯,一切管理邏輯和協(xié)調(diào)邏輯在下層都處理弄匕,且對(duì)上層透明颅悉,但目前做不到。 所以在理想到來之前,我們做的就是在抽象和封裝不完善的現(xiàn)實(shí)下迁匠,為系統(tǒng)打補(bǔ)丁剩瓶。
- 如: 分布式數(shù)據(jù)庫(kù) NewSQL VS 數(shù)據(jù)庫(kù)分庫(kù)分表,數(shù)據(jù)庫(kù)Proxy城丧;
Cloud Native——像單機(jī)上一樣使用云上的分布式;
Service Mesh, 邊車模式;
解耦
- 熱力學(xué)定律儒搭,世界不斷熵增,即越來越無序芙贫,所謂解耦就是熵減搂鲫,抵抗無序,畢竟生命以負(fù)熵為食磺平。
- 程序的耦合包括:代碼行耦合 -> 方法級(jí)別耦合 -> 類級(jí)別耦合 -> 線程級(jí)別耦合 —> 進(jìn)程級(jí)別耦合 —> 網(wǎng)絡(luò)間進(jìn)程耦合魂仍。
- 更簡(jiǎn)單的使用,需要更高的抽象,需要底層和基礎(chǔ)越深;
理解的越深,抽象的越好,產(chǎn)品越容易使用;
對(duì)機(jī)器理解的越深,才能抽象的更好,產(chǎn)品離人更近; - 設(shè)計(jì)模式: 擴(kuò)展性,將未來的熵增提前預(yù)判,總結(jié)到固定的模式;
架構(gòu): 擴(kuò)展性 (升維思考,時(shí)間維度,面向未來,面向變化編程) - 計(jì)算機(jī)解決問題: 加一層, 拆拣挪。
- 編程的本質(zhì)就是將控制和邏輯分離和解耦擦酌,而邊車模式也是異曲同工。