其他
一篇文章讲清楚云原生图景及发展路线
概念
演进之路
Docker
进程级别的隔离性; 除里面运行的应用本身外几乎不占用宿主资源; 结构化的配置文件(Dockerfile); 无状态无副作用(主流方式); 分层的联合文件系统; …
Kubernetes
太长,以下简称 K8S,类似的简称形式还有很多。
Cloud Native
Serverless
服务器、网络、存储等物理资源(IaaS)申请; 测试、发布、扩缩容; 监控、日志; …
BaaS(Backend as a Service):此服务做法就是把常见的后端服务抽象出来,比如数据存储、文件存储、消息等,客户端使用这些服务时感觉就像在使用普通的 SDK/API。
FaaS(Function as a Service):BaaS 只在大多数场景好使,某些特殊场景可能就比较麻烦,有些能力可能并没有提供,但是又必须要在后端写。完整关心整个后端代码框架并没必要,所以就可以抽象简单一个个 function 让用户去完成。目前 Google 采用的是 Knative,这里还有个其它方案的对比文章。
业界现状
K8S && CaaS Google Kubernetes Engine Google Cloud Run Amazon EKS Azure AKS 阿里云容器服务 FaaS Google Cloud Functions AWS Lambda ZEIT Now 阿里云函数计算 BaaS LeanCloud BaaS + FaaS 阿里云小程序云
除了大家见到很多公共云服务,还有很多服务是不适合放到公共云的,需要私有化部署。记得之前给某单位做项目,交付的时候过去装系统、装软件,还要各种现场联调,来来回回折腾很久。现在用 Docker + K8S 交付就非常轻松了,只需要有一套 K8S 集群,其它都 Docker 镜像打包带过去,一个配置文件轻松搞定编排! 回想下你们做的系统,是不是很多几乎都没人用了,但是还是不能下线?是不是有的系统可能只有几个接口也要从申请机器到申请各种中间件走一遍流程?我们姑且称这些为长尾应用,这些应用是团队历史包袱变重的重要因素。如果采用 FaaS 或 BaaS 的方式做,你会发现新的人生,而与此相关的配套设施,业界主流的是 CLI 和 WebIDE,无论哪种,都会让你爽。
总结
- END -
丢掉虚拟机,在裸机上使用 Kubernetes 六大优势!
运维老兵对运维中常见技术类问题剖析
20张最全的DevOps架构师技术栈图谱深入理解 Linux I/O 系统
SRE 到底是干什么的??
神器 Nginx 的学习手册
一名运维小哥对运维规则的10个总结K8s运维锦囊,19个常见故障解决方法Linux 系统日常巡检脚本Linux故障排查思路及常用命令K8s kubectl 常用命令总结编写 Dockerfile 最佳实践
搭建一套完整的企业级 K8s 集群(v1.22,二进制方式)
点亮,服务器三年不宕机