paas開發(fā)平臺有哪些重點和難點?PaaS 平臺建設要求是怎樣的?
paas開發(fā)平臺是一種把應用服務的運行和開發(fā)環(huán)境作為服務的商業(yè)模式,也就是我們常說的平臺即服務。很多朋友對paas開發(fā)平臺的情況還不是很了解,下面新網(wǎng)就給介紹一下paas開發(fā)平臺有哪些重點和難點?PaaS 平臺建設要求是怎樣的。
第一、容器技術的選擇:容器技術是整個平臺的基石,猶如開發(fā)web需要選擇開發(fā)語言一樣,目前有docker和garden兩種主流技術,自研技術選擇時盡量選擇技術相對成熟、企業(yè)應用案例相對較多、技術生態(tài)圈發(fā)展更多的技術,一般建議選擇docker,如果華為的PaaS產(chǎn)品初期選擇garden,目前也已轉(zhuǎn)向了docker,docker已經(jīng)成為一種事實上的標準。
第二、編排引擎的選擇:編排引擎的選擇一般會依賴容器技術路線的選擇,比如docker容器可以選擇kubernetes、swarm等框架,garden可以選擇cloud foundry,并且僅此選擇。在BAT、華為、京東等互聯(lián)網(wǎng)公司中,選擇docker系的產(chǎn)品更多的選擇了kubernetes,或許源于此框架出自google大家之手
第三、元數(shù)據(jù)存儲的框架選擇:由于整個PaaS的元數(shù)據(jù)需要一個高可用的存儲結構,以便用作服務發(fā)現(xiàn)或共享元數(shù)據(jù)配置的相關元數(shù)據(jù)信息。基于zookeeper的性能和復雜性等問題考慮,更多的選擇etcd框架進行使用,openshift、阿里等產(chǎn)品均采用了此框架
第四、PaaS容器網(wǎng)絡的選擇:容器的網(wǎng)絡隔離是PaaS資源隔離的一個重要組成部分,每個容器的網(wǎng)絡多采用內(nèi)部SDN網(wǎng)絡,SDN網(wǎng)絡的實現(xiàn)技術各不相同,一般主要考慮因素是網(wǎng)絡的性能和網(wǎng)絡變化的靈活性等因素。開源kubernetes采用flannel框架,openshift的產(chǎn)品中考慮到網(wǎng)絡性能等采用了open vswitch,京東在經(jīng)過各種研究后采用了基于BGP路由方式的Calico
關于paas開發(fā)平臺建設要求
在PaaS 平臺落地實施的過程中,為保證集團整體維護、管理效率,集團公司會對組件進行分類處理。
A 類組件為集團統(tǒng)一選型、各省必須使用的組件,旨在滿足大訪問量、高并發(fā)、高頻度更新的業(yè)務場景要求。
提供性價比高、有強伸縮性的解決方案;為關鍵PaaS 組件提供可靠的支持和高效的維護工具;
為計費賬務提供完整、成熟解決方案,縮短研發(fā)周期,實現(xiàn)高性能、高穩(wěn)定分布式計費等。
B 類組件為集團推薦、各省自行評估使用的組件,這類組件針對同類開源解決方案。
提供更易用、可持續(xù)更新的方案,同時為相關組件添加滿足電信行業(yè)特征的能力特征。
C 類組件為研發(fā)中心與生態(tài)鏈伙伴共同研發(fā)或第三方獨立研發(fā)、各省自行選擇的組件,用以滿足當前需求。
常見 PaaS 方案
組織通常將 PaaS 用于以下情形:
開發(fā)框架。 PaaS 提供了一個框架,開發(fā)人員可以在其基礎上開發(fā)或自定義基于云的應用程序。與創(chuàng)建 Excel 宏的方式類似,PaaS 讓開發(fā)人員能夠通過內(nèi)置軟件組件創(chuàng)建應用程序。包含了可擴展性、高可用性和多租戶功能等云功能,減少了開發(fā)人員必須便攜的代碼量。
分析或商業(yè)智能。 PaaS 中提供的工具服務使組織能夠分析和挖掘其數(shù)據(jù)、得出的見解和模式并預測結果,從而促進預測、產(chǎn)品設計決策、投資回報及其他業(yè)務決策。
附加服務。 PaaS 提供商可提供用于增強應用程序的其他服務,如工作流、目錄、安全和安排。
PaaS 的優(yōu)點
PaaS 通過交付基礎結構即服務,提供了類似于 IaaS 的優(yōu)點。但它的額外功能(如中間件、開發(fā)工具和其他業(yè)務工具)具有更多優(yōu)點:
減少編碼時間。 PaaS 開發(fā)工具可以通過內(nèi)置于平臺中的預編碼應用程序組件(如工作流、目錄服務、安全功能、搜索等),大幅度削減編碼新應用所需的時間。
無需增員便可提高開發(fā)能力。 平臺即服務組件可以拓展開發(fā)團隊的能力,讓你無需增加具有必需技能的員工。
更輕松地針對多種平臺進行開發(fā),包括移動平臺。 某些服務提供商提供了針對多種平臺(例如計算機、移動設備和瀏覽器)的開發(fā)選項,讓你能夠更快速、更輕松地開發(fā)跨平臺應用。
使用經(jīng)濟實惠的先進工具。 即用即付模式讓個人和企業(yè)能夠使用他們沒有能力整套購買的先進開發(fā)軟件、商業(yè)智能和分析工具。
支持地理位置分散的開發(fā)團隊。 由于通過 Internet 訪問開發(fā)環(huán)境,所以即使團隊成員相距很遠也能合作開發(fā)項目。
有效管理應用程序生命周期。 PaaS 同一集成環(huán)境中提供了支持 Web 應用程序完整生命周期(生成、測試、部署、管理和更新)所需的全部功能。
聲明:免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科