一天最惬意的時光莫過于晚上坐在陽台裡,遠望星空。雖然是極晚了,雲朵仍然不忘旅行,逢着晴朗天氣,還能遇到星星出沒。
星空之下,小區的東邊,有一條大道直通南北,大道兩旁的照明燈遠遠看去,像是閃爍的星星。正如郭沫若所說:遠遠的街燈明了,好像閃着無數的明星。天上的明星現了,好像點着無數的街燈。
看到這迷幻的情景,我又想到凱文凱利的<<失控>>,裡面以工蜂和螞蟻的社群為例講述了現在或未來社會無中心分布式得協同生活。我之前并未看完,但此本書面向未來,具有超前思想,很适合人工智能,分布式等擴充思維。
目前火熱的雲計算也是借鑒了自然。道法自然。生于斯,長于斯,成長于斯。就連最基礎的軟體工程,也是取決于建築行業。
愛思考的人腦海總是天馬星空,如沒有記載,很快将會遺失到九宵雲外。
任務排程
軟體中的各種定時,延時作業是否類似于車來車往的十字路口,紅綠燈的定時切換現象?擴充思維,車流人流類似任務,紅綠燈像是個帶狀态的定時器,車道類似線程。
在同一個十字路口,車道的總數是固定的,他們是前進還是停止是觀看對應的交通燈狀态來自主決定。你如果不想出事故,一般都會遵守交通規約的。一般軟體裡面是時間輪詢,主動去觸發任務,和現實世界人流觀看交通燈決策是相反的。這兩種哪種更高呢?在設計任務排程時,是否可以考慮任務根據排程系統的時間狀态來自行決定執行?這仿佛是一種待提煉的設計模式。有待開拓。
在交通燈故障或車流量過載時,一般需要交警或輔警進行交通指揮,這類似一種補償機制。也類似是排程中心過載時備用方案。軟體設計中,我們要思考這種備用麼?
學而不思則罔,思而不學則殆。
高并發
大家對春運的人流量都有很深的印象。單個點要進站的有很多,同時進去不現實。這裡就需要分批排隊機制,延長護欄機制,茶水室優先進入機制。
分批排隊機制確定按車次有序分批進入,
延長護欄機制,一到春運,護欄就格外的長,這樣也有好處,不會把流量堵到一個點,分散延長。
茶水室類似為付錢或其他人士提供優先服務支援。
仔細想想,高并發,不就是負載均衡分流,驗證碼或拖拽驗證等機制延長操作時間,某些關鍵業務保持優先級。其他業務可以異步。
設計思想來源于生活,高于生活。
微服務網關
說到網關對服務的監控,限流,熔斷,異常重試等操作,你會不會想起十字路口的攝像頭,大橋,保險絲等?服務的隔離,是不是想起了集裝箱。最著名的容器docker更是以集裝箱距離。我們離生活如此之近,離代碼如此之遠。
人法地,地法天,天法道,道法自然.
由于簡書移動端的編輯支援良好,首發簡書。
https://www.jianshu.com/p/e6f0525245de?utm_campaign=hugo&utm_medium=reader_share&utm_content=note作者:
從此啟程/範存威出處:
http://www.cnblogs.com/fancunwei/本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結。如文章對您有用,煩請點個推薦再走,感謝! 本部落格新開通打賞,滑鼠移到右側打賞浮動處,即可賞部落客點零花錢,感謝您的支援!