摘要:
這個系列minix3是好早看的源碼 現(xiàn)在都忘記的差不多了 覺得就此扔掉可惜了 今天把他全部放在博客上 1 是想和大家一起討論下 2 是沒事看看 能夠加強對一個穩(wěn)定性系統(tǒng)的理解 加厚
閱讀全文
posted @ 2014-08-22 14:47
fuck_shit
閱讀(444)
推薦(0)
摘要:
有這樣一個需求,插入數(shù)據(jù)庫之前需要了解數(shù)據(jù)庫ID號,考慮到不同的主機怎么去協(xié)同這個ID呢 同時要保證每個主機分到不同的ID號,這個比較麻煩,如果獨立開一個服務來一個C/S操作比較麻煩,幸好REDIS提供了這樣一個操作,原子INCR.也就是在不同的主機節(jié)點去請求服務器,服務器能夠同時封裝2個事...
閱讀全文
posted @ 2014-09-04 15:13
fuck_shit
閱讀(2194)
推薦(0)
摘要:
解決的問題 文件總量太大 一臺服務器無法存放 只能放在網(wǎng)絡集群中分節(jié)點存放 也就是通過屏蔽網(wǎng)絡部分 形成一個“ one big CPU” 和 “one big disk” 。Client只需要向這個CPU去做read/write/mofity操作即可。但是對于業(yè)務的不同,也無法去滿足滿...
閱讀全文
posted @ 2014-09-03 21:48
fuck_shit
閱讀(1531)
推薦(0)
摘要:
effective STL 某個Item里重點提出了 list.size()是一個O(n)的效率 當時只是記下來了 后面看了csdn有人在實際工程上遇到坑了 我近來閑來無事 把STL的list相關部分好好看下:看看STL大牛們設置成O(n)的原因:1) size() 調(diào)用algorithm里的di...
閱讀全文
posted @ 2014-09-03 09:15
fuck_shit
閱讀(4075)
推薦(0)
摘要:
在Vector中 做erase操作就是按照下面的步驟來做的: copy() destory(); 在list容器中 erase操作 destory() deallocate()Vector使用從某種意義上來說內(nèi)存空間只是有增無減【如果不通過某種技術的話】 而list就像正常操作一樣 該釋...
閱讀全文
posted @ 2014-09-01 21:43
fuck_shit
閱讀(757)
推薦(0)
摘要:
http://oldblog.antirez.com/post/fsync-different-thread-useless.html這是原文作者的博客 把他翻譯下 帶上自己的一些理解 看看作者引入fdatasync和bio技術上的一些探討:【非常有用的磁盤持久化技術】對于從kernel buffe...
閱讀全文
posted @ 2014-08-31 09:14
fuck_shit
閱讀(2310)
推薦(1)
摘要:
基本事務操作: 任何數(shù)據(jù)庫都必須要保證一種原子執(zhí)行操作:最基本的原子執(zhí)行操作肯定是需要提供: 舉一個例子來說明: 當對某個Key 做一個統(tǒng)計: 可能不同的Client做它那部分的統(tǒng)計,一段時間后,服務器端需要得出那個key的具體值 Client1: GET number number = numbe...
閱讀全文
posted @ 2014-08-30 16:39
fuck_shit
閱讀(859)
推薦(0)
摘要:
對于REDIS來講 其實就是一個字典結構,key ---->value 就是一個典型的字典結構【當然 對于vaule來講的話,有不同的內(nèi)存組織結構 這是后話】試想一個這樣的存儲場景:key:"city"value:"beijing"如果有若干個這樣的鍵值對,你該怎么去存儲它們呢 要保證寫入和查詢速度...
閱讀全文
posted @ 2014-08-30 16:36
fuck_shit
閱讀(1545)
推薦(0)
摘要:
簡介 REDIS有非常豐富的數(shù)據(jù)結構 以及建立在這數(shù)據(jù)結構上的操作,在源文件中主要集中在 T_hash.c /T_list.c /T_string.c/T_zset.c可以說讀懂了這4個源文件 大部分數(shù)據(jù)結構命令都比較清楚了。 先從T_string.c源文件開始讀起:T_string.c SET命令...
閱讀全文
posted @ 2014-08-30 16:33
fuck_shit
閱讀(653)
推薦(0)
摘要:
數(shù)據(jù)庫操作 1) REDIS是全部由KEY和VALUE值構成,對數(shù)據(jù)庫的增刪改查操作都是基于在通過key 映射到哈希槽 然后通過哈希槽進行單向鏈式遍歷 查找到value和具體的key。同樣 在查看大師寫的源碼時可以說是一種很好借鑒: 這里所有的操作已經(jīng)主體源碼引用都是zai redis/src/db...
閱讀全文
posted @ 2014-08-30 16:31
fuck_shit
閱讀(1624)
推薦(0)
摘要:
REDIS目前給出了一個異步的主從復制版本系統(tǒng)。在redis里 提供了幾種方式來完成這個工作。 主從復制主要對應在redis/replication.c這個文件里。源碼框架里 分為3部分: Master部分/SLAVE部分/復制核心部分其實主從復制我個人覺得比較難的點就是在于每次重啟之后 maste...
閱讀全文
posted @ 2014-08-30 16:24
fuck_shit
閱讀(1955)
推薦(0)