阿里雲大數據架構專業術語

 

來自大神:http://pengoneeast.blog.163.com/blog/static/55045403201526111648857/redis

 

 

 

負載均衡(Server Load Balancer,簡稱SLB)是對多臺雲服務器進行流量分發的負載均衡服務。SLB能夠經過流量分發擴展應用系統對外的服務能力,經過消除單點故障提高應用系統的可用性。數據庫

  • SLB服務主要由3個基本概念組成。
    1. LoadBalancer表明一個SLB實例
    2. Listener表明用戶定製的負載均衡策略和轉發規則
    3. BackendServer是後端的一組ECS。
    4. 來自外部的訪問請求,經過SLB實例並根據相關的策略和轉發規則分發到後端ECS進行處理。

slb核心概念如圖示後端

術語 全稱 中文 說明
SLB Server Load Balancer 負載均衡服務,簡稱SLB服務。 阿里雲計算提供的一種網絡負載均衡服務,能夠結合阿里雲提供的ECS服務爲用戶提供基於ECS實例的TCP與HTTP負載均衡服務。
LoadBalancer Load Balancer 負載均衡服務實例,簡稱SLB實例。 SLB實例能夠理解爲SLB服務的一個運行實例,用戶要使用SLB服務,就必須先建立一個SLB實例,LoadBalancerId是識別用戶SLB實例的惟一標識。
Listener Listener 負載均衡服務監聽。 負載均衡服務監聽,包括監聽端口、負載均衡策略和健康檢查配置等,每一個監聽對應後端的一個應用服務,一個SLB實例最多支持10個監聽配置。
BackendServer Backend Server 後端服務器。 接受SLB分發請求的一組ECS,SLB服務將外部的訪問請求按照用戶設定的規則轉發到這一組後端ECS上進行處理。
Address Address 服務地址 系統分配的服務地址,當前爲IP地址。用戶能夠選擇該服務地址是否對外公開,來分別建立公網和私網類型的SLB服務。
 
 

雲服務器是什麼

雲服務器實例(簡稱ECS實例)是一個虛擬的計算環境,包含CPU、內存等最基礎的計算組件,是雲服務器呈獻給每一個用戶的實際操做實體。緩存

ECS實例是雲服務器最爲核心的概念,下面描述的磁盤、IP等只有與ECS實例結合後纔有使用意義的。安全

在使用雲服務器時,您會接觸到一些名詞,有的您已經很熟悉了,有的相對來講會少見一些。這些名詞所表明的產品概念組合起來,構成完整的雲服務器產品。下面是這些名詞及其表明的含義:服務器

  • 地域(Region)指的是ECS實例所在的物理位置。您能夠根據您的客戶羣體分佈的不一樣選擇不一樣地域的雲服務器服務。針對中國境內,目前可供選擇的地域有杭州、青島、北京、深圳;針對海外,目前可供選擇的地域有香港。地域內的ECS實例內網是能夠互通的,不一樣地域之間的ECS實例內網不互通。網絡

  • 可用區(Zone)是指在同一地域內,電力和網絡互相獨立的物理區域。同一可用區內的ECS實例網絡延時更小。在同一地域內可用區與可用區之間內網互通,可用區之間能作到故障隔離。若是您的應用須要較高的容災能力,建議您將ECS實例部署在同一地域的不一樣可用區內;若是您的應用在實例之間須要較低的網絡時延,則建議您將ECS實例建立在相同的可用區內。數據結構

  • ECS實例的規格定義了實例的CPU、內存的配置。架構

  • 鏡像(Image)是ECS實例運行環境的模板,通常包括操做系統和預裝的軟件。您能夠選擇阿里雲官方提供的鏡像(支持Linux和Windows的多個發行版本),也能夠根據擁有的ECS實例建立本身的自定義鏡像,或者去鏡像市場選擇第三方服務商提供的鏡像。負載均衡

  • 磁盤(Disk)有云磁盤、獨立雲磁盤、本地磁盤、本地SSD盤等類型。存儲在雲磁盤上的數據安全性更高,獨立雲磁盤除了具備雲磁盤的優勢外,還能夠在同一可用區內的ECS實例間自由掛載和卸載;相對雲磁盤,本地磁盤則吞吐性能更好;本地SSD盤基於SSD存儲,相比現有的雲磁盤和本地磁盤有10倍~20倍的IO性能提高,可以知足IO密集型應用的高性能存儲需求。本地磁盤和本地SSD盤的數據安全性比雲磁盤低。

  • 快照(Snapshot)是磁盤上的數據在某一個時間點的拷貝,存儲在開放存儲服務(OSS)上。快照採用增量備份機制,只有磁盤上發生變化的數據塊纔會被拷貝到快照中。

  • IP:包含內網IP地址和公網IP地址。每一個ECS實例默認包含一個內網IP地址,公網IP地址只有在購買了公網帶寬以後纔會分配。

  • 安全組(SecurityGroup)指定了一個或多個防火牆規則,規則包含允許訪問的網絡協議、端口、源IP等。防火牆規則對加入安全組的全部ECS實例生效,但加入同一個安全組的ECS實例相互之間的訪問是不受規則限制的。

  • VPC

  • EIP, Private IP

 

雲數據庫RDS

雲數據庫(Relational Database Service,即關係型數據庫服務,簡稱RDS)是阿里雲提供的一種穩定可靠、可彈性伸縮的在線數據庫服務。RDS採用即開即用方式,兼容MySQL、SQL Server兩種關係型數據庫,並提供數據庫在線擴容、備份回滾、性能監控及分析等功能。

  • RDS的目標是將耗時費力的數據庫管理任務承擔下來,使用戶可以專心於應用開發和業務發展。用戶可根據業務需求對RDS進行彈性伸縮,RDS承諾99.95%的服務可用性和99.9999%的數據可靠性。
  • RDS目前提供MySQL和SQL Server兩種關係型數據庫,訪問協議徹底兼容。用戶現有的數據庫代碼、應用等可直接應用在RDS上,減少從新開發成本。
  • RDS採用主從備份架構,擁有3份以上數據存儲,具有高可用性和數據可靠性。
  • RDS架構圖

RDS架構圖

  • 防DDoS攻擊:當RDS爲公網訪問時,阿里雲安全體系會自動判斷RDS是否正在遭受DDoS攻擊,並啓動流量清洗的功能,若攻擊達到黑洞閾值或清洗失效,將會進行黑洞處理。
  • SQL注入告警:RDS會經過解析SQL語句,判斷是否遭受SQL注入攻擊,並提示修改應用程序。
  • IP訪問白名單:白名單可使RDS實例獲得最高級的訪問安全保護;建議設置訪問源IP地址或者IP段,最多設置100個。
  • 將數據遷移至RDS:RDS for MySQL提供在線遷移數據的方式,能夠不中止原有數據庫運行的狀況下完成數據遷移操做;RDS for SQL Server提供上傳備份文件遷移至RDS的遷移方式,可便捷的完成數據的導入操做。
  • 實例在線升級:RDS提供的在線升級服務,包括實例配置的升級和數據庫版本的升級,升級過程無需用戶介入。
  • 系統性能監控:RDS提供近20個系統性能的監控視圖,如磁盤容量、IOPS、鏈接數、CPU利用率、網絡流量等,用戶能夠輕鬆查看實例的負載。
  • 優化建議:RDS提供多種優化建議,如存儲引擎檢查、主鍵檢查、大表檢查、索引偏多、缺失索引等,用戶能夠根據優化建議並結合自身的應用來對數據庫進行優化。
  • 備份管理:RDS自動提供多重備份,同時RDS支持用戶經過RDS管理控制檯或OPEN API靈活變動備份的時間。 數據回溯:RDS經過備份和日誌,用戶能夠選擇7天內的任意時間點建立一個臨時實例,臨時實例生成後驗證數據無誤,便可將數據遷移到RDS實例,從而完成數據回溯操做。
 

開放緩存服務(OCS,Open Cache Service)

開放緩存服務( Open Cache Service,簡稱OCS)是基於內存的緩存服務,支持海量小數據的高速訪問。OCS能夠極大緩解對後端存儲的壓力,提升網站或應用的響應速度。OCS支持Key-Value的數據結構,兼容Memcached協議的客戶端均可與OCS通訊。

OCS 支持即開即用的方式快速部署;對於動態Web、APP應用,可經過緩存服務減輕對數據庫的壓力,從而提升網站總體的響應速度。

與本地MemCache相同之處在於OCS兼容Memcached協議,與用戶環境兼容,可直接用於OCS服務 不一樣之處在於硬件和數據部署在雲端,有完善的基礎設施、網絡安全保障、系統維護服務。全部的這些服務,都不須要投資,只需根據使用量進行付費便可。

OCS服務有以下特色:

  • 性能優越。緩存數據存儲在內存中,數據訪問迅速返回。
  • 服務可靠。當某臺服務器宕機時,集羣將迅速恢復服務,用戶當前的客戶端自動重連後便可恢復服務。
  • 安全保障。OCS僅支持ECS訪問,並能夠限制源服務器的IP地址,避免外部攻擊。
  • 彈性伸縮。當業務規模發生變化時,用戶可隨時根據須要修改OCS實例的配置,而且在配置變動過程當中,OCS實例不會中止服務,您的客戶端程序也沒必要修改。
  • 管理透明。OCS是一個開箱即用的服務,阿雲的OCS團隊負責OCS產品的管理,包括平常維護、軟硬件故障處理、補丁更新等工做,讓您專一於保障服務的健康有效。
  • 兼容性。兼容memcache binary protocol,符合該協議的客戶端(binary SASL)均可使用OCS。
 

DRDS產品概要

單機數據庫可以方便的知足用戶對於關係查詢類的需求,是目前業務應用中最常使用的軟件。然而,對於不少應用而言,單機數據庫最終都會碰到單機性能上的天花板,在TPS/QPS/內存容量/磁盤容量等等一系列系統資源上會碰到各種限制。

DRDS的主要目標,就是幫您解決這方面的各種問題,他主要提供了兩個功能:讀寫分離和數據庫切分。

讀寫分離,可以容許您實現一臺機器寫入,多臺機器讀取,這對於讀多寫少的應用,可以以極低的成本解決系統的瓶頸

數據庫切分是一個解決系統存儲瓶頸的最終極解決方案,數據庫切分的核心思想其實很簡單,就是分而治之。將數據分散到多臺機器,並保證請求可以平均的分發到這些機器上,就能夠以極低的成原本解決業務的各種性能瓶頸。

固然,切分也是有代價的,最明顯的代價就是,分佈式數據庫會對一些原有單機數據庫的場景進行限制,由於這些操做,在分佈式環境下的延遲或效率很是低效,就算是可以實現出來,也會由於性能問題而沒法使用。

針對這類問題,阿里的中間件團隊曾經成功的協助過近300個業務應用系統實現了數據庫的切分,所以,咱們在這個領域內積累了大量的實戰經驗和成熟的產品,但願這類產品也可以爲您提供相同的服務,讓您的數據庫不再必擔憂性能問題。

 

阿里雲鍵值存儲(Aliyun KVStore,Key-Value Store)

阿里雲鍵值存儲(Aliyun Key-Value Store,簡稱KVStore)是兼容開源Redis協議的Key-Value類型在線存儲服務。KVStore支持字符串(String)、鏈表(List)、集合(Set)、有序集合(SortedSet)、哈希表(Hash)等多種數據類型,及事務(Transactions)、消息訂閱與發佈(Pub/Sub)等高級功能。經過內存+硬盤的存儲方式,KVStore在提供高速數據讀寫能力的同時知足數據持久化需求。

除此以外,KVStore做爲雲計算服務,其硬件和數據部署在雲端,有完善的基礎設施規劃、網絡安全保障、系統維護服務。全部這些都無需用戶考慮,確保用戶專心致力於自身業務創新。

  • 簡單易用
    • 服務開箱即用:支持即開即用的方式,購買以後即刻可用,方便業務快速部署
    • 兼容開源Redis:兼容Redis命令,任何Redis客戶端均可以輕鬆與KVStore創建鏈接進行數據操做。
    • 可視化的管理監控面板:控制檯提供多項監控統計信息,並能夠進行管理操做。
  • 彈性擴容
    • 存儲容量一鍵擴容:用戶可根據業務需求經過控制檯對實例存儲容量進行調整(公測期間需申請開通)
    • 在線擴容不中斷服務:調整實例存儲容量可在線進行,無需中止服務,不影響用戶自身業務
  • 高可用
    • 每一個實例均有主從雙節點:避免單點故障引發的服務中斷
    • 硬件故障自動檢測與恢復:自動偵測硬件故障並在數秒內切換,恢復服務
  • 高可靠
    • 數據持久化存儲:內存+硬盤的存儲方式,在提供高速數據讀寫能力的同時知足數據持久化需求。
    • 數據主從雙備份:全部數據在主從節點上進行雙備份。
  • 支持豐富的數據類型 兼容開源Redis協議中定義的全部數據類型,如String,Hash,List,Set,SortedSet等,支持多種數據操做,充分知足業務需求

  • 持久化存儲 內存+硬盤的存儲方式,數據存儲到物理磁盤,知足用戶數據持久化需求

  • 支持消息通知機制 基於事件通知機制解耦消息發佈者和消息訂閱者之間的耦合,實現消息發佈及訂閱(PUB/SUB)功能,知足多個客戶端使用者之間的互聯互通。(參見示例)

  • 支持事務操做 支持Redis協議中定義的事務(Transaction)處理,實現單個客戶端發送的多個命令組成的原子性操做。

 

簡單日誌服務(Simple Log Service,簡稱SLS)是針對日誌收集、存儲、查詢平臺化服務。服務提供各類類型日誌的實時收集,平臺化存儲,海量日誌實時查詢,並能夠將日誌歸檔至ODPS,以利用ODPS作大數據分析。具體來講,SLS提供以下功能:

  1. 多種方式(API、SDK及Logtail接入服務)的日誌寫入途徑
  2. 經過Logtail能夠自由定義多種日誌格式的收集以及解析方式
  3. 能夠定義機器組管理數以千計機器上的日誌收集
  4. 強大的日誌實時收集以及快速處理能力:GB/秒級別;從日誌收集到可查詢的延時基本在1分鐘內
  5. 針對海量日誌的集中存儲,且存儲期限可按需配置
  6. 提供實時、靈活(支持查詢語法)的日誌查詢能力
  7. 簡單易用的控制檯配置方式,全部操做均可以在Web端完成
  8. 後臺與ODPS無縫銜接,提供將日誌歸檔到用戶ODPS表的功能

SLS與阿里雲其餘產品關係以下:

  • ECS:用戶能夠安裝Logtail(SLS Agent)收集用戶雲主機上的各類日誌數據。
  • 雲盾:用戶雲主機上如已安裝雲盾,能夠在SLS 控制檯上直接點擊經過雲盾安裝Logtail。
  • ODPS:SLS中收集的日誌,能夠自動歸檔到用戶的ODPS表中,知足在線查詢與離線分析的雙重需求。

相關文章
相關標籤/搜索