写点什么

Joyent 的容器名服务让服务发现更便捷

  • 2016-03-21
  • 本文字数:905 字

    阅读完需:约 3 分钟

云计算公司 Joyent 近日宣布自家的DNS 服务正式上线。该服务被称为Triton 容器名服务(Triton Container Name Service,简称CNS),可以让应用客户端及用户更容易地定位那些所在托管服务器不断变动的服务。

此处所指的服务器是由Triton 控制的计算实例,它可以是Docker 容器、架构容器(功能类似裸机虚拟机),也可以是虚拟机。Triton CNS 通过利用Triton 实例的名称和标签,来定位服务。一组提供某个服务的容器共享一个标签和一个CNS 地址记录(address record)。该记录可以直接通过互联网访问。

许多现代应用已经采用了不可变架构模型,意味着应用的每次更新会被推送到全新配置的服务器(或容器)上,随后新服务器上线,老服务器被废弃。大部分情况下,新部署服务的地址会有变化,客户端应用必须通过新的地址才能定位服务,这就涉及到手动修改配置。如果使用DNS 来实现服务发现(service discovery),那么就必须首先更新DNS 项(DNS entry)。这对于经常发布版本更新的环境来说操作繁琐。

大部分应用会在第三方DNS 服务商托管自己的域名。在这种情况下,自定义的域名可以映射到CNS 记录上。DNS 查找将会返回托管该服务的一台在线容器。由于CNS 与Triton 容器服务(Triton Container Service)高度集成,它掌握了每个容器的在线状态。随着容器不断新增和删除,Triton CNS 将密切追踪其状态,只返回当前在线的容器。

其他云计算服务商也能实现不可变服务器,尽管方式不同。例如,AWS 公司提供的“弹性IP”是可以指定给任意实例(AWS 对虚拟机的称呼)的一个IP 地址。准备好新实例后,弹性IP 就可以被指定给新实例,并不需要更改服务注册表(service registry)或DNS。Openstack 云部署中有一个叫作“浮动IP”的类似概念,支持同样的功能。

去年,Joyent 在一个讨论请求(Request for Discussion,简称RFD)中提出了CNS 这个概念。并在同一年推出了容器管理架构 Triton

查看英文原文: Joyent’s Container Name Service Eases Service Discovery


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-03-21 19:001760

评论

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

Gartner 【RPA市场竞争格局】:中国厂商首次进入国际视野

人称T客

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (十)在项目中准备测试环境

编程道与术

Java 编程 软件测试 TDD 单元测试

如何用一台电脑制作一部动画短片?

zhoo299

动画 CG

Vol.3 人工智能这么热,你必须知道一点儿!

pyfn2030

人工智能

自己常用的一些快捷键 windows10

halapano

Windows技巧

《程序员的数学》笔记

Rex

读书笔记

Dataway 4.1.5 以上版本升级指南

哈库纳

string StringBoot Dataway Hasor

使用SpreadJS 开发在线问卷系统,构筑CCP(云数据采集)平台

葡萄城技术团队

数据挖掘 大数据 SpreadJS CCP

【快点查查】微信小程序使用流程

tomatocc

艺术生,我劝你Mac

zhoo299

Mac CG 艺术

完美兼容老项目!Dataway 4.1.6 返回结构的全面控制

哈库纳

spring Spring Boot Dataway Hasor

Anaconda与虚拟环境

halapano

Python virtualenv Anaconda

Vol.4 了解一下渗透测试

pyfn2030

黑客 网络安全

计算机的时间

伴鱼技术团队

分布式 服务器 技术交流

Dataway 配置数据接口时和前端进行参数对接

哈库纳

Spring Boot DataQL Dataway Hasor

那些会阻碍程序员成长的细节[1]

MavenTalker

程序员 职业规划

Vol.5 Go初探,新手必看!

pyfn2030

编程语言 新手指南

AB 测试平台的设计与实现

伴鱼技术团队

架构 系统设计 后端 A/B

ARTS-WEEK01

子路无倦

ARTS 打卡计划

系统服务化构建-两方OAuth

图南日晟

微服务 软件工程 身份认证 架构设计

从 0 到 1 搭建技术中台之技术文化篇

伴鱼技术团队

企业文化 技术管理

Wi-Fi p2p & ap 共存

贾献华

wifi p2p ap

Dataway 整合 Swagger2,让 API 管理更顺畅

哈库纳

Spring Boot DataQL Dataway Hasor

码农远程办公指北

大伟

代码简洁之路 [持续更新]

hq

Java 大前端 编程习惯

免费领课的活动你错过了么?

池建强

极客时间

绝了!Dataway让Spring Boot不再需要Controller、Service、DAO、Mapper

哈库纳

StringBoot DataQL

无需代码!通过 Dataway 配置一个带有分页查询的接口

哈库纳

spring springboot Dataway Hasor

Vol.2 谷歌不只有搜索

pyfn2030

谷歌Google

说到做到

Yukun

拖延症

Vol.6 几个数据库相关的词

pyfn2030

数据库 大数据 新手指南

Joyent的容器名服务让服务发现更便捷_服务革新_Hrishikesh Barua_InfoQ精选文章