Martin Fowler是國際著名的OO專家,敏捷開發方法的創始人之一,現為ThoughtWorks公司的首席科學家. 福勒(Martin Fowler),在面向對象分析設計、UML、模式、軟件開發方法學、XP、重構等方面,都是世界頂級的專家,現為Thought Works公司的首席科學家。Thoug
martin fowler是國際著名的oo專家,敏捷開發方法的創始人之一,現為thoughtworks公司的首席科學家. 福勒(martin fowler),在面向對象分析設計、uml、模式、軟件開發方法學、xp、重構等方面,都是世界頂級的專家,現為thought works公司的首席科學家。thought works是一家從事企業應用開發和集成的公司。早在20世紀80年代,fowler就是使用對象技術構建多層企業應用的倡導者,他著有幾本經典書籍:《分析模式》、《uml精粹》和《重構》等。他改變了人類開發軟件的模式,他被開發者們尊為“教父”,他從不與媒體談論技術以外的事情。這個謎一樣的科學家martin fowler,終于首次敞開心扉,講述自己的故事。
—————————————–轉載原文———————————————-
1.???????Nosql沒有一個法定的定義。關系數據庫雖然成功應用了20年,網站空間,但是它們并不是為了設計有效的在集群存儲上運行。Nosql雖然沒有一個統一的定義,但是卻有以下共同的特征:
2.???????提出了聚集aggregate的概念,并認為Key-value, document?和?column-family?數據庫都是面向聚集的數據庫aggregate-oriented database
3.???????對nosql數據模型的特點做了進一步的分析,包括Graph數據庫
4.???????分布式模型包括兩種方式:Sharding和Replication.?一般系統都會實現一種或者兩種方式。
Replication又分為兩種:Master-slave和peer-to-peer.
5.???????一致性.
6.???????版本戳Version Stamps
利用version可以檢測并發沖突,一旦更新一個數據,美國空間,就更改版本戳.
可以用計數器,GUID,hash,時間戳或者它們的組合來做版本戳.
分布式情況下版本戳向量表可以檢測不同的節點是否有沖突的更新操作.
—————————————————————————-
原文轉載地址:Martin Fowler的NoSQL精粹一書中知識關鍵點的翻譯整理
英文地址:Key Points from NoSQL Distilled
?
,香港虛擬主機