serverless与容器优缺点

本文分享自天翼云开发者社区@《serverless与容器优缺点》,作者: 我是小朋友

容器优势 1、可移植性:使用容器,开发人员可以确保他们的应用程序可以在任何云平台或本地服务器上运行。 2、轻量化:容器镜像以层叠加,在本地拥有镜像层缓存;计算资源使用方面,容器也比虚拟机更高效。 3、快速启动:容器启动在镜像只读层上叠加一层读写层,启动快速。   缺点: 1、有状态的程序扩展伸缩复杂 2、容器集群编排的网络、存储性能有一定损耗   无服务器计算 serverless:整个应用程序或应用程序的一部分被解耦为多个函数,每个函数都响应诸如HTTP请求、新消息到达消息队列、或在存储中保存或修改新对象等时间触发的。 平台可以在特定的时间或周期运行这些函数,这对cron jobs(定时任务)很有帮助。   优点: 1、开发逻辑简单:开发人员只需编写功能代码,并将其及其依赖项打包到zip文件中发送到服务器端点,由提供商负责供应和扩展。 2、按需付费:仅按函数的实际执行时间付费。 3、无状态性,自动伸缩。   缺点: 使用无服务器方法不容易实现可观察性、监视和调试。由于应用程序可以被分散到多个部分,而每个部分都有自己的 bug 和错误,所以控制和查看全局变得非常重要。 目前还没有一个统一的平台架构和事件网关标准。(类似之前容器编排kubernetes和mesos之争,现在还有很多serverless框架百花齐放)   容器和无服务器共同之处 1、使开发人员专注代码而不是基础设施。 2、都适合微服务架构和基于组件的体系结构,部署和扩展比传统单体应用更快。   容器的用例 容器适合于长时间运行的应用程序,以及具有特定系统需求的应用程序。 不适用于强烈注重于性能(cpu、内存、网络IO,存储IO)的重负载应用(例如,大数据存储组件)   无服务器的用例 serverless的事件驱动特性使得它对于不总是需要运行的应用程序(或其部分)非常有用。 serverless大部分与微服务类似,都是讲整体拆分一个个组件,不过微服务架构的服务一直处于运行中,即使它不被调用。     ———————————————— 版权声明:本文为CSDN博主「wenwenxiong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/wenwenxiong/article/details/106048165

点赞
收藏

评论区

加载中...

相关推荐

docker 中安装 MySQL 以及使用

环境:我使用3A服务器搭建centos7简介这里的实现思路是,先拉取完MySQL镜像之后,启动MySQL容器,然后将MySQL的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方式启动。第一步:拉取mysql镜像dockerpullmysql第二步:在本地创建用于挂载的目录这里是用来在本地创建一个conf文件,以后启动 do

Docker 系列:打包新镜像到阿里云镜像仓库

一、.JibJava应用构建容器镜像1.Jib介绍Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以 Maven 和 Gradle 插件形式提供。通过Jib,Java开发者可以使用他们熟悉的Java工具来构建容器。Jib是一个快速而简单的容器镜像构建工具,它负责处理

Docker使用命令

常用命令从远程仓库抽取镜像dockerpull镜像名<:tags查看本地镜像dockerimages创建容器,启动应用使用d后台运行与宿主机端口映射,使用选项p宿主机端口:容器端口如:dockerrunp

Docker镜像优化:从1.16GB到22.4MB

Docker是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统是使用docker镜像构建的。镜像中包含运行应用程序所需的一切(编译后的代码、依赖项、库等等)。镜像使用Dockerfile文件定义。术语dockerization或containeriz

Registry 容器镜像服务端细节

引言通常我们在使用集群或者容器的时候,都会接触到存储在本地的镜像,也或多或少对本地镜像存储有一定的了解。但是服务端的镜像存储细节呢?本文主要介绍容器镜像的服务端存储结构,对于自建镜像服务或是对容器镜像底层原理或优化有兴趣的同学可以了解一下。相关开源项目目前容器镜像服务相关的开源项目主要有以下两个。R

容器、容器云和容器化PaaS平台之间到底是什么关系?

容器是一种操作系统级虚拟化技术,Docker是一种容器引擎。使用Docker来运行操作容器。但从容器自身来说,其提供的是IaaS层能力。Kubernetes提供了容器调度和管理的能力,加上云计算租户功能,实现容器云平台功能。而基于容器技术所构建的应用开发、应用托管和应用运维平台则可以称为容器化PaaS平台,它是一种轻量化PaaS实现。结合日志、监控、认证、权限等基础能力则可以构建企业级的平台和可复用服务,采用微服务架构实现企业技术服务中台能力,支撑企业业务敏捷研发和模式转型。