写点什么

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

评论

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

CAD如何在动态块编辑中显示不可见的图形

极客天地

在苹果电脑上运行Windows软件的三种方法

阿拉灯神丁

Mac电脑运行win CrossOver Mac下载 Mac电脑软件 虚拟机安装

Vue3 的强势崛起,低代码搭车铺路?

秃头小帅oi

Altair HyperWorks帮助文件的打开和界面介绍教程

智造软件

altair Hypermesh hyperworks

Folder Tidy for mac(Mac桌面文件整理工具)

Geek贝

Mac软件

【免费领取】含高速公路、桥梁群监测等真实案例的白皮书

TDengine

tdengine 国产时序数据库 时序数据库tdengine

10亿订单如何分库分表?

电子尖叫食人鱼

Java 数据库

近700名开发者齐聚HDD赋能交流会,以代码共建共享鸿蒙新世界

最新动态

CAD怎么更改块内对象的图层

极客天地

大北农集团与用友再度携手,共绘智慧农业未来

用友BIP

BTC.D三阶段发展解析:从铭文生态到超级比特币公链

股市老人

Python+Selenium 测试用例编写终极实战入门指南(一)

测试人

软件测试

一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱

不在线第一只蜗牛

Java

“鞍云智鼎”AI大模型,鞍钢“智”胜转型的破题密钥

用友BIP

AI时代,我们要如何学习?

田威AI

【JeecgBoot AIGC】打造智能AI应用

JEECG低代码

AI大模型 AI应用 AIGC JeecgBoot

TinyVue 智能组件库:基于 MCP 协议,实现 AI 代替人操作 Web 组件

华为云开发者联盟

PO设计模式全攻略,在 UI 自动化中的实践总结(以企业微信为例)

测试人

软件测试

ES集群迁移方案总结

天翼云开发者社区

数据迁移

佰工钢铁与用友战略合作升级,共建“佰智AI” 大模型

用友BIP

商品中心—商品消息处理系统的技术文档

量贩潮汐·WholesaleTide

架构

【万氏文化古迹】福建泉州历史文化村浔美(精校版)

timeRATE

使用jenkins进行流水线编译

天翼云开发者社区

数据库、

探索 Vue.js 组件的最新特性

电子尖叫食人鱼

vue.js 前端

Folder Tidy for mac(Mac桌面文件整理工具)

晨光熹微

Flink 任务类加载泄漏问题分析

Joseph295

AI搜索 MCP最佳实践

阿里云大数据AI技术

人工智能 数据库 大数据分析 向量检索服务 AI搜索

Splunk Enterprise for Mac(可视化数据分析收集软件)

Geek贝

Web前端入门:JavaScript 性能优化之事件委托(事件代理)原理

不在线第一只蜗牛

Java 前端

明天北京见!时序数据库技术创新大会完整参会指南请查收

Apache IoTDB

【HarmonyOS】应用开发拖拽功能详解

GeorgeGcs

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