cloud foundry_使用“另类” Cloud Foundry Gradle插件无需停机
cloud foundry
我一直在嘗試編寫用于將應(yīng)用程序部署到Cloud Foundry的gradle插件 ,并在上一篇文章中寫了有關(guān)此插件的文章 。 現(xiàn)在,我通過(guò)使用兩種方法支持將無(wú)停機(jī)時(shí)間部署到Cloud Foundry中來(lái)增強(qiáng)此插件: 自動(dòng)駕駛風(fēng)格部署和更常用的藍(lán)綠色風(fēng)格部署 。
要完全了解該插件,一旦對(duì)其進(jìn)行了徹底的配置,您要做的就是以下操作:
對(duì)于自動(dòng)駕駛風(fēng)格
./gradlew cf-push-autopilot對(duì)于藍(lán)綠色部署:
./gradlew cf-push-blue-green插件任務(wù)將處理其余的工作。
解決了什么
如果使用Cloud Foundry CLI將應(yīng)用程序推送到Cloud Foundry,則該應(yīng)用程序的現(xiàn)有實(shí)例將停止,替換并啟動(dòng)。 這會(huì)導(dǎo)致應(yīng)用程序停機(jī),直到應(yīng)用程序的新實(shí)例啟動(dòng)為止。 為了演示這種行為,下圖顯示了將應(yīng)用程序推送到Cloud Foundry時(shí)網(wǎng)站的穩(wěn)定訪問(wèn)量–新應(yīng)用程序啟動(dòng)時(shí)出現(xiàn)了30秒的閃爍。
自動(dòng)駕駛儀和藍(lán)綠色樣式部署
通過(guò)仔細(xì)協(xié)調(diào)應(yīng)用程序的部署,使面向外部的路由始終指向應(yīng)用程序的工作版本,自動(dòng)駕駛儀和藍(lán)綠色部署樣式解決了該問(wèn)題。
現(xiàn)在,該插件本機(jī)執(zhí)行這兩種無(wú)停機(jī)部署樣式所需的所有步驟。
這是使用該插件進(jìn)行自動(dòng)駕駛儀樣式類型部署時(shí)該圖的外觀,請(qǐng)注意,新應(yīng)用程序進(jìn)入時(shí)的響應(yīng)時(shí)間會(huì)稍長(zhǎng)一些。一旦啟動(dòng),響應(yīng)時(shí)間就會(huì)變得平穩(wěn):
并使用此插件進(jìn)行藍(lán)綠色樣式部署
參考文獻(xiàn):
1.有關(guān)如何安裝和配置插件的詳細(xì)信息,請(qǐng)參見(jiàn)此處 – https://github.com/pivotalservices/ya-cf-app-gradle-plugin
2. 在此處配置了該插件的示例應(yīng)用程序– https://github.com/bijukunjummen/cf-show-env
3.可在此處使用加特林進(jìn)行負(fù)載測(cè)試
翻譯自: https://www.javacodegeeks.com/2016/08/no-downtime-deployment-using-yet-another-cloud-foundry-gradle-plugin.html
cloud foundry
總結(jié)
以上是生活随笔為你收集整理的cloud foundry_使用“另类” Cloud Foundry Gradle插件无需停机的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小米推出米家净水器 1000G Plus
- 下一篇: 百川智能发布Baichuan2-53B,