全球专业中文经管百科,由121,994位网友共同编写而成,共计435,766个条目

後端即服務

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

後端即服務(Backend as a Service; BaaS)

目錄

什麼是後端即服務

  後端即服務BaaS是指專為移動應用開發者提供整合雲後端的服務。開發者無需過多研究伺服器端程式,而只需調用雲計算平臺提供的API,使用相應SDK,就能迅速完成數據存儲、賬戶管理、消息推送、社交網路整合等功能。

  BaaS也作為移動後端即服務(MBaaS)而出名,是連接移動應用到雲服務的一種方式。作為移動中間件的一個備選方案,BaaS方法使用統一的應用編程介面(API)和軟體開發工具包(SDK)來連接移動應用到後端雲存儲。它也提供一些常用的後端功能,如推送通知、社交網路集成、位置服務和用戶管理,以及後臺服務聯合。

後端即服務的興起

  移動應用開發領域有一個BaaS(後端即服務:Backend as a Service)的概念。BaaS是指為移動應用開發者提供整合雲後端的邊界服務。現在,BaaS生態系統正從一個小眾垂直領域迅速成為非常重要的行業環節。

  BaaS服務提供商的基礎服務是數據/文件存儲,主要幫助App開發者解決存儲的問題。更進一步的集成服務則包括:賬戶管理、消息推送、社交網路整合、地理位置與廣告等。BaaS分兩種模式:一種是API模式,讓開發者自己拓展代碼;另一種是SDK模式,提供如iOSAndroid及Windows Phone等的SDK。

  國外比較知名的BaaS服務提供商是StackMob和Parse。在國內,Talking Data、友盟、Bmob、百度新浪開放平臺均有相關業務。

後端即服務的用途

  BAAS為應用開發提供後臺的雲服務,在當前的移動互聯網+雲計算熱潮中,尤其為這2類應用提供了大量的技術支持。包括提供存儲、托管環境,也包括提供推送等通行後端技術能力。有單獨的mBAAS的說法,但大多數人習慣將BAAS等同於為移動互聯網應用開發而提供的雲服務

  BAAS作為應用開發的新模型,進一步實現專業分工,有助於應用的成本下降和市場的進一步繁榮

  BAAS分公有雲和私有雲,公有雲面向開發者提供運營服務;企業私有雲企業構建移動信息化應用的基礎平臺,大量的移動應用基於該平臺開發、管理,能有效降低企業移動信息化投入成本

  企業私有雲也稱E-BAAS。

後端即服務相關問答

  1.BaaS和移動中間件最主要的區別是什麼?

  BaaS和移動中間件之間最主要區別在於他們對於後端流程的方法——或者說,是應用後端連接前端的方法。傳統的移動中間件通過本地的物理服務把後端服務集成到應用中。BaaS正相反,它通過雲集成後端服務。

  2.BaaS對移動應用開發產生怎樣的影響?

  通過移動集成點到雲中,BaaS提供了一種新的方法來連接後端服務和移動應用。通過使用統一的API和SDK,BaaS把移動應用 的前端連接到後端的各種基於雲的服務上。這是與典型的移動應用開發相背離的,典型的移動應用開發要求開發人員吸收每一個後端服務的API

  3.BaaS是怎樣影響開發人員的?

  後端即服務為開發人員消除了構想他們自己的後端的需求。BaaS供應商向開發者提供了現成的、可定製的後端,它已經配備了常見的後端功能。因此,該方法的支持者說它使開發人員的關註點從耗時、複雜的後端開發上轉移了,並給他們更多的時間投入到前端工作上,如用戶界面設計等。移動應用的擴展性是移動開發人員的一大痛點,它也是由BaaS供應商負責的;在雲中,應用是根據用戶和流量的變化自動擴展的。

  4.BaaS的使用者是誰,以及什麼時候使用?

  BaaS已經發現使用了企業和非企業模式的開發人員。使用BaaS的開發人員常常在尋找一個可以簡化建立移動應用複雜性的方法,從跨平臺開發的困難到高效後端流程需要的技能集合。例如,那些習慣於前端工作的開發人員,如在客戶端從事JavaScript工作的人,可能會轉向BaaS,從而以免連接後端數據到前端的工作。

  承擔後端構建的工作是一個耗時而昂貴的任務。對於那些不想花費時間和金錢來建立他們自己的或培訓他們在後端基礎設備的前端開發人員的團隊來說,BaaS是一個外包的選擇。

  5.BaaS的最主要問題是什麼?

  雖然BaaS開始著手解決廠商綁定的問題——BaaS廠商說,他們給開發人員提供他們期望的靈活性來部署和遷移應用——技術綁定也是一個主要的障礙。把集成在後端服務的唯一碼移到新的平臺或供應商上仍然有難度。

後端即服務產品的案例

案例一:StackMob

  StackMob是一家提供移動應用後端服務的公司,成立於2010年1月,有人把StackMob稱為移動版的Heroku。StackMob的創始人之一Ty Amell,2004年從西北大學獲得MIS專業的學士學位。2007-2009年間,他在知名的音樂分享網站imeem擔任工程經理,負責移動和前端產品,經歷了從0到120萬用戶的全過程。他意識到,如果能夠建立一個平臺,幫助許許多多移動開發者提供後端雲服務,便能夠大大簡化他們的工作。

  StackMob的雲計算系統為App開發者提供實時分析、消息放送、Facebook/Twitter集成、Amazon S3集成、廣告、地理位置、盈利等服務。開發者只需幾十分鐘,就可以通過Web界面勾勾選選,定製一個API架構,而且能很快在雲端激活。StackMob支持Java、RubyPython、Lua和各種JVM語言。

  StackMob支持iOSAndroid以及HTML5平臺。StackMob採用免費模式,入門是免費的,當使用平臺的開發者開始有更多用戶並掙錢後,會根據用戶數、資源使用情況來收費。

案例二:Parse

  Parse是由YC孵化出來的,專為移動應用提供後臺服務的雲計算平臺,為開發者包辦繁瑣的後臺服務,讓開發者只需專註於具體的開發工作。它提供任意數據保存,照片或其它文件存儲,發送推送通知,創建用戶帳號,使用地理位置數據以及添加Facebook/Twitter帳號登錄等服務。

  Parse用戶無需再費時費力地折騰Facebook帳號連接和推送通知等伺服器端的功能,只需把相應SDK拖放到應用內即可。

  Band of the Day是蘋果App Store 2011年度一款重量級的應用,它就使用了Parse的服務。此外,有些大公司也在使用Parse。

案例三:Kinvey

  Kinvey同樣是一個為移動應用開發者提供後臺創建服務的平臺。Kinvey成立於2010年,位於馬薩諸塞州的劍橋市。Kinvey強調加速移動應用開發與銷售的“即取即用”理念。Kinvey的中間層與數據層均托管在多個雲服務提供商處,包括 Rackspace、AmazonMicrosoft。所有通過Kinvey存儲的數據都會有四種方式備份:Amazon EC2、Windows Azure、Rackspace以及Kinvey自己的伺服器,假如其中一兩個出現了故障,用戶的數據依然安然無恙。

案例四:Sencha.io

  Sencha.io號稱“第一”個移動HTML5雲,由Javascript網頁開發框架提供商Sencha發佈。這項服務允許應用開發者構建基於瀏覽器的應用而不用寫伺服器端代碼或者管理托管代碼。Sencha.io Data,Sencha.io Messages,Sencha.io Login 和Sencha.io Development是Sencha.io目前提供的服務。開發者只需要寫很少的Javascript代碼就能實現數據存儲、信息發送、信息監聽、應用部署或者使用FacebookTwitter的賬號登錄。Sencha公司表示,他們的目標是將多用戶和多設備功能整合到應用中去,幫助開發者減少從零開始寫代碼帶來的負荷。

案例五:Bmob

  Bmob是國內第一家專註於移動應用雲存儲的平臺,是基於PaaS模式的雲計算平臺。開發者可以使用Bmob設計存儲框架、獲取應用密鑰、下載SDK並嵌入應用程式、調用相應API,應用發佈後查看存儲的統計分析數據,整個流程能夠快速實現,並且Bmob的雲服務是免費的。

案例六:Amazon EC2

  Amazon EC2(Amazon Elastic Compute Cloud,亞馬遜彈性雲計算)是由亞馬遜公司提供的Web服務,是一個讓用戶可以租用雲電腦運行所需應用的系統。Amazon EC2雖然不屬於嚴格意義上的BaaS體系,但它是國外最主流的雲計算服務,擁有強大的生態系統和用戶覆蓋面,EC2甚至為中小型BaaS服務提供商提供基礎設施租賃。EC2稱得上廣義的BaaS雲服務。當下最熱門的圖片社交應用Instagram就是EC2平臺的客戶之一。

  一款App一旦流行起來,發行商還需考慮在極大併發量情況下的數據處理問題。上周,Instagram宣佈其月活躍用戶數達到1億,如果背後沒有強大的後端雲服務作支撐,是很難併發處理這些海量圖片信息的。

  Instagram於2010年在洛杉磯開始提供服務,創業時只有一臺租賃伺服器,為了適應迅速發展的業務情況,Instagram較早地採用了EC2。

  Amazon EC2是雲計算IaaS(Infrastructure as a Service基礎設施即服務)層面的佼佼者,Instagram創始團隊在創業之初就意識到,只要他們能夠在較早時期利用IaaS來構建系統,就沒有必要像其他創業公司那樣,將資金投放在存儲器和伺服器上了。

相關條目

本條目對我有幫助3
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Gaoshan2013,YunbaIO,Dan,丰俊文,寒曦,Mis铭,刘维燎.

評論(共0條)

提示:評論內容為網友針對條目"後端即服務"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号