百度套用引擎

百度套用引擎

百度套用引擎(BAE)是百度推出的網路套用開發平台。基於BAE架構,使開發者不需要維護任何伺服器,只需要簡單的上傳應用程式,就可以為用戶提供服務。BAE有能力將原本單機的LAMP架構,變成分散式架構。

開發者可以基於BAE平台進行PHP、Java、Python、Nodejs套用的開發、編譯、發布、調試。同時BAE平台也提供了大量的雲服務給開發者,包括fetch URL、task queue、SQL、memcache,後續會提供更多服務。在性能方面,如果開發者希望增加服務能力,可以通過申請更多執行單元的方式進行靈活的調整。

BAE服務可以讓開發者在開發網路應用程式的過程中擺脫繁瑣的環境、服務問題,把精力專注於業務邏輯。

基本介紹

  • 中文名:百度套用引擎
  • 外文名:Bae
  • 說明:網路套用開發平台
  • 對象:開發者
基本概念,運行原理,優勢,服務介紹,雲環境,雲資料庫,雲存儲,雲推送,雲訊息,LBS雲,其他服務,為什麼使用BAE,

基本概念

執行環境:雲環境中應用程式執行的環境。執行環境由執行組組成,每個執行組包含執行單元。執行環境分為公共集群和私有集群。
執行單元:執行單元是雲環境裡面運行用戶代碼的最小服務實例。
執行組:若干執行單元組成的集合。同一個執行組內的不同執行單元的環境是同構的。執行組內執行單元個數會根據實際負載自動調整,但會受到系統閾值的限制或用戶配額的限制。
公共集群:指屬於雲環境系統的執行組的集合。雲環境會保證公共集群裡面不同用戶不同套用之間代碼和數據的安全隔離。公有集群對用戶來說是完全透明的。
私有集群:完全屬於用戶自己的執行組的集合。用戶可以選擇自己套用的代碼部署到自己擁有的任意執行組內。私有執行組內的執行單元不會和其它用戶共享。

運行原理

BAE在架構上分為執行環境、管理系統和多種分散式服務。其中,執行環境包括接入層、代碼執行層及數據層。管理系統包括用戶管理平台、系統管理平台、調度服務、監控服務、資源審計服務等。分散式服務包括多種基礎服務和業務組件,如資料庫、快取、雲存儲、FetchUrl等服務。
百度套用引擎運行原理百度套用引擎運行原理
執行環境接入層是一個HTTP反向代理,實現將套用流量分配到指定後端的功能,並能夠在多個可選後端中進行負載均衡。除此之外,它還具有防火牆功能。
代碼執行層是實際運行用戶代碼的地方,計算資源分組管理。執行組的處理能力由它包含的執行單元個數決定,可以根據需求動態伸縮。執行組分為公共和私有兩種,私有組中的資源為用戶獨享,穩定性更強。執行單元本身是一個沙盒環境,保證不同套用之間的代碼、數據以及執行都不會相互影響。執行環境支持PHP、Python和Java語言(Java和Python環境目前處於邀請測試期)。
執行環境數據層用於存儲用戶的代碼和一些臨時數據。
管理系統調度服務負責控制執行環境接入層的流量分發和負載均衡策略、套用代碼在數據層的分發以及代碼執行層計算容量的自動伸縮。
監控服務將系統各個模組、執行單元的狀態實時匯報給狀態中心,作為調度服務決策的依據。
資源審計服務負責統計並控制套用對資源的訪問。公共組會根據用戶使用所有服務的具體使用量來進行統計和計費,如頁面流量、CPU使用量、記憶體使用量等。私有組以對執行單元的使用時間來進行統計。

優勢

1. 支持多種語言開發環境:支持PHP、Java、Python語言,後續還會支持更多語言。
2. 強大的服務能力:您可以通過申請執行單元的方式來取得更多的服務資源,服務資源的擴展對開發者完全透明。
3. 簡單可依賴的開發環境:您可以像寫單機程式一樣寫出一個分散式架構的程式。
4. 可靠、穩定、高效的運行環境:百度有著豐富的雲主機,同時又有最專業的運維團隊來保證整體環境的穩定性,您在開發過程中完全無需擔心機器故障會影響您所獲得的服務。
5. 豐富的雲服務:BAE提供了豐富的雲服務供開發者使用,並有專門的團隊對服務進行維護和擴展。
6. 豐富的監控信息:BAE對開發者的服務進行實時監控,並實時提供監控報表。

服務介紹

雲環境

  • 專注套用
    極大程度節省伺服器購置和運維成本,幫您專注於產品開發和創新、做您的堅強後盾。
  • 無限擴展
    幫您按業務需求動態伸縮計算能力,靈活高效。
  • 安全可靠
    為您提供百度億級用戶產品的架構能力,7*24小時提供穩定服務,安全可靠。

雲資料庫

  • 簡單易用
    基於使用最廣泛的MySQL實現,並提供全面而方便的大容量數據導入、導出功能,套用遷移的代價幾乎為零。
  • 數據高可用
    保證數據安全複製的同時,還保證數據的高可用性,像本地MySQL一樣。
  • 安全穩定
    支持百萬級別的後端資料庫集群,並且多機房冗餘備份,讀寫分離,數據隔離,開發者不需要關注後端機器及資料庫的穩定性、網路問題、機房災難、單庫壓力等各種風險。

雲存儲

  • 簡單易用
    像檔案一樣在雲里存儲並管理您的數據,可通過API、工具、管理控制台等輕鬆上傳、下載。
  • 無限容量
    對檔案個數無限制,還支持超大檔案(最大2T)的上傳和下載。
  • 安全穩定
    多機房部署、多備份能保證數據不丟失,並支持斷點上傳和下載,可適應複雜的網路環境。

雲推送

  • 服務場景豐富
    可以非常方便的實現類似線上遊戲、業務流程通知、廣告投遞、生活訊息推送、線上產品互動等一系列有與終端互動需求的套用。
  • 增強用戶黏性
    可將任意形式的訊息推送到用戶的終端設備,減少用戶查詢、等待的時間,增加用戶與套用的互動性,大大提升用戶活躍度和留存率。
  • 穩定可靠
    後端由強大的分散式集群支持,能保證億級連線的穩定可用。

雲訊息

  • 訊息類型豐富
    支持千萬級別的佇列訊息服務。支持郵件、簡訊、訊息佇列等多種訊息類型。滿足您對於訊息服務的多種需求。
  • 使用靈活
    支持訂閱推送和主動抓取多種訊息類型和獲取方式。靈活的佇列類型選擇以及批量處理信息幫助您更加自由的使用訊息服務。
  • 安全可靠
    支持訪問安全控制和靈活的佇列授權機制;支持統一的許可權管理。全面保障您推送的訊息是安全可靠的。

LBS雲

  • 強強聯合
    LBS·雲是百度地圖與BAE針對LBS開發者一起推出的平台級服務。專門解決LBS開發者針對存儲和高並發檢索的難題。
  • LBS雲檢索
    LBS雲檢索API可以滿足開發者對於自己數據的矩形區域關鍵字檢索 、周邊區域關鍵字檢索、城市內關鍵字檢索、詳情數據檢索等各類位置檢索請求。
  • LBS雲存儲
    開發者可以通過LBS雲存儲API靈活的進行自有數據的欄位設計和存儲管理;解決移動開發者伺服器端日益增長的海量位置的存儲維護壓力

其他服務

  • BAE還提供Cache(快取),Counter(計數器),Cron(定時任務),FetchURL(網頁抓取),Image(圖片處理),Log(日誌),Rank(排行榜),Socket(網路代理),TaskQueue(任務佇列)等豐富的服務支持。

為什麼使用BAE

使用BAE,您不用再為伺服器是“多餘”還是“不足”而苦惱,也不用再為託管和頻寬花很大的成本但享受低劣的服務而憤怒,盡可按需選擇;使用BAE,從資源到架構,有全面專業的運維服務為套用護航;使用BAE,簡單、安全,幫您聚焦目標,成就未來。Hao123,百度音樂、百度搜尋風雲榜、百度指數等產品都運行在BAE上。

相關詞條

熱門詞條

聯絡我們