當前位置:歷史故事大全網 - 歷史天氣 - 新浪sae平臺 采用什麽雲計算

新浪sae平臺 采用什麽雲計算

●Cron:Cron服務是SAE為開發者提供的分布式定時服務,用來定時觸發開發者的特定動作。

Cron服務是SAE為開發者提供的分布式定時服務,用來定時觸發開發者的特定動作(如定時計算排行榜)。Cron

的設置是通過App的config.yaml來實現的,只要用戶在App目錄下的config.yaml裏按照我們提供的語法格式進行配置部署後就能生

效。Cron的執行是以HTTP方式觸發的,觸發後真正執行的是用戶在App中的PHP代碼。Cron服務是分布式環境部署的,具有高可靠性,多點之間相

互隔離且同時觸發,並且通過分布式鎖進行選舉並最終由壹個健康節點執行。

Cron任務裏有兩類:每隔壹段時間執行和特定時間執行。其中,每隔壹段時間執行的任務又分為隨機偏移執行的任務和指定偏移執行的任務。這兩種任務對

SAE平臺的消耗不壹樣,指定偏移的Cron-offset的資源消耗費用要比隨機偏移的Cron-nooffset的資源消耗費用高。此外,Cron還

支持設定時間區間。

●Image:Image是SAE為開發者提供的分布式圖像處理服務,用來同步的對圖片進行CPU密集型操作。

SAE已經支持GD(利用RPC實現),用戶可以使用傳統的GD函數處理圖片,照顧用戶以往的使用習慣,使用戶的學習成本降為零。所以我們建議用戶使用gd*函數進行圖像操作,但我們仍然保留了Image服務。

特別註意:

(1)處理前單張圖片大小限制: 暫無,但處理超大圖片時,不得超過PHP的使用內存上限64M;

(2)處理後單張圖片大小限制: 4M;

(3)系統預定義字體徑:請參見擴展閱讀

●FetchURL:FetchURL是SAE為開發者提供的分布式網頁抓取服務,用來同步的抓取http頁面。

FetchURL是SAE為開發者提供的分布式網頁抓取服務,用來同步抓取http頁面。FetchURL針對國內

的網絡做了優化,優化後的網絡內部含有調度系統,用來盡可能保證用戶快速的抓取到目標頁面。在SAE上使用FetchURL非常簡單,只需要調用

sae_std_lib中的幾個簡單的函數即可。

SAE已經完全兼容cURL模塊(內部用FetchURL實現),所以用戶可以使用cURL*函數進行HTTP請求。但需要特別註意的是,為了平臺安全

性,SAE對FetchURL也做了壹些限制。

另外,SAE規定FetchURL的user-agent默認包含SAE/fetchurl-accesskey,其中的accesskey指的是用戶的

accesskey。用戶可以自行添加user-agent,Referer用戶也可以自行定義。

●Mail:Mail是SAE為開發者提供的分布式郵件發送服務,用來異步發送標準SMTP郵件。

使用郵件服務後,用戶只需要調用sae_std_lib中的函數即可,發送失敗時會有異步消息提醒用戶。

特別註意:

(1)用戶發送郵件數量:根據Mail分鐘配額,每分鐘發送郵件不超過50封,如果您短時間有大量郵件需要發送,可以 通過taskqueue分解任務完成。

(2)單封郵件總大小(含附件) 小於等於 1M

(3)用戶發送的郵件不得違背國內法律法規,不得從事不良行為(如發送垃圾郵件、廣告郵件)。如發現,導致用戶 郵件賬號不能使用,SAE不負責責任

(4)Mail支持SMTP,為了保證賬號安全,建議用戶註冊新的專用於SAE郵件發送的Email,和日常所用賬號區分

(5)為了保證您的郵件的到達率,SAE強烈建議使用新浪免費郵箱進行郵件發送。

●TaskQueue:TaskQueue是SAE為開發者提供的分布式任務隊列服務,用來以異步HTTP方式執行用戶任務。

用戶需要先在在線管理平臺上創建Queue,然後向Queue

Push任務,放入隊列的任務隨即即會執行。TaskQueue任務的執行是以HTTP方式執行的,真正執行的是用戶在App中的PHP代碼,所以最長執

行時間和HTTP頁面執行時間相同。TaskQueue服務是分布式環境部署的,具有高可靠性,每個worker相互隔離,並且主動負責任務執行。

Queue分為順序隊列和並發隊列,順序隊列的任務順序執行,而並發隊列中的任務則以並行的方式執行。用戶還可以為每個Queue指定error

callback url,當每個任務執行失敗時,TaskQueue自動會調用error callback url通知開發者。

●DeferredJob:DeferredJob是SAE為開發者提供的分布式重量級的長時間離線任務執行隊列。

DeferredJob

是SAE為開發者提供的分布式離線任務執行隊列,和TaskQueue的主要區別在於TaskQueue以HTTP

方式觸發,有頁面執行時間的限制;而DeferredJob是由系統級語言執行的,沒有執行時間限制。DeferredJob支持兩種方式添加任務:1、

通過應用的服務管理頁面添加任務,優點是比較簡單。2、通過SaeDeferredJob

Api添加任務,優點是參數豐富,可設置更多的任務參數。DeferredJob限制每天只能添加10個任務。DeferredJob只支持用戶的數據庫

大文件導入/導出、數據庫批量操作,將來會支持更多種的任務類。另外

,DeferredJob服務依賴Storage來存儲導入導出的文件,使用DeferredJob前,請確保Mysql服務、Storage服務已初始

化且未被禁用。

  • 上一篇:商場運營管理是做什麽的
  • 下一篇:介绍吴建雄的作文500字
  • copyright 2024歷史故事大全網