運維+DBA需要了解的技術分類

客家族_祖仙教_小凡仙發表於2017-02-16

微信文章
最近一個年輕的朋友,剛畢業不久,面試的時候面對面試官提的各種技術名詞,都不知所云。被面試官搞得頭昏腦漲!IT 行業技術日新月異,淘汰很快,新技術,新名詞重出不窮!從以前的單一 到現在的開支散葉。從簡單的架構變成複雜的架構體系了。
有必要了解下目前BS網站的使用到的技術體系

關係型資料庫有:ORACLE MYSQL MSSQL DB2 POStgresql
非關聯式資料庫有:REDIS,MONGoDB
記憶體資料庫有:timesten,fastdb,h2
快取軟體: MEMCACHE,redis
還有列式資料庫:vertical
資料庫中介軟體:MYCAT,MYPROXY
大資料資料庫: HBASE
應用伺服器有: tomcat jboss weblogc,apache,iis
代理伺服器: nginx
高可用軟體: keepalive lvs
開發語言: php,java,asp.net
作業系統:Linux(centos,red hat linux,oracle linux),aix hadoop
這裡記憶體資料庫和快取軟體 有的文章都認為是記憶體資料庫。比如說memcache,redis。

當然這些分類不是很準確,業界喜歡混說。稍微百度下就知道大概

NoSQL太火,冒出太多產品了,保守估計也成百上千了。

網際網路公司常用的基本集中在以下幾種,每種只舉一個比較常見或者應用比較成功的例子吧。
1. In-Memory KV Store : Redis
in memory key-value store,同時提供了更加豐富的資料結構和運算的能力,成功用法是替代memcached,通過checkpoint和commit log提供了快速的當機恢復,同時支援replication提供讀可擴充套件和高可用。

  1. Disk-Based KV Store: Leveldb
    真正基於磁碟的key-value storage, 模型單一簡單,資料量不受限於記憶體大小,資料落盤高可靠,Google的幾位大神出品的精品,LSM模型天然寫優化,順序寫盤的方式對於新硬體ssd再適合不過了,不足是僅提供了一個庫,需要自己封裝server端。

  2. Document Store: Mongodb
    分散式nosql,具備了區別mysql的最大亮點:可擴充套件性。mongodb 最新引人的莫過於提供了sql介面,是目前nosql裡最像mysql的,只是沒有ACID的特性,發展很快,支援了索引等特性,上手容易,對於資料量遠超記憶體限制的場景來說,還需要慎重。

  3. Column Table Store: HBase
    這個富二代似乎不用贅述了,最大的優勢是開源,對於普通的scan和基於行的get等基本查詢,效能完全不是問題,只是只提供裸的api,易用性上是短板,可擴充套件性方面是最強的,其次坐上了Hadoop的快車,社群發展很快,各種基於其上的開源產品不少,來解決諸如join、聚集運算等複雜查詢。

公眾號:
這裡寫圖片描述

相關文章