作者:嘉和数码 发布时间:2022-04-01 16:39:40 浏览次数:413
各大云服务商也纷纷推出自己的容器云产品。但由于各个服务商的技术架构和侧重方向并不一样,所以提供的容器云产品实际应用也不一样。
以西部数码为例,其容器云是通过docker技术,在集群服务器上部署容器服务实现的云服务产品。
西部数码的容器云可作虚拟主机、云服务器、集群服务器等使用。适用于中小企业和个人用户建站、运行应用程序、配置负载均衡、搭建集群等。其性能和价格均介于独享云虚机和弹性云主机之间。
1.可用资源与隔离
容器云的共享是不完全共享,仅和宿主机共享硬件资源+操作系统,和其他容器共享内核,以实现资源的动态分配。每台云容器的CPU和内存都设有上限,避免资源占用过高影响同一宿主机上的其他主机运行。即使同一宿主机上的某一主机被黑,也无法查看其他主机上的文件,可实现数据100%隔离。
2.服务支持和升级
容器云作为轻量级的云计算服务产品,可以实现云服务器绝大部分的功能,支持用户自行安装或运行任意应用程序。容器云实现了SDN网络、支持服务发现和私网功能,用户可添加虚拟交换机(免费)连接多个容器,以实现相互通信、访问公网或搭建集群,如需增加服务性能,单独再添加容器数量即可。
3.通信支持
利用容器提供的方法,能轻松地让servlet与web服务器对话。无需自己建立server socket、监听端口、创建流等。容器知道自己与web服务器之间的协议,所以,servlet不必担心web服务器和自己的web代码之间的api。
4.声明方式安全
利用容器,可以使用xml部署描述文件来配置(和修改)安全性,而不必将其硬编码写到servlet或其他类代码中。(即不用修改Java源文件,也不用重新编译,就能管理和修改安全性配置)
5.生命周期管理
容器控制着servlet的生与死。它会负责加载类、实例化和初始化servlet、调用servlet方法,并使servlet实例能够被垃圾回收。有了容器的控制,你就不用太多地考虑资源管理了。
6.多线程支持
容器会自动地为它接收的每个servlet请求创建一个新的Java线程。针对客户的请求,如果servlet已经运行完相应的HTTP服务方法,这个线程就会结束。