云計(jì)算中容器的功能是什么?隨著云計(jì)算的發(fā)展,更多的企業(yè)了解采用混合云和多云模式的好處,但是確保軟件在不同環(huán)境之間遷移時(shí)能夠穩(wěn)定運(yùn)行,則成為了一大挑戰(zhàn)。容器技術(shù)是通過將應(yīng)用程序所有組件打包成為單個(gè)可便攜的包,來解決這一難題的。
容器也是一種虛擬化技術(shù),最典型的便是docker,與虛擬機(jī)不同之處在于,虛擬機(jī)是硬件虛擬化(hypervisor的作用),容器是對(duì)操作系統(tǒng)虛擬化。
docker容器把應(yīng)用以及應(yīng)用的執(zhí)行環(huán)境打包在一起。部署應(yīng)用的時(shí)候,直接整個(gè)容器進(jìn)行部署。因?yàn)槿萜髯詭?yīng)用執(zhí)行環(huán)境,所以就不存在部署過程中由于環(huán)境變化,導(dǎo)致應(yīng)用出現(xiàn)部署異常,可以說是“一次構(gòu)建,到處執(zhí)行”。
因?yàn)槠髽I(yè)用戶可以比基于管理程序的實(shí)例更快地創(chuàng)建容器,所以,容器技術(shù)還可有利于實(shí)現(xiàn)更靈活的環(huán)境,從而促進(jìn)持續(xù)的交付方式以及微服務(wù)的應(yīng)用。
通信支持
利用容器提供的方法,能輕松地讓servlet與web服務(wù)器對(duì)話。無需自己建立server socket、監(jiān)聽端口、創(chuàng)建流等。容器知道自己與web服務(wù)器之間的協(xié)議,所以,servlet不必?fù)?dān)心web服務(wù)器和自己的web代碼之間的api。
聲明方式安全
利用容器,可以使用xml部署描述文件來配置(和修改)安全性,而不必將其硬編碼寫到servlet或其他類代碼中。(即不用修改java源文件,也不用重新編譯,就能管理和修改安全性配置)
生命周期管理
容器控制著servlet的生與死。它會(huì)負(fù)責(zé)加載類、實(shí)例化和初始化servlet、調(diào)用servlet方法,并使servlet實(shí)例能夠被垃圾回收。有了容器的控制,你就不用太多地考慮資源管理了。
多線程支持
容器會(huì)自動(dòng)地為它接收的每個(gè)servlet請(qǐng)求創(chuàng)建一個(gè)新的java線程。針對(duì)客戶的請(qǐng)求,如果servlet已經(jīng)運(yùn)行完相應(yīng)的http服務(wù)方法,這個(gè)線程就會(huì)結(jié)束。
西部數(shù)碼的容器云產(chǎn)品利用docker技術(shù)部署容器服務(wù)實(shí)現(xiàn),可用于建站、運(yùn)行應(yīng)用程序、配置負(fù)載均衡、搭建集群等。靈活強(qiáng)大,安全可靠,產(chǎn)品詳情鏈接 https://www.west.cn/paas/container/