原创 計算資源整合模式

【博文目錄>>>】 計算資源整合模式 將多個任務或操作整合到一個計算單元中。這種模式可以提高計算資源利用率,並減少與在雲託管應用程序中執行計算處理相關的成本和管理開銷。 背景與問題 雲應用程序經常實現各種操作。在某些解決方案中,

原创 go源碼閱讀——value.go

【博文目錄>>>】 【項目地址>>>】 基本內容 value文件主要提供值的一些調用方法,value所需要的值在在type.go文件中定義 package reflect import ( "math" "runtime"

原创 go源碼閱讀——chan.go

【博文目錄>>>】 【項目地址>>>】 chan.go是go語言通道實現,通道結構的定義,接收和發送的操作都此文件中實現。 通道的結構 hchan是通道表示的基本結構,其內容表示如下: 一些特殊情況 當dataqsiz=0時:說

原创 go源碼閱讀——malloc.go

【博文目錄>>>】 【項目地址>>>】 內存分配器 golang內存分配最初是基於tcmalloc的,但是有很大的不同。tcmalloc文章: 參見:http://goog-perftools.sourceforge.net/d

原创 go源碼閱讀——type.go

【博文目錄>>>】 【項目地址>>>】 基本結構圖 reflect包基礎類型是Type,其主要實現是rtype,在rtype下會有基於種類型的實現,主要結構圖。 基本常量 數據類型常量 type Kind uint cons

原创 TCMalloc:線程緩存Malloc

【博文目錄>>>】 【項目地址>>>】 TCMalloc:線程緩存Malloc 本文翻譯了TCMalloc : Thread-Caching Malloc最重要的部分,TCMalloc是go語言內存分配的基石,go內存分配置就是

原创 Go源碼閱讀——mstats.go

【博文目錄>>>】 【項目地址>>>】 Go內存統計 Go提供了運行進內存統計的方法,其實現在runtime/mstats.go文件中。go內存統計的作用有: Go內存實時監控 內存dump時,統計內存相關信息 Go GC時,

原创 Go源碼閱讀——map.go

【博文目錄>>>】 【項目地址>>>】 Go Map實現 map.go文件包含Go的映射類型的實現。 映射只是一個哈希表。數據被安排在一系列存儲桶中。每個存儲桶最多包含8個鍵/元素對。哈希的低位用於選擇存儲桶。每個存儲桶包含每個

原创 go源碼閱讀——reflect.go

文件地址 【go-source-read>>>】 基本結構圖 reflect包基礎類型是Type,其主要實現是rtype,在rtype下會有基於種類型的實現,主要結構圖。 基本常量 數據類型常量 type Kind uint

原创 事件源模式

【博文目錄>>>】 事件源模式 使用僅追加存儲來記錄描述在域中對數據執行的操作的完整事件序列,而不是僅存儲當前狀態,以便可以使用該存儲來實現域對象。這種模式可以通過避免同步數據模型和業務域的要求,簡化複雜領域中的任務;提高性能、

原创 命令和查詢責任隔離(CQRS)模式

【博文目錄>>>】 命令和查詢責任隔離(CQRS)模式 使用單獨的接口將讀取數據的操作與更新數據的操作隔離開來。這種模式可以最大限度地提高性能、可伸縮性和安全性;通過更高的靈活性支持系統隨時間的發展;並防止更新命令在域級別造成合