GAE、SAE与BAE的对比分析
GAE、SAE與BAE的對比分析
本文主要從以下幾個方面對GAE、SAE和BAE的優(yōu)劣進(jìn)行分析。
數(shù)據(jù)庫
GAE 目前使用 Datasotre 存取數(shù)據(jù),最近也提供了云 SQL(MySQL),但申請比較困難。此外,GAE免費(fèi)提供給用戶500M的存儲空間和每個月500萬次的訪問流量,除了部署大型社交行網(wǎng)站(如人人,新浪微博等)不夠之外,對于普通的web網(wǎng)站已足夠。
SAE 不支持 InnoDB(可申請支持,但申請有點(diǎn)難度),BAE 默認(rèn)支持。
BAE 不支持?jǐn)?shù)據(jù)庫連接池(c3p0、BoneCP 已測不支持),數(shù)據(jù)庫連接不能長時(shí)間保持。
對于國內(nèi)云而言,SAE 顯式給出了主從庫的訪問方式,應(yīng)用可以比較靈活地設(shè)計(jì)存取策略,例如讀寫分離。并且 SAE 是每個應(yīng)用都擁有自己的數(shù)據(jù)庫,而 BAE 是所有應(yīng)用共用一個庫。
應(yīng)用配置
BAE 的 duapp-web.xml 基本是抄襲 GAE 的 appengine-web.xml,元素基本一致。
比較奇怪的是 BAE 靜態(tài)資源配置默認(rèn)所有后綴為靜態(tài)文件類型(例如.html)的請求路徑都默認(rèn)假設(shè)為靜態(tài)資源,需要在 duapp-web.xml 中指定排除。
綜上,GAE的應(yīng)用配置最完善,國內(nèi)的SAE和BAE的應(yīng)用配置由于開發(fā)時(shí)間短和技術(shù)不成熟而顯得稚嫩。
計(jì)費(fèi)與配額
GAE 目前的計(jì)費(fèi)模型主要是按 API 調(diào)用計(jì)數(shù),流量分為 In/Out 配額。每天會定時(shí)刷新免費(fèi)配額。存儲空間超過500M或每個月的訪問500萬次訪問數(shù)量則需要購買配額。總體來說,相對于國內(nèi)云來說谷歌的免費(fèi)配額更大。
SAE 按應(yīng)用天計(jì)費(fèi)“豆豆”,服務(wù)也按流量計(jì)費(fèi)、CPU 時(shí)間、調(diào)用次數(shù)計(jì)費(fèi)。注冊或活動送配額,否則需要購買。
BAE 目前還沒有詳細(xì)的計(jì)費(fèi),只限定了應(yīng)用數(shù)。公測結(jié)束后應(yīng)該會細(xì)化計(jì)費(fèi)模型。
綜上,GAE 的計(jì)費(fèi)一目了然,主要就是 API 調(diào)用次數(shù),但提供的免費(fèi)訪問配額較大;SAE 的計(jì)費(fèi)比較復(fù)雜,不同服務(wù)有不同的計(jì)費(fèi)策略;BAE 還沒有明確的計(jì)費(fèi)模型,但只是因?yàn)锽AE開發(fā)的時(shí)間短,很多技術(shù)和服務(wù)細(xì)節(jié)還不完善,相信便很快便進(jìn)入收費(fèi)模式。
域名綁定
域名綁定就是把域名解析到服務(wù)器IP,然后在服務(wù)器上設(shè)置該域名有權(quán)限訪問的過程。
GAE 開通企業(yè)套件后隨便綁,企業(yè)套件有免費(fèi)版。
SAE 目前可以隨便綁,但沒備案的話綁定域名的請求走海外中轉(zhuǎn),流量計(jì)費(fèi)翻倍(原二級域名請求計(jì)費(fèi)不變)。
BAE 目前可以隨便綁,但沒備案的后果自負(fù)。
平臺服務(wù)
GAE 提供了完整的 SDK 包,包含了開發(fā)需要的本地運(yùn)行環(huán)境和配置客戶端。
SAE 提供了 SDK 包,包含了開發(fā)需要的本地服務(wù)實(shí)現(xiàn)。
BAE 則分別提供了服務(wù) Jar,調(diào)用方式按不同服務(wù)而異。
綜上,GAE 提供了完整的平臺化服務(wù),覆蓋了從開發(fā)到上線運(yùn)維的一系列工具;SAE 則提供了部分工具,平臺化不完整,增加了開發(fā)、運(yùn)維難度;BAE 則是分別提供不同服務(wù)給開發(fā),沒有統(tǒng)一的 SDK 與調(diào)用方式。
綜合評價(jià)
GAE 提供了比較完整的服務(wù)平臺,覆蓋了應(yīng)用的生命周期,最近也提供了云 MySQL服務(wù)以吸引更多開發(fā)者。GAE相對于國內(nèi)云SAE和BAE來說開源性更好,技術(shù)更成熟,平臺更穩(wěn)定,易用性更強(qiáng),但GFW的存在使‘被墻’的問題始終是GAE的一大劣勢。
?
相比GAE,國內(nèi)SAE 與 BAE 主要還是面向應(yīng)用部署托管,普通應(yīng)用修改后易遷移部署到 BAE 或SAE。新應(yīng)用開發(fā)可以選擇和平臺綁死(依賴平臺服務(wù))或按照普通應(yīng)用開發(fā)。使用配置工具來上傳、更新應(yīng)用配置其實(shí)是非常好的方式,但目前 SAE、BAE都沒有提供客戶端配置工具,這增加了使用者的維護(hù)工作量,也使得開發(fā)者的開發(fā)難度相對較大。
SAE相對BAE來說開發(fā)時(shí)間更長,技術(shù)要比BAE完善,對于國內(nèi)開發(fā)者來說SAE的最大優(yōu)點(diǎn)是速度快,但缺點(diǎn)也還存在,比如訪問不穩(wěn)定,說明文檔少,對API的支持和說明極其簡陋等,而且,由于SAE剛開發(fā)的時(shí)候是從支持PHP+sql入手,故目前對Python的支持不是很好。而對于BAE來說,最大的優(yōu)點(diǎn)是具有百度的巨大平臺和搜索引擎,但其開發(fā)時(shí)間短,目前支持的服務(wù)有限,相比于SAE來說要差一些。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的GAE、SAE与BAE的对比分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给销售范围组合分配定价过程
- 下一篇: PHP语言特性和各版本的差异