1. NewSQL
NewSQL:這是一種完全不同的數(shù)據(jù)庫架構(gòu)。NoSQL 的一個優(yōu)點(diǎn)是橫向擴(kuò)展能力,缺點(diǎn)是沒有提供強(qiáng)一致性刮吧,它們不可以被使用在強(qiáng)一致性環(huán)境下。NewSQL 和 NoSQL 一樣具有很強(qiáng)的擴(kuò)展能力掖蛤,同時也提供了和 RDBMS 一樣的單個節(jié)點(diǎn)上的 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ù)庫的計算機(jī)軟件就是RDBMS。
它通過數(shù)據(jù)夏醉、關(guān)系和對數(shù)據(jù)的約束三者組成的數(shù)據(jù)模型來存放和管理數(shù)據(jù)爽锥。
3. wound-wait
wound-wait:Spanner 論文中提到了使用“wound-wait”策略防范死鎖。這是一種基于剝奪的方法授舟,當(dāng)進(jìn)程 Pi 請求的資源正在被進(jìn)程 Pj 占有時救恨,只有當(dāng)進(jìn)程 Pi 的時間戳比進(jìn)程 Pj 的時間戳大時贸辈,即 Pi 比 Pj 年輕時释树,Pi 才能等待肠槽。否則 Pj 被 Roll Back,即死亡奢啥。只要被 Roll Back 的進(jìn)程重新啟動秸仙,使用原有的時間戳,這兩種方案就能避免死鎖和餓死現(xiàn)象桩盲。由于時間戳總是增加的寂纪,被 Roll Back 的進(jìn)程最終將具有最小的時間戳。
4. CAP
CAP 定理:指的是在一個分布式系統(tǒng)中赌结,一致性捞蛋、可用性、分區(qū)容錯性柬姚,三者不可得兼拟杉。CAP 理論是在分布式存儲系統(tǒng)中,最多只能實現(xiàn)上面的兩點(diǎn)量承。而由于當(dāng)前的網(wǎng)絡(luò)硬件肯定會出現(xiàn)延遲丟包等問題搬设,所以分區(qū)容忍性是必須實現(xiàn)的。
5. ACID
ACID:在可靠的數(shù)據(jù)庫管理系統(tǒng)中撕捍,事務(wù)所應(yīng)該具有的四個特性拿穴,即原子性、一致性忧风、隔離性默色、持久性。
- 原子性是指事務(wù)是一個不可再分割的工作單位阀蒂,事務(wù)中的操作要么都發(fā)生该窗,要么都不發(fā)生。
- 一致性是指在事務(wù)開始之前和事務(wù)結(jié)束以后蚤霞,數(shù)據(jù)庫的完整性約束沒有被破壞酗失。這是說數(shù)據(jù)庫事務(wù)不能破壞關(guān)系數(shù)據(jù)的完整性以及業(yè)務(wù)邏輯上的一致性。
- 隔離性多個事務(wù)并發(fā)訪問時昧绣,事務(wù)之間是隔離的规肴,一個事務(wù)不應(yīng)該影響其它事務(wù)運(yùn)行效果。
- 持久性夜畴,意味著在事務(wù)完成以后拖刃,該事務(wù)對數(shù)據(jù)庫所作的更改便持久的保存在數(shù)據(jù)庫之中,并不會被回滾贪绘。
6. Google AdWords和Google Play
- Google Play 的前身是 Android Market兑牡,是一個由 Google 為 Android 設(shè)備開發(fā)的在線應(yīng)用程序商店。
- Google AdWords 是一種通過使用 Google 關(guān)鍵字廣告或者 Google 遍布全球的內(nèi)容聯(lián)盟網(wǎng)絡(luò)税灌,推廣網(wǎng)站的付費(fèi)網(wǎng)絡(luò)推廣方式均函∫谒洌可以選擇包括文字、圖片及視頻廣告在內(nèi)的多種廣告形式苞也。