首页 文章 精选 留言 我的

精选列表

搜索[2025生态大会观会有感],共10000篇文章
优秀的个人博客,低调大师

为什么你的DevOps会失败?

DevOps的目标非常明确:使应用软件高效迭代,可靠,质量更好。这个目标非常理想,几乎所有人都不会对此产生异议。许多人都说,他们已经开始了DevOps的实践,正遵循一些常见的框架,比如“CALMS”。然而,能得到非常满意结果的并不多,我们在与200多名DevOps专业人士交谈后,做了以下的数据统计,希望你能从中得出一些结论:• 68%的人表示,DevOps中所需的多种工具之间缺乏连接性;• 52%的人表示,他们的大部分测试仍然是手动的,速度缓慢;• 38%的人表示,他们混合了传统和现代应用,使得环境变得非常混乱,这给应用部署策略和工具链等方面制造了很多麻烦;• 27%的人仍然在努力消除孤立的团队,追求所预期的协作;• 23%的人对自助服务基础设施的访问仍然受限;• 以及一些其他的问题:找不到正确

优秀的个人博客,低调大师

Docker 会取代虚拟机吗?

Docker 无疑是当下最具影响力的开源项目。Docker 何以如此的成功? 它会否取代虚拟机,这样的转变是不是会在将来某一天出现的一个巨大的临界点时突然爆发? 如果是的话,那会是什么时候? 为了解答这些问题,让我们先来简单的回顾一下过去的发展历程吧,这样也许能够促使我们更好的了解当下的状况和展望未来。 在虚拟机技术普及之前,系统管理员们习惯于上线物理服务器来为他们的用户提供服务。这个过程很繁琐,无法实现完全的自动化,并且需要花费几个小时甚至几天。如果出问题了,他们只能跑到机房去更换物理元件。 伴随着虚拟机的出现,DevOps人员可以在他们所有的物理服务器上任意的安装Hypervisor,然后他们便可以在用户提出申请时直接分配新的 虚拟机。上线一台虚拟机不再需要几个小时,而仅仅只需要几分钟就够了,而且可以自动化完成。底层硬件的差异越来越少,而更多的是变得商务化。如果某个用户 需要更多额外的资源,创建一个新的虚拟机就行了。如果一个物理主机出现了故障,管理员只需要将该宿主机承载的虚拟机迁移或恢复到另外的宿主机即可。更细致 的部署模式变得可行和易于操作。 用户不再需要把他们所有的程序都运行在同一台主机上,通过使用虚拟机,他们可以将底层硬件的功用发挥到淋漓尽致。人们可以在一个虚拟机上跑数据库, 在另外一个上面运行中间件,然后在第三个上面跑web,而完全不用担心硬件资源利用率的问题。在同一家企业里,一群人负责购买服务器物理硬件,而另外一群 人负责软件栈的架设,他们的职能划分相对独立并且互不干涉。连接两个团队的桥梁便是虚拟机。解决方案架构师们可以方便廉价的将每个应用部署到不同的虚拟机 上,而极大的减少了他们的运维成本。正因为如此,软件工程师们也同样喜爱它。这也正是Hypervisor技术所带来的最大的创新。 几年过去了,人们已经习惯于通过虚拟机来承载他们的业务。初创公司甚至于不再倾向于购买服务器硬件资源了,他们只需要购买亚马逊的AWS服务即可。如今,每个应用一台虚拟机已经成为了部署软件栈的标准方式。 自上世纪90年代以来,应用程序的部署方式其实并没有什么太大的变动。从那时候开始,如果我们需要部署一个应用,那便需要安装一个linux发行版 本,而构建的主要意义在于驱动硬件设备,然后我们需要安装应用所需要的deb或者rpm包,最后才安装和配置我们真正想要运行的那个应用。 直到2013年,Docker提出了一个简单而有效的工具来创建、分发和部署应用程序,它们以一种很赞的方式运行在相对独立的Linux容器里。另 外,针对众多的应用而言,它提出了一个registry的概念,这有点像苹果的app store,这里为了清晰起见,我将其称之为“云应用”。部署 Nginx Web 服务器就变成了类似"docker pull nginx"这样简单。这比安装一个最新版的Ubuntu LTS可简单快捷多了。 Docker云应用都是预配置的并且不再需要安装一些Linux 发行版附带的无用的软件包。事实上,Nginx Docker云应用是由Nginx社区直接提供和分发的,而并非是Canonical或红帽。 Docker 最突出的创新之处在于引入了一整套包括registry在内的云应用标准规范。它不再是使用虚拟机的方式来运行云应用,取而代之的是利用Linux容器。 容器技术实际上在多年前就已经出现,但是一直以来只是在有限的几个圈子里传播,并没有被大众广泛接受。尽管他们提供了非常好的性能体验,但是较之虚拟机而 言,他们提供的功能实在有限,并且隔离性方面很弱。作为一个后起之秀,Docker使得Linux容器突然变得流行,然而Docker之所以成功不能完全 归功于容器。这只是一个偶然罢了。 这么说来,容器技术本身到底存在些什么问题呢? 首先,他们对热迁移技术的支持还很稚嫩,而且他们不能运行在非原生的工作栈上(例如,在Linux上运行Windows或者是在Windows在运行 Linux)。更进一步来说,容器技术最主要的挑战在于安全性:相对于虚拟机而言,它存在更多的潜在风险。实际上,在容器圈子里,无论是 Docker,CoreOS还是其他任何人,都不太建议多租户的容器部署。在虚拟机的时代,你不必关心谁将会去使用它,又或者是它会被如何利用。而就容器 技术来说,在同一台宿主机上,不太建议运行归属于多个不同用户的容器。亚马逊和谷歌都提供了容器托管服务,但是基于隔离性和安全性方面的考虑,他们都是将 每个容器运行在对应的一个单独的虚拟机之上。这种方式可能看起来不是那么的高效,但是的确非常简单实用。 人们也开始逐渐意识到这一点(译者注:Docker和虚拟机结合的这一个点)。在今年年初高调发起的一些项目正是尝试将虚拟机的一些优点融入到Docker当中,其中最具代表性的当属Intel和Hyper推出的Clear Linux项目。 他们均是直接使用传统的虚拟机来运行Docker云应用(没有Linux容器参与)。我们曾经做过一些Xen的测试:针对这类用例,我们通过调优 Hypervisor,最终结果是得到了一个和Linux容器差不多的启动时间,而其他所有的功能特性仍然得以保留。Intel为Xen做出的类似的努力 和尝试也将会在Xen开发者峰会上展示,而届时Hyper也将秀出他们的一些工作成果。 新的方向似乎可以给我们的用户提供一个两全其美的方案:Docker的便利性和虚拟机的安全性的完美结合。在可以预见的未来,Docker也许不会和虚拟机产生任何的竞争关系,取而代之的是,它将会成为其众多承载对象的其中之一。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册