写点什么

VMware 在 DockerCon EU 宣布开源“Photon Controller”基础设施控制器

  • 2015-12-02
  • 本文字数:1757 字

    阅读完需:约 6 分钟

在 2015 年 DockerCon EU 中,VMware 通过企业的 Github 账号开源了他们的 Photon Controller 产品。Photon Controller 是 VMware 中 Photon platform 的一个组件。它为了优化“容器与云”工作负载,作为一个基础结构堆栈被设计出来。这个虚拟化平台通过许多框架,例如 Kubernetes Docker Swarm Mesos ,提供了 API 优先的用户体验、可扩展的控制平面和原生容器支持。

VMware blog 声明,Photon platform 是一个新型基础结构堆栈,为了优化“原生云应用”,它基于 VMware ESXi 管理程序,但是“它更倾向于在规模和速度上超过 vSphere 提供的丰富的管理功能”。此平台由 Photon Machine,一个轻量级的、基于 ESX 的、有内置 Photon OS 的“microvisor”,和 Photon Controller,一个分布式的、API 驱动的、多租户的、包括 Project Lightwave 容器安全性项目的控制平面组成,并且为“极高的规模与改动”而设计。

Photon platform 在八月份的 VMworld 中被发布,并承诺了“将 Photon Controller 开源,让开发者、客户和伙伴直接参与进来”。Photon Controller 网站声明这个项目交付了:

  • 一个 API 优先的模型:一种用户体验,利用 RESTful API、SDK 和 CLI 工具的,专注于基础结构消费与操作的自动化;
  • 一个快速、可扩展的控制平面:一种新的用于优化规模和速度的基础结构控制平面,允许每分钟创建 1000 个新的 VM 隔离的工作负载,并且支持总数 100000 个的同时发生的工作负载;
  • 原生容器支持:Photon Controller 为了“用来运行为原生云(分布式的)app 而设计的工作负载的大型环境”而建立,开发团队可以用各种各样的容器编排框架,例如 Kubernetes、Docker Swarm、Pivotal CF/Lattice 和 Mesos 来部署基于容器的应用。

Photon Controller 架构由若干低耦合的部件或是由“分布式协作”管理的服务组成。端点在 Apache Zookeeper 注册,服务可能作为“横向扩展”(主动 / 主动)操作,使用备用服务器(主动 / 被动),或有明显分区的工作(例如计划程序)。Photon Controller 的技术架构如下图:

图 1. Photon Controller 的技术架构

Photon Controller 的外部 API 以 REST (基于 HTTP 的 JSON)接口提供,用基于 Java 的 Dropwizard 框架实现。这些外部 REST API 是为了被水平扩展的、共享一个持久数据库(“CloudStore”)的 API 服务器显示而设计的。其中的持久数据库充当了一个容器状态、簇、VM、磁盘、网络和物理宿主的单一事实来源。面对 API 服务器,负载平衡器(例如 haproxy )将典型地被取代。

Photon Controller 的大多数管理平面是用 java 实现的,其中有一些服务是在 VMware 的 Xenon 框架上实现的。这个框架是一个“分散的系统开发框架”,现在只能作为技术预览得到。ESX 代理用 Python 实现,Photon Controller CLI,作为完备产品的集成测试,用 Ruby 实现。

每个由 Photon Controller 控制的物理宿主都有一个代理在其之上运行,提供用 Apache Thrift 实现的 RPC 接口,被其他所有部件用于与宿主交流。有很多特殊的部件用于监督其他部件的运行状况和开支管理。例如,“Chairman”负责计划程序的运行状况和树状拓扑结构。

VMware 网站声明 Photon Controller 还实现了一种新奇的分布式计划程序:

它是计划程序服务节点的层次结构,其中树中的每个节点只能访问它的直接子节点。其中由父节点决定的负载 / 使用上的重要统计(stats)在计划程序中不断涌现,父节点沿计划程序树向下发送请求来解决配置需求。这样的话计划程序就避免了单一权值 / 配置数据库上的重负载。

有关 Photon Platform 和 Photon Controller 的更多信息可以在项目网站上找到,开源的代码可以在 VMware 的 Github 库中查看。开发者们可以使用项目的“ Devbox ”下载并运行一个小型的、单机的、测试用 Photon Controller 部署。有关项目的问题可以在 Photon Controller Google Group 中提问,也可以通过在 Stack Overflow 使用“photon-controller”标签提问。

查看英文原文: VMware Open Source ‘Photon Controller’ Infrastructure Control Plane at DockerCon EU


感谢张龙对本文的审校。

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

2015-12-02 18:001812
用户头像

发布了 218 篇内容, 共 79.2 次阅读, 收获喜欢 76 次。

关注

评论

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

亚马逊宣布投资100亿美元在北卡罗来纳州建设数据中心以支持AI扩展

PowerVerse

人工智能 AI 数据 去中心化云算力

2025 深度洞察:AI Agent 落地的短板有哪些

Techinsight

通义灵码带你玩转 MCP 最佳实践(合辑,持续更新中)

阿里巴巴云原生

通义灵码 MCP

打造多模态交互新范式|彩讯股份中标2025年中国移动和留言平台AI智能体研发项目

彩讯股份300634

京东高薪“抢人”,刘强东杀向携程腹地

趣解商业

京东 携程 酒旅

全议程硬核公布!龙蜥邀您共同探索面向泛在智算场景的操作系统技术

OpenAnolis小助手

AI 操作系统 龙蜥社区 龙蜥meetup

立足数字人文,深化历史叙事|科学智能赋能人文社科领域研究

ModelWhale

科学智能 人文社科 山东大学 AI4S

ETL中图表统计分析模版组件使用

谷云科技RestCloud

数据处理 ETL 数据集成 图表统计

一体系数据平台的进化:基于阿里云 EMR Serverless Spark的持续演进

阿里云大数据AI技术

云计算 Serverless 数据分析 数据处理 数据库 大数据

不是做大模型,而是落在执行闭环,酷开智能体思路浮出水面

业界

通义灵码带你玩转 MCP 最佳实践(合辑,持续更新中)

阿里云云效

通义灵码 MCP

技术视角:AI Agent 落地局限与产品实现

Techinsight

智能体 Agents AI 智能体 智能体评估

三类不同身份的“开发者”,在昇腾CANN的土壤上种下了繁荣之花

Alter

西南会议 | 2025 Altair 区域技术交流会即将在成都盛大举行!

Altair RapidMiner

人工智能 AI HPC 数字孪生 CAE

低代码与AI的医药行业适配性实践:从技术融合到数智化转型的深度解析

量贩潮汐·WholesaleTide

低代码

揭秘:AI Agent落地难在哪,产品又咋样?

Techinsight

智能体 AI 智能体

KubeCon China 2025 | 与KubeEdge畅聊毕业经验与创新未来

华为云原生团队

云计算 容器 云原生

龙蜥开发者说:我的龙蜥开源之旅 | 第 32 期

OpenAnolis小助手

龙蜥社区 龙蜥开发者说

英特尔推进技术创新,以规模更大的封装满足AI应用需求

E科讯

iOS 26 新增实时翻译:基于端侧并向第三方开放接口;Neuralink 和 Grok 使渐冻症患者重新「发声」丨日报

RTE开发者社区

扎根业务,这个618商业智能体先跑起来

脑极体

AI

2025年Java面试行情变了?技术不达标,如何快速逆袭拿高薪?

程序员高级码农

Java Java 面试 Java 面试题

秒懂 AI Agent:落地局限与产品解析

Techinsight

智能体 agent 智能体评估

五分钟搭建属于你的AI助手:Ollama+DeepSeek+AnythingLLM深度整合教程

量贩潮汐·WholesaleTide

人工智能 DeepSeek

华为仓颉语言初识:并发编程之同步机制(下)

IT小码哥

鸿蒙 HarmonyOS HarmonyOS NEXT

你了解Java线程池原理吗?

不在线第一只蜗牛

Java 算法

NJet Portal 应用门户管理介绍

通明湖

商品中心—B端建品和C端缓存的技术文档(二)

电子尖叫食人鱼

架构

Dify实战案例:MySQL查询助手!嘎嘎好用

王磊

鸿蒙 NEXT 应用签名机制有何变化?如何生成并配置签名证书?

巴库一郎

鸿蒙 开发工具 HarmonyOS HarmonyOS NEXT 实践分享

AI时代的“数据之困”,什么是AI-Ready Data

MatrixOrigin

数据库 HTAP AI Agents

VMware在DockerCon EU宣布开源“Photon Controller”基础设施控制器_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章