前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Kubernetes 值得吗?

Kubernetes 值得吗?

作者头像
云云众生s
发布于 2024-03-28 06:04:55
发布于 2024-03-28 06:04:55
970
举报
文章被收录于专栏:云云众生s云云众生s

云世界的一个肮脏小秘密是容器工作负载的总体拥有成本高于应有的水平。

译自 Is Kubernetes worth it?,作者 David Linthicum。

我将直言不讳:在仔细研究与 Kubernetes 相关的总体拥有成本 (TCO) 时,更传统的开发方法仍然具有明显的优势。在我们结束另一场 KubeCon 时,也许是时候深入研究一下了。

这是一个罕见的态度。自多年前容器和 Kubernetes 首次出现在云计算领域以来,我就一直在使用它们。我使用这项技术在公有云上设计并构建了众多可扩展系统,因此我知道它有效,而且效果很好。我的观点是,它经常被过度应用。系统构建者受当下时尚的影响,而不是寻找能带来最大业务价值的解决方案。

因此,我确信随着这些架构错误的持续,数百万美元将被浪费。是时候让我们做得更好了。也许你同意。

需要考虑的事项

在我们进行此分析时,你会发现其中一些内容可能适用于你和你所在的组织,也可能不适用。对许多人来说,“这取决于”似乎是逃避责任,但它通常是正确的答案。无论你是要迁移到云端还是构建全新的系统,都必须评估每个工作负载和数据集。你需要做好准备,为你的系统需求使用最佳技术解决方案。抱歉,我是坏消息的传递者。

Kubernetes 引入了传统开发工具所没有的复杂性级别。管理 Kubernetes 集群需要深入了解其架构和组件,从网络到存储再到安全性。这种复杂性需要能够管理和优化 Kubernetes 环境的熟练人员。

相比之下,传统的开发方法和工具通常依赖于更简单的架构,可以使用大多数企业已经具备的技能集进行管理。当然,这在不同公司之间会有很大差异,但获得 Kubernetes 技能或培训现有员工的成本通常远高于使用这项技术的任何好处。

Kubernetes 集群需要大量的开销,尽管 Kubernetes 承诺通过高效的容器编排来降低基础设施成本。这包括构成集群的节点以及管理故障转移所需的资源。此外,还需要基础设施来管理冗余和可扩展性;你可能需要支付的资源可能远远超过所需资源。

传统的开发方法可能会利用更多单体架构。灵活性较低可能会导致较低的初始资本支出和持续成本。我有一个项目使用这两种方法构建了相同的系统;传统的单体架构基础设施成本是 Kubernetes 部署的三分之一——仅针对该特定系统。当然,除了在简历上看起来不错之外,还有其他理由可以使用 Kubernetes。

维护 Kubernetes 环境在操作上很复杂。 需要持续监控、调整和更新,以确保环境安全、高效和可靠。同样,这种持续维护需要熟练的人员和现代化工具,这两者都会推高 TCO,在某些情况下甚至会使其翻倍。

初始设置和配置可能既耗时又复杂,即使 Kubernetes 可以自动化和简化部署流程。这可能会延迟许多系统的部署时间和上市时间,让你面临更多潜在错误。传统的开发和部署方法可能需要更多容器自动化和可扩展性优势。但是,对于某些应用程序来说,它们通常更简单、部署速度更快。

这些系统的分布式特性引入了新的风险和故障点。 Kubernetes 和基于容器的部署提供了高可扩展性和容错级别,这就是我们使用它们的原因,但它们确实存在我们在传统开发中看不到的问题。这些问题可能从“容器蔓延”到容器生态系统中的安全漏洞,其中需要新的工具来更新技能以正确运行它们。我发现问题不是 何时 会发生,而是 有多少 会发生。Kubernetes 部署的故障总是更多。

传统架构可能提供的可扩展性选项较少,但可以提供一个更容易保护和管理的更受控环境。这意味着成本更低,但功能也更少。有时,这种权衡具有良好的商业意义。

TCO 分析的重要性

尽管 Kubernetes 和容器在可扩展性、效率和资源利用方面提供了显著的优势,但其 TCO 有时可能会失控。当然,我发现 TCO 分析常常被忽视;选择该技术的人员对所做权衡没有很好的把握。我通常会询问使用更传统方法的权衡利弊,但大多数情况下得到的都是茫然的表情和含糊其辞的回答,这表明没有进行 TCO 分析。另一方面,我经常被问到是否会参加 KubeCon,所以是这个现状。

管理 Kubernetes 环境的复杂性和成本凸显了传统开发和部署方法仍然具有价值。事实上,如果您是一个 IT 资源有限的组织,您确实需要关注 TCO。

在基于 Kubernetes 的系统上花费的资金会从其他更紧迫的需求中抽走资源。我不知道有任何一家 IT 组织拥有无限的预算来尝试所有新技术。您需要仔细选择您的战斗。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-222,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
甲骨文数据库19c版本安装
我在测试甲骨文数据库的坑 需要使用老版本,19c, 而免费版只有最新版。(免费版23ia直接安装虚拟机没这个问题)
繁华是客
2024/08/07
1550
CentOS8安装Oracle datebase 19C
我这里安装Oracle数据库是rpm格式的包。需要先得有以下依赖包关系,先依次按此顺序安装。
小陈运维
2021/10/13
1.5K0
Oracle 19c 之 RPM 包安装初体验(一)
Oracle 自18c 开始,便已经提供Linux 环境单机的 rpm 安装方式,不过仅支持单实例安装,不支持集群,也只有企业版,其他版本的没有发布,不过有2.5 G 大小。
JiekeXu之路
2020/06/22
2.8K0
Oracle 19c 之 RPM 包安装初体验(一)
oracle 数据库RPM安装方式
下载RPM包 Oracle Database Software Downloads 下载Linux x86-64 对应的RPM oracle-database-ee-19c-1.0-1.x86_64.rpm oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm compat-libcap1-1.10-7.el7.x86_64.rpm compat-libstdc+±33-3.2.3-72.el7.x86_64.rpm
用户2038009
2021/03/08
1.1K0
丝般润滑:Oracle 18.3 RPM安装从未有过的顺畅初体验
自 Oracle 18c 开始,Oracle开始支持 Linux 上的 Oracle 数据库 RPM 安装方式,虽然刚刚发布还有一些限制,但是这无疑开始改变,目前的限制包括:
数据和云
2018/11/08
8760
Oracle 19c之RPM安装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bisal
2019/09/18
4.9K0
Oracle 19c之RPM安装
Oracle 19C的下载和安装部署(图形安装和静默安装)
Oracle Database 19c ,也就是12.2.0.3,最初在livesql.oracle.com上发布,是Oracle Database 12c和18c系列产品的最终版本,因此也是“长期支持”版本(以前称为“终端版本”)。 “长期支持”意味着Oracle Database 19c提供4年的高级支持(截止到2023年1月底)和至少3年的延长支持(截至2026年1月底)。 这个扩展的支持窗口对我们的很多客户至关重要,因为很多客户制定了相关的升级策略。有关最新的Oracle支持计划,请参阅My Oracle Support上的文档ID 742060.1。截止目前,Oracle Database 19c已经可以在Oracle数据库一体机上使用了。
AiDBA宝典
2019/09/29
17.9K0
Oracle 19C的下载和安装部署(图形安装和静默安装)
【Oracle】手动安装和卸载Oracle,这是最全的一篇了!!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
冰河
2020/10/29
9740
【Oracle】手动安装和卸载Oracle,这是最全的一篇了!!
非Oracle Linux下安装Oracle 19c
《Oracle 19c之RPM安装》介绍了在Oracle Linux平台下安装Oracle 19c的过程,其实无论是19c,还是11g,用Oracle Linux会为你省不少的事情,毕竟同为Oracle产品,从推广角度看,肯定会相对其他平台提供更多的便利性,例如提前预安装了需要的Package,设置了信号量,创建了各种账号、路径和权限。
bisal
2020/03/12
2.9K0
Oracle 19C 静默安装 GoldenGate
https://edelivery.oracle.com/osdc/faces/SoftwareDelivery
OrangeDBM
2023/09/06
3630
centos安装oracle
切换root用户 1、建用户 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle id oracle 2、配置文件路径 mkdir /u01/oracle/app/oraInventory #oracle数据库安装目录 mkdir /u01/oracle/app/oracle #oracle数据库配置文件目录 mkdir /u01/oracle/app/oracle/product #oracle数据库软件包解压目录 3、配置目录权限 chown -R oracle:oinstall /u01/oracle 4、配置镜像 mkdir /media/iso 拷贝镜像源到指定位置,比如 /software/CentOS-7-x86_64-DVD-1708.iso mount -t iso9660 /software/CentOS-7-x86_64-DVD-1708.iso /media/iso/ df -h #查看 cd /etc/yum.repos.d/ rm -rf * #删除前先备份 vi local-centos7-iso.repo #内容如下: ############################################################################## [Server] name=Server baseurl=file:///media/iso enabled=1 gpgckeck=0 ############################################################################## yum clean all yum update
sucl
2019/08/07
1.1K1
oracle dba工作笔记:运维、数据迁移与性能调优
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
用户5760343
2022/05/20
5210
oracle dba工作笔记:运维、数据迁移与性能调优
CentOS7安装Oracle11G完整版图文教程
系统环境:CentOS Linux release 7.4.1708 (Core) Oracle版本:Oracle Database 11g R2
全栈程序员站长
2022/09/02
4.1K0
ORACLE 19C RPM单机完整安装过程
ORACLE_HOME目录位于:/opt/oracle/product/19c/dbhome_1
Lucifer三思而后行
2021/08/17
1.2K0
【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c
CentOS 7安装Docker官网: https://docs.docker.com/engine/install/centos/
AiDBA宝典
2020/07/02
2K0
使用RPM软件包安装Oracle Database 18c
Oracle官方已放出18c企业版的RPM安装包,但仅限于单机版。相对于之前的版本,省去了前期规划配置的繁琐步骤。
星哥玩云
2022/08/17
8220
使用RPM软件包安装Oracle Database 18c
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
写这个测试的主要原因是前一阵群里大佬们一直在讨论如何在REDHAT8.0上安装ORACLE 11G,我还好奇了,现在一般不是都用7.9来跑11G么
JiekeXu之路
2024/04/15
1.2K0
实战:如何在 LINUX 8.0 上安装 Oracle 11.2.0.4(文内有快速配置安装脚本)
Oracle 19c快速安装部署
最近学习开源,发现不止MySQL,很多开源的产品都有个特点:安装简单。 而回过头来看传统的Oracle确实是太重了,在这个用户产品快速更新迭代的时代下,如果数据库这类基础产品的安装部署都需花费很长时间显然是有些跟不上节奏的。 不过Oracle其实也没有固步自封,较新版本中也推出了很多简化的特性,比如在19c中已经引入了rpm的安装方式。最近在给同事准备一套19c单实例的测试环境时,就尝试了下这个rpm的安装方式,整体来说还是很方便的。
Alfred Zhao
2020/07/07
1.2K0
Oracle Linux 8.0 静默安装Oracle 19C
环境准备工具目前不支持OL8,所以需要手动安装,首先设置内核参数,在/etc/sysctl.conf追加
星哥玩云
2022/08/18
2.6K0
Oracle Linux 8.0 静默安装Oracle 19C
以CentOS 6.8系统为例部署Oracle 11g RAC和DNS配置
[root@rac01 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
星哥玩云
2022/08/16
8340
以CentOS 6.8系统为例部署Oracle 11g RAC和DNS配置
相关推荐
甲骨文数据库19c版本安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档