原创 併發處理中的問題以及解決這些問題的併發模型

單機併發是集羣併發的基礎。本文主要將單機併發問題,和解決這些單機併發問題的解決模型。本文只討論單機併發,集羣併發將在我的後續其他文章中討論,所以本文將單機併發簡化稱爲併發,省去單機二字。 1. 併發問題 什麼併發問題,舉個例子,一

原创 IO Model

本文講述IO model(IO模型)。 1.Basic concept 首先講述一些基本的概念。 1.1. Blocking call vs. Non-blocking call 什麼是Blocking call(阻塞調用) No

原创 Java協程

1.Java continuation 1.1. Javaflow http://commons.apache.org/sandbox/commons-javaflow/ 1.2. Continuations http:

原创 c/c++ coroutine

1.實現機制 1.1. switch-case Protothread 最輕,但受限最大 1.2. setjmp/longjmp StateThread採用這種方式 1.3. ucontext 1.4.

原创 C++高併發

1. 要解決的問題 參看http://blog.csdn.net/cadem/article/details/48375735 2. 線程間同步 http://concurrencykit.org/ Concurre

原创 協程

1.coroutine Translation: routine例程 coroutine協程 subroutine子例程 Concept: allowing multiple entry points for suspen

原创 Java併發

這篇文章講Java中的併發技術。關於併發的綜合論述請參看http://blog.csdn.net/cadem/article/details/50619734(我的這篇文章,講述併發中的問題和解決這些問題的模型)。本文描述了Jav

原创 Java Executor的類關係

  點贊 收藏 分享 文章舉報 cadem 發佈了32 篇原創文章 · 獲贊 13 · 訪問量 6萬+ 私信 關注

原创 存儲系統的分類

之前收集了一些存儲產品,最近又重新整理了一下,對他們進行了簡單的分類。每個對存儲的分類可能不僅相同,我的分類完全按照自己的喜好來分,如和您的分類不同,僅供參考。只是做了蒐集和分類,少量產品加了寫介紹,希望以後有時間,加更多更詳細的

原创 SACC大會

即將在SACC上做分享演講。憑圖片中本人的個人優惠碼購票,可以有優惠!

原创 從 GFS 失敗的架構設計來看一致性的重要性

(本文最初發於https://mp.weixin.qq.com/s/GuJ6VqZJy3ONaVOWvQT9kg,現轉回到自己的博客。) GFS(Google File System)是Google公司開發的一款分佈式文件系統。在

原创 NoSQL 數據庫不應該放棄 Consistency

本文發於infoq,https://www.infoq.cn/article/rhzs0KI2G*Y2r9PMdeNv 。轉回自己的博客。 談到 NoSQL,一定會提及一致性(Consistency),按照 CAP 定理,有些 NoSQL

原创 雖然Cassandra不是CP但Cassandra是安全的

之前的一篇文章(<線性一致性(Linearizability)是併發控制的基礎>),討論過具有線性一致性的系統可以很好的控制併發訪問。 在另外一篇文章裏(< Tunable Consistency不能讓Cassandra成爲CP系統>),

原创 KV存儲的對比

最近對各種KV存儲進行一個比較,從存儲引擎到存儲引擎的類型,到單機版的kvstore,再到分佈式kvstore集羣。 存儲引擎的類型 類型 全稱 btree LSH Log-Structured Hash Table

原创 Tunable Consistency不能讓Cassandra成爲CP系統

Cassandra有一個非常重要的特性,叫做Tunable Consistency。當RW>N時保證副本保持strong consistency,當RW=< N時系統的所有副本保持最終一致性。(關於這個特性可以參看< Cassandra的