我 以前 提出了 ServerFul 架构, 见 :
《谈谈 ServerFul 架构》 https://www.cnblogs.com/KSongKing/p/9805610.html
《未来 需要的是 轻量 的 操作系统 而 不是 容器》 https://www.cnblogs.com/KSongKing/p/9259628.html
《我发起了一个 支持 ServerFul 架构 的 .Net 开源项目 ServerFulManager》 https://www.cnblogs.com/KSongKing/p/9899199.html
来看一篇文章,
《容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?》 https://mp.weixin.qq.com/s?__biz=MzI1NzYzODk4OQ==&mid=2247484679&idx=1&sn=60344c7d43fd8a90324f4f90b9f83aad&chksm=ea151225dd629b33ad01036012457b0afcd43781c694c6e50c720e8156cba6bc4fb1a524c7ab&scene=21#wechat_redirect
这篇 文章 里 介绍 了 10 种 使用 容器 的 模式 。
ServerFul 架构, 可以 用 “裸用容器” 的 这种 模式 。
ServerFul 架构 里 说到 轻量操作系统, 其实 可以认为 裸用容器 就是 轻量操作系统 。
裸用容器, 把 容器 当 虚拟机 来用, 也就是 当 轻量操作系统 来用 。
不用 容器镜像, 按 需要 创建 和 销毁 容器, 用 中间件 进行 全部 的 部署 和 管理 工作, 差不多 就是 ServerFul 架构 了 。
简而言之, 把 容器 当 虚拟机 用, 用 中间件 管理 包括 发布 在内 的 全部 运维工作, 就是 ServerFul 架构 。
这里 有一个 重点, 不使用 容器镜像 。
而 事实上, 并非 一定 要用 中间件 来 做 运维工作 才是 ServerFul 架构, 用 手工 也可以 , 手工 和 中间件 混合 也可以 。
ServerFul 架构 的 特点 是 操作系统 平台 (虚拟化 平台) 提供出 “Server” (操作系统 / 容器 实例), 其它 工作 由 运维 负责 。 运维, 当然 可以 用 自动化程序, 也就是 中间件, 也可以 手工, 也可以 手工 和 自动 混合使用 。
所以, ServerFul 架构 并不是 某种 “平台” 、“工具”, 而是 一种 实践 。
既然 是 实践, 方法方式 就是 多种多样, 百花齐放 的 , 当然 也 会 诞生 出 各种 平台 工具 。 也会 诞生 出 “流程” 和 方法论 , 以及 其它 。
或者说, 实践 的 玩法 是 多种多样, 百花齐放 的 。
ServerFul 架构 清晰 的 划分出 操作系统平台 和 软件过程 , 两者 是 合作 的 关系, 不是 捆绑 在一起, 捆在一起 会 越捆越多, 越捆越大 。
ServerFul 架构 清晰 的 定义 出了 软件 发布 运行 的 “硬件” 单位 是 “Server”, Server 的 入口 是 操作系统, 这个 操作系统, 可以 是 一个 实际 的 操作系统, 也 可以 是 一个 容器 。 容器 提供 的 接口 和 操作系统 一样, 对 使用者 来说, 容器 和 操作系统 一样, 容器 也是 一个 虚拟操作系统 。
这也就 可以 解释, 为什么 不使用 容器镜像 。 使用 容器镜像 会 让 软件过程 和 特定 的 操作系统平台 绑定 在一起, 或者说, 软件过程 依赖于 特定 的 操作系统平台, 这会 产生 许多 麻烦, 这不是 ServerFul 架构 的 设计方向 。
收录 一些 文章 :
《云架构师进阶攻略(2)》 https://sq.163yun.com/blog/article/215552048311889920?tag=M_tg_546_65
《Borg和Kubernetes有什么不同?未来的云需要什么?》 https://www.lagou.com/lgeduarticle/79156.html
《云计算的容器与虚拟机的区别》 https://www.west.cn/docs/57291.html
《虚拟机和容器的比较》 https://www.cnblogs.com/jeancheng/p/13192422.html
《单台服务器百万并发长连接支持》 https://blog.csdn.net/mawming/article/details/51941771
《淘宝技术分享 HTTP长连接200万尝试及调优》 https://blog.csdn.net/wodeyuer125/article/details/43274527