写点什么

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:001538

评论

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

区块链创新包含基础技术和应用场景两个层面

CECBC

如何防止抄袭PCB电路板

不脱发的程序猿

嵌入式 如何防止抄袭PCB电路板 PCB电路板 硬件开发

智能家居商业模式:To C向左,To B向右

不脱发的程序猿

IoT 智能家居 智能家居商业模式

数据中心太耗电,送你一个节能神器

华为云开发者联盟

数据中心 节能 电费 NAIE 制冷

☕【Java技术之旅】走进线程池的世界(基础篇)

码界西柚

Java 线程 线程池 线程池工作原理 5月日更

最强阿里巴巴历年经典面试题汇总:C++研发岗

linux大本营

c++ Linux epoll 服务器开发

【LeetCode】整数转罗马数字Java题解

Albert

算法 LeetCode 5月日更

零基础学习 NLP-DAY5 - 恶补 Python - 基础 2

Qien Z.

Python if 5月日更

带你彻底搞懂高性能网络模式Reactor 和 Proactor

华为云开发者联盟

reactor Proactor 网络编程模式

夯实信任基础 区块链正在成为价值互联网的新代言

CECBC

据说学会这款数据分析工具,会被各大名企高薪哄抢!

博文视点Broadview

Serverless:这真的是未来吗?(一)

Serverless Devs

运维 云原生 服务器 #Serverless

canvas从零到一,实际案例

Vue 海报 js ts canvas

bzz币挖矿软件开发|bzz币挖矿系统APP开发

两个开源免费的软件Typora和PicGo,成了我写东西的新宠。

彭宏豪95

写作 Typora 图床 5月日更

解读SSDB、LevelDB和RocksDB到GaussDB(for Redis)的迁移

华为云开发者联盟

数据仓库 华为云 数据迁移 GaussDB(for Redis) PB级数据库

区块链技术如何助力构建新能源系统

CECBC

ELK协议栈基本介绍

五分钟学大数据

大数据 5月日更

如何从Docker镜像提取Dockerfile?

运维研习社

Docker Dockerfile 5月日更

iOS 面试策略之系统框架-UIKit

iOSer

ios 面试 语言 & 开发 系统框架

华为云MCP多云跨云的容器治理与实践

华为云原生团队

开源 容器 云原生 集群 多云管理平台

不服不行!腾讯、阿里Android高级面试真题汇总,成功入职阿里

欢喜学安卓

android 程序员 面试 移动开发

python变量、运算符

若尘

变量 运算符 Python编程 5月日更

区块链技术如何成为中国数字化转型最新驱动力

CECBC

区块链

个人/团队/企业/组织申请计算机软件著作权的流程

不脱发的程序猿

程序人生 专利 软著申请 计算机软件著作

打破固有思维(九)

Changing Lin

区块链新基建时代 看欧科云链如何助力数字经济产业升级

CECBC

数字经济

WAVE SUMMIT 2021 深度学习开发者峰会定档5月20日

百度大脑

深度学习 飞桨

太现实了!2021年阿里+腾讯+快手offer都已拿到!值得一看

欢喜学安卓

android 程序员 面试 移动开发

深入浅出,Andorid 端屏幕采集技术实践

拍乐云Pano

android 音视频

Kubernetes入门——Kubernetes日志采集与监控告警

百度开发者中心

百度 Kubernetes 云原生 kubernetes入门 技术课程

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