写点什么

谷歌副总裁谈未来云计算的方向:容器和微服务

  • 2015-06-01
  • 本文字数:1107 字

    阅读完需:约 4 分钟

近日,谷歌公司副总裁、CAP 理论的提出者、加州大学伯克利分校教授 Eric Brewer 接受了 Mesosphere 公司高级研究分析师 Derrick Harris 的采访。Eric 教授就采访中提到的容器技术与 CAP 理论等方面的问题一一进行了回答。

容器技术何以现在崛起?

Eric 教授表示他目前在谷歌主要负责 Kubernetes 和容器相关的项目。在此之前,他已经通过开发 Inktomi 搜索引擎积累了相关的经验。与谷歌公司相同,Inktomi 团队都是在硬件而不是虚拟机上以多进程的方式来运行不同的应用程序。而容器技术正是这种多进程运行方式的更高层抽象。因此,Eric 教授表示他之前就相信,由这样经验丰富的团队开发的容器集群管理系统 Kubernetes 必然会取得成功。但是,现在社区中每天提交代码和评论的数量如此之多还是超出了他的预期。Kubernetes 团队不得不努力提高处理代码和评论的速度。

Eric 教授还进一步透露了 Kubernetes 与 Borg 及 Omega 的关系。Borg 和 Omega 是谷歌之前就已经开始使用的资源编排系统。为了方便用户,谷歌在这两个项目的基础上提出了开源的 Kubernetes。该项目充分借鉴了之前两个项目中积累的经验以及教训。

CAP**** 理论如何指导分布式系统设计?

接下来,Eric 教授与 Derrick 讨论了关于 CAP 理论的问题。CAP 理论是 Eric 教授在 2000 年 PODC 研讨会上提出的一个猜想:一致性、可用性和分区容错性无法在分布式系统中被同时满足,并且最多只有两个能够被同时满足。该猜想首次把一致性、可用性和分区容错性这三个因素总结出来作为系统设计的重要特征,并断言用这三点可以划分所有的分布式系统,指明了这三个特征之间不可能同时共存的关系。Eric 教授表示,当初提出该理论时,他也十分困扰,认为分布式系统在无法全连接所有节点时必须要在可用性与一致性上进行选择。多年后再看 CAP 理论,他现在有了更加清晰和深刻的理解。通过 Bigtable、Cassandra 以及 Dynamo 等数据管理系统在这方面的探索,大家也意识到了该理论的真正含义。Eric 教授举了一个自动取款机(ATM)的例子。在 ATM 无法连接服务器的时候,分布式系统的一致性和可用性的确不可能被同时满足。但是,银行一般会采用提供小额单次取款服务的方式来进行折中。也就是说,系统通过允许一定的不一致性来获得一定的可用性。而且,通过审计 / 赔偿的方式,金融系统很好的解决了类似问题。至于构建新的应用时,Eric 教授认为只要开发人员领会 CAP 理论的含义并制订了应对策略即可。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-01 00:502305
用户头像

发布了 268 篇内容, 共 133.0 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

网络攻防学习笔记 Day114

穿过生命散发芬芳

网络安全 8月日更

重构你的css吧!(初看)

云小梦

CSS bem elementUI scss ITCSS

半监督学习概述(二)

Databri_AI

学习 深度半监督

教你一招疯狂拿Offer!用微服务设计一个超大型分布式电商平台

Java~~~

Java 架构 面试 Spring Cloud 架构师

牛逼Git,豆瓣评分高达9.3神著“Pro Git”电子版国内首次开源

Java~~~

Java git 架构 面试 架构师

纯CSS实现beautiful按钮

执鸢者

CSS 大前端 按钮

CSS 数学函数之calc、clamp、min、max

devpoint

CSS css3 8月日更

程序员作图工具和技巧,你 get 了么?

程序员鱼皮

Java 大前端 后端 架构设计 代码

获取 NodeJS 程序退出码

编程三昧

node.js Node 8月日更

脉脉转发3W次的字节内部首发“数据结构算法”手册!惨大厂被封杀

Java~~~

Java 架构 面试 算法 架构师

架构实战营作业--模块一

冬瓜茶

Go- goto和label

HelloBug

Go 语言 goto label

不少同学想要放弃秋招了........

今晚早点睡

程序员 秋招

懵逼!阿里一面就被虐了,幸获内推华为技术四面,成功拿到offer

编程susu

Java 编程 程序员 面试 计算机

架构师实战训练营|课后作业| 1

Frode

#架构实战营

iOS开发:Mac电脑Xcode里面添加导入真机调试包的步骤

三掌柜

8月日更 8月

☕【Java技术指南】「编译器专题」重塑认识Java编译器的执行过程(常量优化机制)!

码界西柚

Java 编译器 技术栈 8月日更

Alibaba史上最牛的分布式核心原理解析全彩手册开源!称霸GitHub

Java~~~

Java 架构 面试 分布式 微服务

百度地图开发-引入地图SDK并配置 02

Andy阿辉

android Android 小菜鸟 8月日更

架构实战营 模块一作业

💤 ZZzz💤

架构实战营

阿里新产!Spring+SpringBoot+SpringCloud Alibaba全系列高阶笔记

Java~~~

Java spring 架构 面试 Spring Cloud

Linux之export命令

入门小站

Linux

【漏洞分析】远程命令执行漏洞总结

网络安全学海

网络安全 信息安全 网络 渗透测试 安全漏洞

在线JSON转PHP Array工具

入门小站

工具

暴力美学,拒绝平庸,Alibab开源内部神仙级“K8S核心笔记”下载

Java~~~

Java 架构 面试 微服务 k8s

NodeJs深入浅出之旅:异步I/O (上)🐋

空城机

JavaScript 大前端 Node 8月日更

ShardingSphere JDBC 分库分表 读写分离 数据加密

Java 源码 ShardingSphere

HVEC安装与卸载

林建

HVEC DISM++

聊聊 Linux 登陆提示信息 motd 文件

耳东@Erdong

Linux 8月日更 motd

阿里巴巴最新产物!Spring+SpringBoot+SpringCloud Alibaba全系列高阶笔记

Java spring 程序员 架构 后端

小说类公众号如何运营:先要满足特定读者人群

石头IT视角

谷歌副总裁谈未来云计算的方向:容器和微服务_Google_张天雷_InfoQ精选文章