
Java app 的部署平台、基礎設施,以及持續交付 |
59
你也可以修改及限制 PaaS 公開的執行環境與 OS。你除了可以限制網路與檔案系統之類
的資源的使用(可在 Java 執行環境或 OS 裡面實作)之外,也可以控制或限制資源(例
如 CPU 的使用是常見的目標),也可以讓平台實例(與其他基礎設施,例如網路路由器
或 IP 位址)暫態存在。了解它們之後,你可以將學到的知識寫入組建管道,例如斷言
你的 app 在負載過重時不會產生
OutOfMemoryExceptions
,或 app 可以優雅地處理強制重
新啟動。
現代的 PaaS 文件(大致上)都很優秀
根據我的經驗,大部分熱門的 Java 友善 PaaS 都提供很棒的文件,無論是關於
開發者流程、執行期環境,或任何警告或限制。例如,Google App Engine 團
隊寫了一份詳盡的說明,介紹它的 Java 7 執行環境(
http://bit.ly/2OSuQZy
)
(現在已棄用)以及 Java 8 執行環境(
http://bit.ly/2xEx5JF
)Cloud Foundry
團隊也製作類似的說明,介紹相應的 Java 組建封包與執行環境(
http://bit.
ly/2OTAmeL
),且各家 CF 供應商通常都會提供額外的文件說明它們的環境特有
的細節。
如果你認為託管式 PaaS 最適合你的專案,需要注意的最後一件事就是託管商品的定價
方式。大部分的 Java PaaS 都是用每個 app 實例的記憶體來定價的,而 app 實例的數量 ...