av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

幾條原則談談存儲系統(tǒng)開發(fā)

幾條原則談談存儲系統(tǒng)開發(fā)

作者:江松 2015-09-15 17:51:42

云計算 國內(nèi)存儲界現(xiàn)在是百花齊放,非常熱鬧。軟件定義存儲,云存儲,超融合等各種創(chuàng)新企業(yè)也在各自領域快速的發(fā)展。我就據(jù)自己多年的存儲開發(fā)經(jīng)驗,寫幾條原則,希望能拋磚引玉,讓各位開發(fā)人員和架構師能進行更廣泛的討論。

國內(nèi)存儲界現(xiàn)在是百花齊放,非常熱鬧。軟件定義存儲,云存儲,超融合等各種創(chuàng)新企業(yè)也在各自領域快速的發(fā)展。關于各方面的概念解釋和技術分析很多,但是我感覺關于存儲系統(tǒng)的開發(fā)方面,實踐性的文章非常少。我就據(jù)自己多年的存儲開發(fā)經(jīng)驗,寫幾條原則,希望能拋磚引玉,讓各位開發(fā)人員和架構師能進行更廣泛的討論。

1. 重視元數(shù)據(jù)的冗余安全。很多人說存儲的穩(wěn)定性是***位的,其實任何人為的系統(tǒng)都是有可能出錯的,存儲的數(shù)據(jù)安全性才是***位的。出錯不可避免,宕機不可避免,任何軟件都是有bug的,但是一定要避免出錯后數(shù)據(jù)丟失,特別是元數(shù)據(jù)丟失,要把這個概率降到******。所以,設計元數(shù)據(jù)方案就像造飛機一樣,要有2套以上的獨立冗余方案。這個是架構師***個要考慮的問題。

2. 產(chǎn)品有定位,功能有取舍,要簡單突出。存儲的穩(wěn)定性非常關鍵,復雜的東西很難穩(wěn)定,除非不計成本。所以,我們首先要清楚產(chǎn)品的定位和市場應用,針對這個定位和市場應用來設計開發(fā),其他的輔助功能一定建立在這個基礎之上。如果一個產(chǎn)品開始設計的時候就考慮到了很多功能都要做到***,那么很有可能主要的架構設計復雜,影響穩(wěn)定性,***影響最主要的功能點。所以,研發(fā)要對產(chǎn)品部門和銷售部門的要求有取舍,并且一定要堅持,這個在設計中非常關鍵。

3. 抽象,抽象,再抽象。其實這個和上一條的簡單原則有關系,抽象了,那么架構就會非常簡單。模塊之間的耦合度就低,這個其實是軟件開發(fā)的共性。存儲軟件的基礎架構其實是和協(xié)議,和OS,和硬件驅動都是無關的。如果相關了,那么這個架構一定出了問題。

4. 數(shù)據(jù)驅動,不是功能驅動。這個可以參考linux內(nèi)核設計,內(nèi)核負責功能機制,但是用戶態(tài)負責數(shù)據(jù)驅動來做出各種應用。應用一定是和數(shù)據(jù)相關而不是和功能相關的,功能是非常共性的東西,由上層的數(shù)據(jù)來決定了具體的應用。

5. 我們能碰到的所有的問題都是別人解決過的問題,碰到架構或者其他方面的問題參考現(xiàn)有的linux內(nèi)核架構,block/scsi中間層,各種協(xié)議,看看他們是如何解決的,參考這些業(yè)界標準基本不會出錯。發(fā)明創(chuàng)造是科學家的工作,不是工程師的工作。

6. Debug系統(tǒng)做好了,產(chǎn)品就不會做不好。這個是軟件開發(fā)的共性,不用多費筆墨。只是存儲開發(fā)有兩個問題debug起來非常難,一個是一致性問題,一個是性能問題。由于它的難度和全局影響性,這兩個debug系統(tǒng)***要由系統(tǒng)架構師親自設計甚至編寫。

7. 適當打補丁,但是***要勇于承認架構有問題,要勇于重新來過,長痛不如短痛。真正穩(wěn)定的軟件是不會一版成功的。

【編者按】

向程序員致敬!

作者介紹:江松,Storwind創(chuàng)始人,具有超過16年的國內(nèi)外企業(yè)級存儲系統(tǒng)研發(fā)經(jīng)驗。Storwind專注于軟件定義存儲,相繼研發(fā)和發(fā)布了LeadIO SSD緩存加速軟件,IPSAN/NAS軟件,商業(yè)級軟RAID, 對象存儲和云存儲網(wǎng)關Cloudstation,獲得了眾多合作伙伴和客戶的高度認可。

本文來源:微信公眾號“樂生活與愛IT”


新聞名稱:幾條原則談談存儲系統(tǒng)開發(fā)
本文地址:http://uogjgqi.cn/article/djjisci.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流