原创 2010 年代的分佈式系統:測試和運維

我覺得面對測試的態度是區分一個普通程序員和優秀程序員的重要標準。現如今我們的程序和服務越來越龐大,光是單元測試 TDD 之類的就已經很難保證質量,不過這些都是 baseline,所以今天聊點新的話題。說測試之前,我們先問下自己,爲什麼要測試

原创 2010 年代的分佈式系統:硬件的進化

上篇文章我們聊了軟件構建方式和演化,今天我們來聊聊硬件吧!SSD 普及的深遠影響如果說雲的出現是一種商業模式的變化的話,驅動這個商業革命的推手就是最近十年硬件的快速更新。比起 CPU,存儲和網絡設備的進化速度更加迅速。最近五年,SSD 的價

原创 2010 年代的分佈式系統:軟件構建方式和演化

我上大學的時候專業是軟件工程,當時的軟件工程是 CMM、瀑布模型之類。十幾年過去了,看看現在我們的軟件開發模式,尤其是在互聯網行業,敏捷已經成爲主流,很多時候老闆說業務下週上線,那基本就是怎麼快怎麼來,所以現代架構師對於可複用性和彈性會有更