容器,其實是一種特殊的進程而已。很多人會把Docker項目稱為輕量級虛擬化技術的原因,實際上就是把虛擬機的概念套用在了容器上。 Linux 容器中用來實現(xiàn)“隔離”的技術手段:...
容器,其實是一種特殊的進程而已。很多人會把Docker項目稱為輕量級虛擬化技術的原因,實際上就是把虛擬機的概念套用在了容器上。 Linux 容器中用來實現(xiàn)“隔離”的技術手段:...
一、分布式系統(tǒng)的指標 性能(吞吐量/響應時間/完成時間) 資源占用 可用性 可擴展性 二、分布式協(xié)調(diào)與同步 1、分布式互斥 對于同一共享資源,一個程序正在使用的時候也不希望被...
一、系統(tǒng)粒粒面應該避免長事務,如果你是業(yè)務開發(fā)負責人同時也是數(shù)據(jù)庫負責人,你會有什么方案來避免出現(xiàn)或者處理這種情況呢? 首先,從應用開發(fā)端來看: 1、確認是否使用了set a...
最近開始做新的項目,遇到游戲大廳這塊服務開始做起。一系列之前的構思都可以逐步實現(xiàn)了,目前想到的就是達到三個目標: 1、無狀態(tài)服務設計 2、有狀態(tài)服務,簡單性狀態(tài)服務,玩家不能...
與查詢流程不一樣的是,更新流程還涉及兩個重要的日志模塊:redo log(重做日志) 和 binlog(歸檔日志)。 redo log: 如果每一次的更新操作都需要寫進磁盤,...
類似 select * from T where ID=10; 我們看到的只是這條語句的返回一個結果,卻不知道這條語句在MySQL內(nèi)部執(zhí)行過程。這里我們對MySQL拆解一下,...
golang是為并發(fā)而生的語言。優(yōu)雅的并發(fā)編程范式,完善的并發(fā)支持,出色的并發(fā)性能是golang區(qū)別于其他語言的一大特色。 并發(fā)的優(yōu)勢: 1、并發(fā)能更客觀地表現(xiàn)問題模型 2、...
Golang默認所有任務都運行在一個cpu核里,如果要在goroutine中使用多核,可以使用runtime.GOMAXPROCS函數(shù)修改,當參數(shù)小于 1 時使用默認值。在處...
前言 對于一般的業(yè)務服務開發(fā),特別是棋牌游戲、小眾app在大多數(shù)平臺并發(fā)量都不是很大的情況下,一般都采用單點服務;基本上在單臺機器上即可完成所有的服務。提高系統(tǒng)的并發(fā)能力,通...