写点什么

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

评论

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

企评家|四川美丰化工股份有限公司成长性报告简述

企评家

企评家| 嘉凯城集团股份有限公司成长性评价报告摘要

企评家

ansible 模块:template

ghostwritten

ansible

ansible 模块:lineinfile

ghostwritten

ansible

iframe框架

恒山其若陋兮

5月月更

手慢无!Alibaba五份自研Java程序员进阶宝典限时开源(开发手册+面试指南+性能优化+机器学习+架构手册)

Java全栈架构师

Java 程序员 架构 面试 程序人生

制作网站的FAQ时,需要考虑哪些功能,要有哪些注意事项

小炮

FAQ

面试以前上司,能力一般,但他卑微哀求,我该不该放水?

Java全栈架构师

架构 面试 程序人生 java程序员 java 编程

如何用同一套账号接入整个研发过程?

阿里云云效

云计算 阿里云 运维 研发管理 研发

ansible 模块:pause

ghostwritten

ansible

ansible 模块:modprobe

ghostwritten

ansible

ansible 模块:systemd

ghostwritten

ansible systemd

玩了一场剧本杀,同车队友“不是人”

白洞计划

青岛研博基于EMQ物联网数据基础设施在智慧水务平台产品中的实践

EMQ映云科技

物联网 IoT 实践案例 emq 5月月更

十、高可用之应急预案

穿过生命散发芬芳

5月月更 高可用设计

HarmonyOS 2版本更新!两个小技巧让你告别隐私泄露烦恼

科技汇

企评家 | 从机器学习刻画企业成长性画像

企评家

揭露ROI提升5倍的秘密!火山引擎A/B测试白皮书重磅发布(内附下载链接)

字节跳动数据平台

字节跳动 数字营销 ab测试

spring中如何自己去实现一个starter

ZuccRoger

5月月更

ansible 模块:include_tasks

ghostwritten

ansible

GPU服务器:全球市值最大的半导体公司

Finovy Cloud

人工智能 云计算 GPU服务器

String源码解析-String的使用注意

zarmnosaj

5月月更

DDD实战(10):冲刺1战术之服务设计(下)及技术决策

深清秋

DDD 软件架构 软件设计 生鲜电商系统 5月月更

SOFA Serverless 体系助力业务极速研发

SOFAStack

开源 Serverless springboot GitHub、 SOFA

最佳10大开源项目管理系统

爱吃小舅的鱼

超低延迟传输网络架构在元宇宙场景的应用

网易云信

音视频 元宇宙 传输网络

直播预告|企业智能化转型Meetup V1

星策开源社区

AI BI 智能化转型

使用开源软件的优点和缺点是什么

爱吃小舅的鱼

C语言-strlen与sizeof区别

芒果酱

c++ 编程语言 C语言 5月月更

根因分析思路方法总结|保障IT系统及其稳定性

云智慧AIOps社区

算法 监控 根因分析 智能运维

Native Flink on Kubernetes 在小红书的实践

Apache Flink

大数据 flink 编程 流计算 实时计算

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