微服务和 Docker 为什么变得如此重要呢?

【原文编者的话】

本文主要讲述Docker和微服务的发展,以及Cisco对于Docker和微服务的看法。最后还提到了Docker的libnetwork,以及Cisco的开源项目Contiv,Contiv是一种通用型网络插件,用来处理多主机系统容器集群网络的使用。

在过去的18个月里,我们见证了应用程序构建、打包、传送、部署和实例化方式的快速转变。这种变化的驱动力来源于开发人员对于简化开放方式的需求以 及着眼于以应用为中心的IT视角的转变。通过飞速发展的Docker以及基于体系结构来运行应用程序的微服务的发展可以看到这种变化。

你可以把微服务当作一种面向于体系结构构建的服务,这种服务围绕着可独立部署、松耦合的软件组件来构建体系结构。通过提供基础设施来构建、传送和运行这些服务,今天Docker已经成为了世界上最重要的开源基础设施项目之一。

微服务和Docker为什么重要呢?因为今天在云的世界里竞争是非常激烈,优胜劣汰。那些为应用程序开发者提供 简单、快速、伸缩和灵活性的工具成功了,而其他的工具失败了。Docker做的事情就是缩短了构建、测试和部署的周期,并且提供了一种分离方式,通过微服 务来分离基础设施、平台和应用程序团队的功能。一些世界上的大型网络级服务公司已经验证了这种方式,但是挑战依然存在于如何将这种方式带入企业级环境中。

应用程序的这种转变方式是令人兴奋的,这也为Cisco在数据中心方面创造了一定的机会。以下我将强调一些我们已经看到的关键点,虽然这离完整版还有点远:

交付经过为服务体系结构优化后的可伸缩、可管理的基础设施。我们可以让用户更加容易地使用我们的UCS、Nexus以及以应用程序为中心的基础设施来构建具有网络、计算和永久存储的转钥式环境(turnkey environment),并且根据他们的需求进行伸缩。

开发应用程序并选择合适的框架,使用以应用程序为中心的基础设施(ACI)。 Cisco的ACI和他们以应用程序为中心的策略语言可以完美地适应Docker以及微服务体系结构。这种策略语言可以为开发者提供简化的基础设施分离需求。我们团队也为开源社区贡献以加快这种策略的采用。

帮助我们的顾客根据他们现在正在运行的环境和工具来部署Docker和微服务。在Cisco,我们有责任提供统一的管理工具和基础设施以使用这项新的技术,让它在合法的环境中运行。

实行组织变化用以使用微服务。由于Docker和微服务能够很好地分离基础设施和应用程序团队,Cisco能通过训练两百万思科认证专业人员在引导这项转变的过程中起着重大作用。

将微服务加入网络工具自身。我们已经允许用户直接在我们的Nexus交换机上运行基于服务的容器,以便他们能够开始利用一些计算环境中已经出现的相同方式。

因此,综合来看,Docker容器以及微服务的发展为创新创造了巨大的机会。对于libnetwork我们尤其兴奋,它是一种新的Docker网络插件框架,它将成为Cisco集成过程中的一个关键点。libnetwork的出现是一种非常令人安心的信号,昭示着Docker社区是一个致力于开源且对他们用户的需求非常负责的团体。

我们已经开始使用这个框架来连接Docker与其他的网络技术,并且为我们用户的需求提供了无缝集成。特别低,我们还创建了Contiv项目作为一种网络集群通用型插件用来集成Docker的libnetwork,并且我们非常热衷于和社区一起围绕它开展进一步的工作。

根据我们多年的观察,Docker和微服务在他们转化数据中心的旅途中将更加的顺利。我们非常希望看到您能通过加入Contiv或者Docker开源项目的开发团队来帮助我们,或者联系你的团队来了解Cisco的容器解决方案。

本文作者:肖远昊

来源:51CTO

时间: 2024-11-05 12:11:40

微服务和 Docker 为什么变得如此重要呢?的相关文章

基于微服务和Docker容器技术的PaaS云平台架构设计

本文讲的是基于微服务和Docker容器技术的PaaS云平台架构设计[编者的话]在系统架构上,PaaS云平台主要分为微服务架构.Docker容器技术.DveOps三部分,这篇文章重点介绍微服务架构的实施. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.

中间件和微服务,Docker以及原生云架构的关系

微服务和Docker的发展势头 微服务和容器的主要目标是缩短软件开发时间,以及实现开发.部署以及运维的更大灵活性.为什么它过去几个月的发展势头这么猛?因为几乎所有科技巨头企业如亚马逊,谷歌,Facebook,Netflix都在这里激烈竞争. 微服务就像是一个面向服务的架构(SOA):这是一种架构和供应商技术分别独立的设计理念.因此,目前并没有明确的界定标准或规范.你永远需要在和其他人讨论之前定义你所理解的微服务术语.每个人都有不同的定义.在这篇文章中微服务是被开发,部署和独立缩放的服务.它们可以

Spring Boot与Docker(四):额外的微服务、更新容器、Docker Compose和负载均衡

本文讲的是Spring Boot与Docker(四):额外的微服务.更新容器.Docker Compose和负载均衡,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列的第四篇,本篇我们我们将添加一些额外的服务/容器,并且更新容器,采用Docker Compose以及使用HAProxy容器进行负载均衡.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.S

学霸君基于Docker的微服务架构设计

以下内容根据演讲PPT以及现场分享整理而成. 今天主要分享的是我们在实践微服务架构或者容器架构过程中踩过的坑,对于致力在容器技术方面进行探索的同学会有很大帮助.本次将站在整体的角度,分享如何去运维整个线上系统,如何看待整个微服务的架构.微服务能带来什么帮助以及微服务又有哪些缺点,还有重要的一点就是微服务架构如何去落地实施.虽然阿里云这样的服务商为我们做了大量的工作,但是将微服务架构真正地落地实施还需要做很多的工作.而对于任何技术而言,都是存在优缺点的,微服务架构也不是救世的良药. 一.学霸君的发

这个中秋,Docker与微服务更配呦!

回顾视频:https://yq.aliyun.com/edu/lesson/play/357 在本文中,阿里云技术专家李斌从微服务架构.如何利用Spring Cloud和Docker构建微服务应用.微服务应用部署到阿里云容器服务三部分分享了基于Docker的微服务实战经验.在演讲中,李斌不仅详细介绍了微服务.Spring Cloud.服务发现模式等概念,并且对部分配置代码也进行了详解. 以下为现场分享观点整理. 微服务架构 单体应用VS微服务 微服务顾名思义就是一些小服务,与之相对应的是单体应用

Cisco对于Docker和微服务的看法

本文讲的是Cisco对于Docker和微服务的看法,[编者的话]本文主要讲述Docker和微服务的发展,以及Cisco对于Docker和微服务的看法.最后还提到了Docker的libnetwork,以及Cisco的开源项目Contiv,Contiv是一种通用型网络插件,用来处理多主机系统容器集群网络的使用. @Container容器技术大会将于2016年1月24日在北京举行,来自爱奇艺.微博.腾讯.去哪儿网.美团云.京东.蘑菇街.惠普.暴走漫画等知名公司的技术负责人将分享他们的容器应用案例. 在

Spring Boot与Docker(一):微服务架构和容器化概述

本文讲的是Spring Boot与Docker(一):微服务架构和容器化概述,[编者的话]本篇是<使用Spring Boot和Docker构建微服务架构>系列四部曲的第一篇,本篇将会对我们谈及的微服务架构以及容器化概念作一个概述.原文作者为3Pillar环球旗下美国Adbanced技术集团的总监Dan Greene,Dan有十八年的软件设计和开发经验,包括在电子商务.B2B集成.空间分析.SOA架构.大数据以及云计算等领域的软件产品架构经验,他是AWS认证解决方案架构师,在3Pillar之前先

华为架构师8年经验谈:从单体架构到微服务的服务化演进之路

本次分享的大纲如下: 传统应用开发面临的挑战 服务化实践 服务化不是银弹 服务化架构的演进方向   一 .传统应用开发面临的挑战 挑战1-- 研发成本高   主要体现在如下几个方面:   代码重复率高   在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实现,而不是类库共享,主要原因如下:   从技术架构角度看,传统垂直架构的特点是本地API接口调用,不存在业务的拆分和互相调用,使用到什么功能就本地开发,非常方便,不需要过度依赖于其它功能模块: 从考核角度来

Java微服务开发指南 -- Java环境下的微服务

Java环境下的微服务 本文涉及的内容,能让你学到什么?     本书适用于开发微服务的Java开发人员和架构师.我们在开始介绍微服务架构前,先讲述一些抽象的基本概念.不幸的是,使用新技术并不能神奇地解决分布式系统问题.但是我们通过一些做的很好的公司,它们是如何使用微服务来进行构建的,包括文化.组织结构和市场压力.然后我们深入了解几个Java微服务框架,附带的源代码反馈可以在GitHub上找到.我们会讨论有关部署.集群.故障转移以及Docker和Kubernetes在这些领域是如何解决这些问题.