Docker精华问答 | Consul是什么?
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答。
1
Q:Consul是什么?
A:Consul是一个分布式、高可用的系统,是一个为了解决在生产环境中服务注册,服务发现,服务配置的一个工具,它有多个组件,提供如下几个关键功能:
服务发现:Consul的某些客户端可以提供一个服务,例如api或者mysql,其它客户端可以使用Consul去发现这个服务的提供者。使用DNS或者HTTP,应用可以很容易的找到他们所依赖的服务。
健康检查:Consul客户端可以提供一些健康检查,这些健康检查可以关联到一个指定的服务(服务是否返回200 OK),也可以关联到本地节点(内存使用率是否在90%以下)。这些信息可以被一个操作员用来监控集群的健康状态,被服务发现组件路由时用来远离不健康的主机。
键值存储:应用可以使用Consul提供的分层键值存储用于一些目的,包括动态配置、特征标记、协作、leader选举等等。通过一个简单的HTTP API可以很容易的使用这个组件。
多数据中心:Consul对多数据中心有非常好的支持,这意味着Consul用户不必担心由于创建更多抽象层而产生的多个区域。
2
Q:为什么要用它?
A:现在企业应用都向微服务化方向发展,当把我们的系统功能拆分成一个一个的微服务后,存在以下问题
需要配置N个服务的网络位置,加大配置的复杂性
服务的网络位置变化,都需要改变每个调用者的配置
集群的情况下,难以做负载(反向代理的方式除外)
3
Q:Docker构架
A:Docker使用C/S架构,Client 通过接口与Server进程通信实现容器的构建,运行和发布。client和server可以运行在同一台集群,也可以通过跨主机实现远程通信。
4
Q:Docker vs VM
A:VM是一个运行在宿主机之上的完整的操作系统,VM运行自身操作系统会占用较多的CPU、内存、硬盘资源。Docker不同于VM,只包含应用程序以及依赖库,基于libcontainer运行在宿主机上,并处于一个隔离的环境中,这使得Docker更加轻量高效,启动容器只需几秒钟之内完成。由于Docker轻量、资源占用少,使得Docker可以轻易的应用到构建标准化的应用中。但Docker目前还不够完善,比如隔离效果不如VM,共享宿主机操作系统的一些基础库等;网络配置功能相对简单,主要以桥接方式为主;查看日志也不够方便灵活。
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多;Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。
5
Q:多个 Docker 容器之间共享数据怎么办?
A:如果是同一个宿主,那么可以绑定同一个数据卷,当然,程序上要处理好并发问题。如果是不同宿主,则可以使用分布式数据卷驱动,让分布在不同宿主的容器都可以访问到的分布式存储的位置。如S3之类。
小伙伴们冲鸭,后台留言区等着你!
关于Docker ,今天你学到了什么?还有哪些不懂的?除此还对哪些话题感兴趣?快来留言区打卡啦!留言方式:打开第XX天,答:……
同时欢迎大家搜集更多问题,投稿给我们!风里雨里留言区里等你~
福利
1、扫描添加小编微信,备注“姓名+公司职位”,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
2、公众号后台回复:白皮书,获取IDC最新数据白皮书整理资料!
推荐阅读:
10 种最流行的 Web 挖掘工具 | 程序员硬核评测
《复联4》| 生活需要漫威这块糖
如何向 6 岁的孩子解释编程?这个解释厉害了
“踏实工作 7 年,辞职时老板头都不抬”
60倍回报! AI工程师用OpenAI创建了一个比特币自动交易工具! 这里是详细做法 | 技术头条
赌5毛钱,你解不出这道Google面试题
真香,朕在看了!
Docker精华问答 | Consul是什么?相关推荐
- Docker精华问答 | 数据库为什么不适合放在 Docker 中运行?
戳蓝字"CSDN云计算"关注我们哦! Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux或Windo ...
- Docker精华问答 | Docker vs VM
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...
- Docker精华问答 | 多个 Docker 容器之间共享数据怎么办?
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼.特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,那么今天我们继续关于Docker 的精华问答 ...
- Docker精华问答 | 如何让一个容器连接两个网络?
如今Docker的使用已经非常普遍,特别在一线互联网公司.使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力.在云服务概念兴起之后,Docker的使用场景和范围进一步发展.今 ...
- Docker精华问答 | task与executor有什么关系?
戳蓝字"CSDN云计算"关注我们哦! 容器技术是这两年热门的话题,因为容器技术给我们带来了很多方便的地方,节约了不少成本,不管是在运维还是开发上.今天,就让我们来看看关于Docke ...
- Docker精华问答 | Docker commit如何用?
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...
- Docker精华问答 | Docker镜像和Docker容器的关系?
毫无疑问,Docker成了近些年来最火热,甚至最具颠覆性的技术之一.国际上,所有泛云计算相关的公司,几乎都在某种程度上宣布支持并集成Docker.在2014年6月的DockerCon中,很多公司都分享 ...
- Docker精华问答:Docker与虚拟机的区别?| 技术头条
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...
- K8S精华问答 | Kubernetes用的是Docker的容器?
kubernetes,简称K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用,目标是让部署容器化的应用简单并且高,并提供了应用部署,规划,更新,维护的一种机制.今天,我们就来看看关于K8S ...
最新文章
- WebStack-Hugo | 一个静态响应式网址导航主题
- 《Adobe AIR权威指南》——《Flex 3权威指南》作者新作
- JAVA之JVM知识汇总
- exception is the version of xbean.jar correct
- 第五章数理统计--样本和抽样分布
- 【转】GPS从入门到放弃(一) --- GPS基础原理
- 又一个半成品库 weblog rpc client
- 用cocos2d-android开发android游戏时调用box2d中的native本地函数问题
- 前端学习之--CSS
- uos系统安装教程_统一操作系统UOS下载&安装图文教程:尝鲜记(一)
- 电容或电感的电压_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
- rman异机恢复 Linux _RAC至Win_Single Instance note
- 油价上涨后,「两轮电动车」还是没有找到正确的出路?
- 浏览器goback跨域
- 清除购物车的php代码,ecshop 退出清空购物车
- 全球及中国游戏耳机行业销售模式与动态盈利分析报告2022版
- RTC实时时钟(学习笔记)
- Python http.server 服务器
- SQL语句条件判断之case when基本用法
- 前端----HTML/CSS 单边框
热门文章
- 苹果自带相册打马赛克_如果你用苹果手机!学会这3个技巧,就能让手机变得更加好用...
- shell su 密码_[SU模型] 59个公共卫生间
- 名校博士生被电信诈骗10多万,却被嘲“博士也会被骗书白读了”,学校发声!...
- 看完白鹤滩水电站建造历程 感觉《流浪地球》那些真能造出来
- 王飞跃教授:生成式对抗网络GAN的研究进展与展望
- 开挂的人生: 本科生发Nature和 Science
- 0.00...1是个什么数?
- 文末赠书100本 | 当下最火爆的机器学习算法
- 逆水寒最新的服务器7月12日,《逆水寒》7月12日更新内容一览
- 23种设计模式之中介者模式