1. NewSQL
NewSQL:這是一種完全不同的數(shù)據(jù)庫架構(gòu)。NoSQL 的一個優(yōu)點是橫向擴展能力,缺點是沒有提供強一致性,它們不可以被使用在強一致性環(huán)境下。NewSQL 和 NoSQL 一樣具有很強的擴展能力,同時也提供了和 RDBMS 一樣的單個節(jié)點上的 ACID。NewSQL 術(shù)語最早在 2011 年由 Matthew Aslett 創(chuàng)造。HBase 也提供了有限形式的事務(wù)(單行事務(wù))。然而,這種有限交易不能完全吻合業(yè)務(wù)需求。HBase 也是一種 NewSQL。最近開放服務(wù)的Google spanner是NewSQL的佼佼者。
2. RDBMS
關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System,RDBMS),RDBMS是將數(shù)據(jù)組織為相關(guān)的行和列的系統(tǒng),而管理關(guān)系數(shù)據(jù)庫的計算機軟件就是RDBMS。
它通過數(shù)據(jù)、關(guān)系和對數(shù)據(jù)的約束三者組成的數(shù)據(jù)模型來存放和管理數(shù)據(jù)。
3. wound-wait
wound-wait:Spanner 論文中提到了使用“wound-wait”策略防范死鎖。這是一種基于剝奪的方法,當進程 Pi 請求的資源正在被進程 Pj 占有時,只有當進程 Pi 的時間戳比進程 Pj 的時間戳大時,即 Pi 比 Pj 年輕時,Pi 才能等待。否則 Pj 被 Roll Back,即死亡。只要被 Roll Back 的進程重新啟動,使用原有的時間戳,這兩種方案就能避免死鎖和餓死現(xiàn)象。由于時間戳總是增加的,被 Roll Back 的進程最終將具有最小的時間戳。
4. CAP
CAP 定理:指的是在一個分布式系統(tǒng)中,一致性、可用性、分區(qū)容錯性,三者不可得兼。CAP 理論是在分布式存儲系統(tǒng)中,最多只能實現(xiàn)上面的兩點。而由于當前的網(wǎng)絡(luò)硬件肯定會出現(xiàn)延遲丟包等問題,所以分區(qū)容忍性是必須實現(xiàn)的。
5. ACID
ACID:在可靠的數(shù)據(jù)庫管理系統(tǒng)中,事務(wù)所應該具有的四個特性,即原子性、一致性、隔離性、持久性。
- 原子性是指事務(wù)是一個不可再分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生。
- 一致性是指在事務(wù)開始之前和事務(wù)結(jié)束以后,數(shù)據(jù)庫的完整性約束沒有被破壞。這是說數(shù)據(jù)庫事務(wù)不能破壞關(guān)系數(shù)據(jù)的完整性以及業(yè)務(wù)邏輯上的一致性。
- 隔離性多個事務(wù)并發(fā)訪問時,事務(wù)之間是隔離的,一個事務(wù)不應該影響其它事務(wù)運行效果。
- 持久性,意味著在事務(wù)完成以后,該事務(wù)對數(shù)據(jù)庫所作的更改便持久的保存在數(shù)據(jù)庫之中,并不會被回滾。
6. Google AdWords和Google Play
- Google Play 的前身是 Android Market,是一個由 Google 為 Android 設(shè)備開發(fā)的在線應用程序商店。
- Google AdWords 是一種通過使用 Google 關(guān)鍵字廣告或者 Google 遍布全球的內(nèi)容聯(lián)盟網(wǎng)絡(luò),推廣網(wǎng)站的付費網(wǎng)絡(luò)推廣方式??梢赃x擇包括文字、圖片及視頻廣告在內(nèi)的多種廣告形式。