打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
聊聊云计算、容器、微服务

现在的软件开发已经越做越大了,传统的单机到分布式,经典的SSM/H也需要配合各种中间件来完成高并发的应用,从敏捷开发到DevOps,从持续集成到持续交付,再到现在流行的微服务、云计算和容器,我的一个感受不仅仅是学无止境,还在于软件开发的多样性和技术在发展,这篇文章我想来总结下我知道的一些概念方面的总结,算是以后着手具体实践的准备吧。

云计算

的意思就是远程以及服务器集群,这分别通过网络和虚拟化技术来实现。

计算的意思就是CPU的运算,因为应用的运行到最终都要经过CPU进行指令运算,不过云计算的范围可不局限于CPU,还包括各种存储等。

云计算有三个层面的概念:

IaaS,基础设施即服务(Infrastructure as a Service)。IaaS就是租用云裸机,就是只提供硬件而没有软件,更没有操作系统,所以IaaS只是很基本的服务,基本上不会单独用于服务。

PaaS,平台即服务(Platform as a Service),PaaS通过虚拟化等技术提供了各种软硬件基础设施,这里的硬件指CPU、存储、网络等资源,软件如操作系统、各种预先安装的软件以及各种安全机制,而具体的软件应用开发还是要自己来做,一个典型的例子就是云服务器租用。

SaaS,软件即服务(Software as a Service),我的理解就是一条龙服务,比如微信公众号就可以视作一个SaaS平台,各个用户直接开个账号就能写推文、做推广,背后是微信做支持,就算不懂代码都可以有自己的公众号;又或者淘宝商家,任何一个符合条件的人都可以在淘宝开店,淘宝平台也是各种一条龙服务。最大的特点就是大众化,我们接触的也最多;最大的缺点就是过于依赖平台,灵活度不高。

从IaaS到PaaS再到Sssa,一个趋势就是灵活度越来越低,但是操作难度也越来越低,更加小白化和大众化。

微服务

我在面试的时候经常被问到微服务的概念,这里说下我的理解:

微服务可以视作一个应用暴露接口,就是我们常常在Springmvc中写的Controller层,只是微服务更注重于将一个接口作为一个稳健的服务对外提供调用。

而且微服务常用于不同的机器上,不同的机器就会涉及到服务的通信,可以通过RPC(远程过程调用)后者MQ(消息队列)来实现。只需要我们规定好合适的协议(如字段的命名规范,每次传输数据的大小等)和数据格式(如json),就可以进行不同服务之间的通信。

而也正因为如此,微服务有一个特点,就是对于语言不那么依赖,比如服务A用Java来写,服务B用python或者nodejs来写。这个特点特别适用不同部门不同技术栈之间的合作,对应用的开发也有重要的促进作用。

另外,发展至今,工业级微服务都有一个规范的流水线,开发时就要按照流水线来规范开发。

当然,缺点也很明显,对于bug的定位和修复相比单体应用比较困难等。

一个典型的微服务框架是Spring Cloud。

容器

容器的作用:进行部署、管理和扩展应用程序。

容器实现:

现在有各种容器实现,下面列举几个有名的:Docker,Kubernetes,Mesos。简介如下:

Docker就是一个应用打包工具,把写好的应用用docker打包发布,然后别人就可以直接使用了,特别方便。

Mesos更像是各类技术都提供整合的平台,k8s是其中一个先进的高效的技术(as a container orchestration tool ),k8s是一个分布式应用框架。

总结:

微服务是一种软件开发的方式,容器可以用于实现微服务。

而云计算就是机器集群并提供虚拟化,简单理解可以将其视作一个(实际不止一个)强大的CPU和内存以及硬盘的超级计算机,例子有阿里云等云服务商。云计算一般为微服务提供计算、存储、网络等支持。

为了方便理解,联系我们的电脑,

云计算我们的硬件(CPU 存储 网络),

容器操作系统和编程环境IDE,

微服务我们的应用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
基于Docker及Kubernetes技术构建容器云(PaaS)平台概述
2016年容器技术思考:Docker, Kubernetes, Mesos将走向何方?
王渊命:QingCloud 微服务实践全解析
火热的云原生到底是什么?一文了解云原生四要素!
docker&k8s&openstack基本概念和理解
图文并茂!带你深度解析Kubernetes
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服