您現在的位置是:首頁 > 遊戲
PaaS平臺如何實現簡化應用開發和部署
加工工藝設計是什麼
對於一個應用的
需求
,一般分為兩個方面
∶一方面是與業務相關的功能性需求;另一方面就是諸如安全性、可靠性及服務質量等非功能性的需求。應用的開發階段主要考慮功能性要求,而執行階段主要關注非功能要求。不同的應用在非功能性要求方面具有一定的相似性,為了支援這些非功能性要求,人們通常總結出一定的功能模組和模式。
這些模組和模式是
PaaS層支援應用執行的基本方式。PaaS 層的一個重要目標就是把業界在過去多年來在分散式應用中獲得的經驗總結起來作為服務提供給使用者,使使用者能夠將更多的精力放到與業務相關的功能性需求上去。
在
PaaS層,為了實現簡化應用開發和部署的目的,應用一般被定義為功能性模組和一系列策略的組合。在進行應用開發的時候,開發人員只需考慮業務功能的實現;而非功能性要求透過選擇所提供的策略配置來表達。PaaS 層在應用具體部署時根據這些策略選擇自動提供相應的資源、服務功能及其配置。
我們可以透過一個關於資料高可用性的例子來看平臺層給使用者所帶來的便利,如圖
1
所示。假設使用者
A和使用者B都需要CRM的應用,使用者A 需要很高的資料可用性,而使用者B則不太關心這個問題。開發人員只需要進行一次開發就能滿足這兩個企業的功能性需求,而應用管理人員則只需要在部署的時候根據業務的需求選擇配置策略,雲平臺會自動為它們產生不同的部署和配置。比如使用者A的高可用性需求透過主從方式的商業資料庫來滿足,而使用者B的資料可用性配置為開源資料庫的定期備份。
圖
1
PaaS平臺實現的非功能性需求
一般來說,傳統的中介軟體已經有功能性和非功能性要求滿足的分離。在
PaaS層,這種分離變得更為徹底,還有就是更為智慧化。應用管理無須考慮應用的資源容量需求而僅需配置所需的服務效能策略;應用所需要的資源是由PaaS層自動按需供給的,而無須預先準備好。
總之,
PaaS層在傳統的功能性和非功能性分離的基礎上,把非功能性的需求實現以服務的方式提交給應用開發者使用,並且透過利用laaS層的功能可以實現應用資源自動按需供給。所以,PaaS層使得應用的開發更加簡單,應用的執行更為自動化。
推薦文章
- 好評如潮的年度好書《你來一趟,愛意瘋長》,讀完真的腦洞全開了!
第六章 宋戀是客人唐衣瞬間從沉淪的情事裡回過神來,感覺到沈野的動作停頓,隨即抽了出去...
- 秋季裡見到它,一定要買別猶豫,和紅薯煮成粥,比小米粥還營養高
玉米糊糊是農村人常吃的一種主食,其實玉米糊糊就是玉米糝做成的,玉米磨碎了之後的糧食,現在很少有人天天吃它了,不過人也是奇怪,越長大越生活的好,就越想念以前的味道,我現在在家時不時的自己做玉米糊糊吃,放些甜甜的紅薯進去,真是太美好了,其實從營...
- 在家吃一個饅頭,去部隊當兵一頓居然能吃十幾個饅頭!
但是在部隊就不一樣了,部隊每天都有很多高強度的訓練,每天除了早操,正常的操課還有雷打不動的體能訓練,每一樣至少都是一個三公里起步,很多新兵剛入營,面臨高強度的訓練體力跟不上,很容易拖後腿,而這個時候除了平時給自己多加練,既然訓練多了,就需要...