【雜談】《2020年度盤點出爐!技術好文一口氣讀完》讀書筆記2021年1月2日

caimo發表於2021-01-02

1、架構

  • DDD:領域驅動設計。其實本質上就是不同的事情分開,解耦。從最高的業務層次解耦。分下去開發自然就是解耦的。
  • 架構思維:
    • 多維思維:使用矩陣、圖處理複雜事務,單純大腦枯死冥想可能很難構造清晰的邏輯。
    • 辯證思維
    • 抽象思維
  • 架構圖
    • 邏輯架構 靜態圖有包圖、類圖、物件圖,動態圖有序列圖、協作圖、狀態圖、活動圖 ,邏輯架構的核心設計任務是模組劃分、介面定義、領域模型細化。
    • 開發架構 開發架構關主要關注系統原始碼、第三方SDK、使用的框架、中介軟體、工具包。
    • 執行架構 執行架構的著重考慮執行期質量屬性,關注點是系統的併發、同步、通訊等問題,這勢必涉及到程式、執行緒、物件等執行時概念,以及相關的併發、同步、通訊等。
    • 物理架構 物理架構的設計著重考慮安裝和部署需求,關注點是目標程式及其依賴的執行庫和系統軟體最終如何安裝或部署到物理機器,以及如何部署機器和網路來配合軟體系統的可靠性、可伸縮性、持續可用性、效能和安全性等要求。
    • 資料架構 資料架構的設計著重考慮資料需求,關注點是持久化資料的儲存方案,不僅包括實體及實體關係資料儲存格式,還可能包括資料傳遞、資料複製、資料同步等策略。
    • 系統運維

2、程式碼

  • 開發:
    • 使用JFR效能分析工具
    • Reactive、Aaka
    • gitpod web-ide
  • 測試:使用TestableMock開源工具,LLT mock變得非常簡單

3、前沿技術

  • Rust,解決了記憶體洩露等問題,但是編碼和效能都像C++,而且要自己處理生命週期。編譯比較困難。
  • AI、氮化鎵(GaN)、腦機介面、雲原生、資料原生

 

參考https://blog.csdn.net/alitech2017/article/details/112003243?utm_medium=distribute.pc_category.none-task-blog-hot-4.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-4.nonecase

相關文章