当前位置: 首页 > news >正文

Consul与CoreDNS的对比

Consul与CoreDNS的对比

最近在做服务注册与发现方案的选择,由于是在K8S上解决服务发现与注册,所以第一想到的就是K8S的CoreDNS,然后再想到的就是SpringCloud那一套中的Consul。

下面是我对这两者的思考与选择,欢迎大家一起讨论或者大佬给出意见。

一、CoreDNS简介

CoreDNS官网:https://coredns.io/

CoreDNS是一个DNS(域名解析)服务器,以插件的形式被提供。

可以处理服务发现。

在K8S中安装了CoreDNS后,每个服务就可以使用域名的方式调用其他服务。

感觉CoreDNS的优点就是专一、简单,适合规模比较小的微服务集群。

CoreDNS是使用Go语言开发的。

二、Consul简介

Consul官网:https://www.consul.io/

Consul是一个服务网络解决方案,主要解决的问题是知道服务在哪儿运行、如何守护服务间交流的安全、如何自动化网络任务的路由、如何控制对于环境的访问。

Consul作为SpringCloud中服务发现解决方案,它对于服务发现是一个完整的解决方案,而且它提供了心跳检测等能力,还有UI界面方便使用。

Consul是使用Go语言开发的。

三、总结与选择

下面是对于两者的优劣势总结。

方案优点缺点
CoreDNS1、直接使用域名解析做服务发现,通过服务名就可以调用到服务,简单易用
2、直接使用K8S的插件安装CoreDNS,容易安装
1、没有服务管理功能。
2、也没有相应的UI页面。
Consul1、完整的服务注册与发现方案。
2、具有UI界面,可以管理微服务。
1、Consul是一个服务网络解决方案,只是用到了其中的一部分功能,相对CoreDNS来说有点复杂和臃肿。

我想找的是一个完整的服务发现解决方案,而且需要可视化的界面方便管理微服务,因此选择Consul是比较正确的选择。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 架构设计(2)云原生架构与实例部署
  • 【WebGIS平台】传统聚落建筑科普数字化建模平台
  • MySQL之基本查询(上)-表的增删查改
  • 如何使用 Puppeteer 避免机器人检测?
  • oracle索引字段存储数据过长,导致索引失效
  • 突破传统,实时语音技术的革命。Livekit 开源代理框架来袭
  • for循环中list触发fast-fail或不触发的原理和方法
  • windows@windows设备之间远程命令行控制方案@windows设备间使用OpenSSH
  • C语言力扣刷题12——合并区间[排序]
  • 继承关系中的访问控制
  • 实战 | YOLOv8使用TensorRT加速推理教程(步骤 + 代码)
  • Python股票计算小程序(字符串格式化练习)
  • UE5 04-重新加载当前场景
  • c++内存管理(上)
  • 论文辅助笔记:ST-LLM
  • 【css3】浏览器内核及其兼容性
  • JavaScript的使用你知道几种?(上)
  • JS函数式编程 数组部分风格 ES6版
  • leetcode386. Lexicographical Numbers
  • php面试题 汇集2
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • win10下安装mysql5.7
  • XML已死 ?
  • 大型网站性能监测、分析与优化常见问题QA
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊redis的数据结构的应用
  • 数据结构java版之冒泡排序及优化
  • UI设计初学者应该如何入门?
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • (1)(1.13) SiK无线电高级配置(六)
  • (2)nginx 安装、启停
  • (3)nginx 配置(nginx.conf)
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (九)信息融合方式简介
  • (力扣)1314.矩阵区域和
  • (四) Graphivz 颜色选择
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)【Hibernate总结系列】使用举例
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)创业家杂志:UCWEB天使第一步
  • .NET C# 配置 Options
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 回调、接口回调、 委托
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @RestController注解的使用
  • @取消转义
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C++] vector list 等容器的迭代器失效问题