今晚,就在今晚0點,《復仇者聯盟4-終局之戰》就要首映了!程序員
四月什麼最難搶?!絕對是《復仇者聯盟4》的首映票預售。飆到接近300的票價也難以阻擋漫威粉們的狂熱。數據庫
不知道你們有沒有買到票,反正小編是沒有!後端
電影首映票估計是沒辦法幫到你們了,But咱們的開發者社區最近新成立了一個緩存
MaNong Studio(程序員影業),並在電影上映之際,爲沒有買着票的各位帶來了一部大片......安全
每一種數據庫都有着本身的獨特風格和個性,若是把數據庫與比做漫威中的超級英雄,你以爲它們都會是誰呢?服務器
接下來出場的是小編眼中的「數據庫英雄」網絡
奇異博士數據結構
人物特色:架構
奇異博士本是一名神經外科醫生,在一次車禍中失去了雙手的能力,最後在神祕的至尊魔法師的幫助下讓他擁有了超凡魔力。在漫威故事中奇異博士能夠控制時間,無視空間、物理、化學規律,具備「三境空間」的超強魔法,但他也有一個槽點就是「精力有限」,使過幾個大招事後法術就用盡了。併發
匹配數據庫—Redis
Redis全稱爲:Remote Dictionary Server(遠程數據服務),由意大利人Salvatore Sanfilippo(網名:antirez)開發,該軟件使用C語言編寫,Redis是一個key-value存儲系統,它支持豐富的數據類型,如:string、list、set、zset(sorted set)、hash。
Redis是基於內存的數據緩存,同時也支持數據的持久化,能夠將內存中的數據保存在磁盤中,重啓的時候能夠再次加載進行使用;還可將命令保存在日誌文件中。所以,Redis雖爲數據庫但現多用於數據緩存。這技能簡直就是奇異博士中的「三鏡空間」重現,進行任務進度存儲、讀取的同時,不會影響其餘空間的正常工做,同時還能進行自身技能的加持。
不得不說666!
除此以外,Redis還支持豐富的數據類型、支持主從同步。數據能夠從主服務器向任意數量的從服務器上同步,從服務器能夠是關聯其餘從服務器的主服務器。這使得Redis可執行單層樹複製。因爲徹底實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。和奇異博士同樣,Redis擁有着超強的讀寫能力(速度是110000次/s,寫的速度是81000次/s),同時可在不一樣空間施展強大能力。
Redis的精力也是有限的,它使用了單線程,難於發揮多核CPU的能力,同時隨着內存的增長,也會帶來緩存雪崩、緩存擊穿、緩存穿透等常見問題,就會引發緩存雪崩、緩存擊穿、緩存穿透等常見問題,咱們應經過設置上限及過時時間、合理規劃數據結構、及時清理數據、對數據壓縮存儲,並增強關注內存的增加來避免這些問題。
驚奇隊長
人物特色:
驚奇隊長是一名美國空軍飛行員,在機緣巧合之下被宇宙能量束擊中,從而得到了驚人的超能力,而且還成爲了一名克里族精英武裝星際戰隊的戰士。她集結了鋼鐵俠的飛行,美隊的力量,雷神的電光火花,還有綠巨人的胖揍,黑寡婦的打鬥技能也熟練到位...驚奇隊長各方面能力都超強,在漫畫中堪稱無敵。
匹配數據庫—Oracle
是甲骨文公司的一款高效率、可靠性好、適應高吞吐量的關係數據庫管理系統。它是在數據庫領域一直處於領先地位的產品。能夠說Oracle數據庫系統是目前世界上流行的關係數據庫管理系統。
對於驚奇隊長這個具備超級力量、超級速度、超級耐力、超級感知的全能人物,對應老牌的Oracle在合適不過了,它功能全面,能在全部主流平臺上運行,適用於各種大、中、小型環境,在海量數據下,有更穩定和優秀的表現。他具備容量大的「超級力量」;「超級速度」般的高性能;具備支持多用戶、大事務量的事務處理的「超級耐力」,對比其餘數據庫它處理大數據方面都更加穩定,同時Oracle安全功能更全面,可經過用戶名,密碼,配置文件,本地身份驗證,外部身份驗證,高級安全加強功能等;對於「超級感知」能力,Oracle 10g版本後推出的性能收集和分析工具AWR可以分析指定時間段內的數據庫系統性能,全面感知數據庫運行情況。
在劇中驚奇隊長的超能力來自於空間寶石,而Oracle數據庫對硬件的要求也很高,靈活性易用性方面比SQL Server要遜色些。
金剛狼
人物特色:
金剛狼是將來的X戰警成員,變種人。擁有超強的復原能力,對毒與病源的抗體也很強,在電影裏使人印象深入的即是它兩腕上的金剛爪,爪的尖端銳利無比,可撕裂任何物體。但除了鋒利的狼爪,在原著中,金剛狼精通漢語、俄語、拉科塔語、西班牙語以及日語,再加上在各類一流組織摸爬滾打多年,金剛狼精通計算機,各類武器都用得很溜,也掌握了各類格鬥技巧。
匹配數據庫—Aurora
Aurora是Amazon在2014 AWS re:Invent大會上推出的一款全新關係數據庫,提供商業級的服務可用性和數據可靠性,相比MySQL有5倍的性能提高,並基於RDS 提供自動化運維和管理。Aurora能以高端商業數據庫十分之一的成本實現與之至關的性能;
對應金剛狼超強的自愈能力,Amazon Aurora 存儲層能夠有6個副本,多個副本之間經過Gossip協議能夠保障數據的自我修復能力,而且可連續掃描數據塊和磁盤是否存在任何錯誤,並自動更換。
與金剛狼同樣,Aurora 的「抗體能力」也很強,存儲具備容錯能力,能以透明方式應對多達兩個數據副本的丟失,而不會影響數據庫寫入可用性,還能在不影響讀取可用性的狀況下應對多達三個副本的丟失。
AWS在過去兩年中進行了6萬4千次數據庫遷移;Aurora產品功能還在不斷改進、完善中,速度很快。
綠巨人
人物特色:
班納博士原是一名物理學家,在一次意外中受到伽馬炸彈(Gamma Bomb)放射線污染,以後每當情緒激動就會變成名爲浩克的綠色怪物。浩克擁有超人的力量、跳躍能力和耐力。他的能力與他的情緒相關。
匹配數據庫—Greenplum
Greenplum是開發者在X86架構和Postgres數據庫的基礎上,結合Postgres社區和應用生態使用MPP架構將Postgres實例組織起來,並經過MPP後端來實現存儲和查詢。
Greenplum這個名字是一個7歲小女孩無心中脫口而出的。起初幾個創始人在斟酌公司名字的時候都很沒頭緒,因而他們去問了朋友的孩子,一個年僅7歲的可愛小姑娘告訴他們叫「Apple」,可是爸爸告訴她,這個名字已經被別人用了,還有其餘的麼?很快孩子便隨口說了「Greenplum」,因而「Greenplum」公司的名字就這樣誕生了。
嗯,一切看心情~
相似綠巨人,Greenplum在存儲功能上也具備強大的力量,支持高達支持50PB數據,它基於低成本的開放平臺基礎上提供強大的並行數據計算性能力和海量數據管理能力。
而他的「跳躍能力」表如今並行計算能力方面。Greenplum對大任務、複雜任務有着快速高效的計算能力。
固然還有一點,他們都姓「綠」啦!
黑寡婦
人物特色:
黑寡婦有一個很長的俄羅斯名·····(納塔利婭·愛麗安諾芙娜·羅曼諾娃)爲何是俄羅斯名字?由於她在蘇聯進行了基因改造,也所以在容顏上已然不老。卓越的外形加之強大的格鬥能力訓練,讓她在擁有足夠的「社交能力」的同時也擁有了可以全面判斷危急狀況時的環境評估能力。足夠的親和力和快速處理多個信息流(如威脅評估)的能力足以讓你走上峯頂。就算是在英雄扎堆的神盾局,也能夠擁有舉足輕重的地位。
匹配數據庫—Neo4j
Neo4j是一個高性能的,NoSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中。它是一個嵌入式的、基於磁盤的、具有徹底的事務特性的Java持久化引擎,可是它將結構化數據存儲在網絡(從數學角度叫作圖)上而不是表中。Neo4j也能夠被看做是一個高性能的圖引擎,該引擎具備成熟數據庫的全部特性。
隨着互聯網不斷的發展,傳統的關係型數據庫如Oracle,MySQL已經難以支撐現下大數據量,高併發的場景了。因而,像Neo4j這樣的Graph-based的數據庫也就有了出現的理由。就像男性和異種扎堆的超級英雄戰隊一樣須要一個看起來平凡但能力出衆且能與他們互補的角色出現。
圖形數據庫(Graph Database)是NoSQL數據庫家族中特殊的存在,用於存儲豐富的關係數據,Neo4j 是目前最流行的開源圖形數據庫,支持完整的事務。因爲Neo4j的基本元素是節點和關係,它也特別適合處理有複雜關係的社交網絡,在社交網絡的場景有着很大的優點。另外在實現推薦系統上也頗有優點,對於分析交易客戶數據也頗有幫助。它還能用於檢測欺詐行爲。因此,也是金融行業的權貴、寵兒。
黑豹-特查拉
人物特色:
黑豹(Black Panther)是對非洲國家瓦坎達守護者的的傳統稱呼,每代瓦坎達守護者幾乎都是王室成員。特查拉(T'Challa)是目前的守護者,也是復仇者聯盟成員之一。每一代守護者都要進食一塊心形藥草以獲得遠超常人的速度、力量、體能、耐力以及敏銳度。所以特查拉在成爲瓦坎達國王后也擁有了一樣的能力。王室血統、資源優質,牛津畢業的他擁有着過人的智商和超強學習及領導能力。
匹配數據庫—MySQL
MySQL能夠說是數據庫開源界當之無愧的王者,是最受歡迎的開源軟件之一,全球前20位的互聯網企業,有19家的業務構建於MySQL平臺上。全球超過1200萬個MySQL安裝,天天在MySQL網站有50,000個下載,沒有其餘開源數據庫像MySQL這樣流行(沒辦法就是這麼主流,就是這麼自信)。
MySQL具備豐富的高可用方案,能知足各類場景下的高可用需求;同時MySQL具備很好的性能,可經過添加實例進行擴展;MySQL公開源代碼,也從根本上排除了蠕蟲、後門存在的可能性。
MySQL歷史悠久,社區和用戶都很是的活躍,遇到問題時可及時尋求幫助。這就像《復聯3》最後爲何英雄們都會彙集到瓦坎達王國同樣。
蟻人
人物特色:
蟻人其實共有三代,但最爲你們所熟知的是初代蟻人漢克·皮姆,他是復仇者聯盟的創始人之一。漢克·皮姆(Hank Pym)發現了一種微形原子,能夠將身體縮小至螞蟻體積而後還原回正常人體積,他以本身的名稱爲此原子起名皮姆粒子(Pym particles)。變小後的皮姆力量反而增大,後來他極力研究螞蟻,並作出了一個能夠跟螞蟻溝通的電子頭盔,成爲能夠自由縮小及控制螞蟻的蟻人(Ant-Man)。
匹配數據庫—SQLite
SQLite,是一款輕型的數據庫,是遵照ACID的關係型數據庫管理系統,它包含在一個相對小的C庫中。它D.RichardHipp創建的公有領域項目。它的設計目標是嵌入式的,並且目前已經在不少嵌入式產品中使用了它,它佔用資源很是的低,在嵌入式設備中,可能只須要幾百K的內存就夠了。這也就意味着,它的體積和能耗足夠小,所以也普遍運用於物聯網中的各類嵌入式設備中。
SQLite支持Windows/Linux/Unix等等主流的操做系統,同時可以跟不少程序語言相結合,好比 TCL、C#、PHP、Java等。這能力,就跟還有ODBC接口,一樣比起MySQL、PostgreSQL這兩款開源的世界著名數據庫管理系統來說,它的處理速度比他們都快。
世間萬事,可貴完美。蟻人的輕量級小體積雖然能夠執行不少特殊任務,但他自身的整體綜合能力都不算特別突出,不免會有弱點。值得注意的是SQLite 也是如此,它沒有用戶賬戶概念,而是根據文件系統肯定全部數據庫的權限。這會使強制執行存儲配額發生困難,強制執行用戶許可變得不可能。
鋼鐵俠
人物特色:
託尼·斯塔克(Tony Stark)生於紐約長島,僅十五歲時就進入麻省理工學院電子工程系大學部就讀並以最高分畢業。它是一個衆所周知的天才,在阿富汗從零開始製造出了方舟反應堆。也正是被稱做「當代達·芬奇」的他創造了鋼鐵俠的存在。
鎧甲不斷的迭代與進步,這種經過用黑科技進行「自我賦能」的方式走向神壇的,數據庫家族中也有一位——Spanner。
匹配數據庫—Spanner
Google Spanner是目前全球最大的單一數據庫,Google稱其昭示着整個世界的將來發展方向。在Spanner數據庫中,Google摒棄了傳統的「網絡時間協議」,轉而使用本身的時間協調機制,這個機制被稱爲「TrueTime API」。谷歌在Spanner數據中內心配備了本身的「黑科技」原子鐘和GPS接收器,這些時間協調裝置會鏈接到特定數量的主服務器,而後再由主服務器向整個谷歌網絡中運行的其餘電腦傳輸時間讀數。
Spanner就如鋼鐵俠的鎧甲通常,是一個如此龐大的創造產物,以致於有些人很難真正去了解它。可是,它所帶來的最終結果是很容易說明的:經過Spanner,Google能向全球受衆提供網絡服務,但仍可確保正在世界某個地區中發生在這項服務中的事情不會與發生在另外一個地區的事情相抵觸。這就像Tony Stark在神盾局的位置通常。
*以上動圖,源自SOOGIF
數據庫世界的「滅霸」
(配電管理員 — 動一動手指關掉電源,全世界熄滅)
在上一部《復聯3》中,滅霸動了動手指就消滅了半個宇宙,可是「滅霸」真的那麼無敵嗎,是誰又挽救了世界呢?即將上映《復聯4》中你必定可以找到答案。
數據庫世界的「滅霸」,(對!就是動圖中☝️☝️☝️那隻美手的主人)動一動手指關掉電閘,不至於讓宇宙消失,但!!!!你的數據庫怎麼辦???!!!
忽然斷電的危害:會致使數據庫不一致乃至數據損壞。
不過數據庫世界的「滅霸」其實也不是那麼無敵的,在忽然停電的狀況下數據庫緊急備份、瞬間恢復、智能UPS均可幫你搞定。
京東雲對於緊急斷電的防禦措施:
軟件方面,京東雲數據庫自然具有高可用架構,主備實例支持多可用區部署,一個可用區發生斷電,不影響另外的可用區,同時數據庫可自動切換,繼續對外提供服務;
硬件方面,在系統設計方面從提供雙路110KV專屬供電, 雙路63MW進線,2N UPS配置,15min延時,柴油發電機2200KW(N+1),提供連續12小時滿載運行能力,爲數據中心提供三重保證;針對數據中心供電故障,同時運維團隊根據系統架構分別制定單路市電故障和雙路市電故障及雙路市電故障柴發失效等狀況下的EOP(應急操做流程),並經過週期性的演練,保證供電故障狀況下的應急處理能力,確保數據中心供電高可用性。
幫你一塊兒抵抗「滅霸」!
文末福利
由京東雲開發者社區策劃,程序員影院推出的「數據庫之戰」但願經過漫威英雄更形象的讓開發者們感覺不一樣數據庫的特色,每一個數據庫的優點和特色不侷限於文中介紹,都具備更豐富和強大的能力等着開發者們去探索!相信每一個開發者都有不一樣見解,也歡迎你們後臺留言說出心目中的數據庫「英雄」。
同時,但願你們將趣味傳遞,前50名讀者轉發此篇文章到朋友圈集齊50個贊,截圖發給後臺將得到京東JOY公仔一個:
(之後臺收到截圖時間爲準)
MaNong Studio本日放映到此結束,歡迎收看~
溜了-溜了~搶票去了