複製鏈接
請複製以下鏈接發送給好友

百度應用引擎

鎖定
百度應用引擎(BAE)是百度推出的網絡應用開發平台。基於BAE架構,使開發者不需要維護任何服務器,只需要簡單的上傳應用程序,就可以為用户提供服務。BAE有能力將原本單機的LAMP架構,變成分佈式架構。
開發者可以基於BAE平台進行PHP、Java、Python、Nodejs應用的開發、編譯、發佈、調試。同時BAE平台也提供了大量的雲服務給開發者,包括fetch URL、task queue、SQL、memcache,後續會提供更多服務。在性能方面,如果開發者希望增加服務能力,可以通過申請更多執行單元的方式進行靈活的調整。
BAE服務可以讓開發者在開發網絡應用程序的過程中擺脱繁瑣的環境、服務問題,把精力專注於業務邏輯。
中文名
百度應用引擎
外文名
Bae
説    明
網絡應用開發平台
對    象
開發者

百度應用引擎基本概念

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

百度應用引擎運行原理

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

百度應用引擎優勢

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

百度應用引擎服務介紹

百度應用引擎雲環境

  • 專注應用極大程度節省服務器購置和運維成本,幫您專注於產品開發和創新、做您的堅強後盾。
  • 無限擴展幫您按業務需求動態伸縮計算能力,靈活高效。
  • 安全可靠為您提供百度億級用户產品的架構能力,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(任務隊列)等豐富的服務支持。 [2] 

百度應用引擎BAE的使用

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