首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
《分布式技术原理与算法解析》学习笔记Day08 ...
返回列表
发新帖
《分布式技术原理与算法解析》学习笔记Day08
[复制链接]
发表于 2023-2-11 20:25:21
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
集中式结构
什么是集中式结构?
集中式结构就是由一台或多台
服务器
组成的中央
服务器
,系统内的所有数据都
存储
在中央
服务器
中,系统内所有的业务都先由中央服务器处理。多个节点服务器与中央服务器连接,并将自己的信息汇报给中央服务器,由中央服务器统一进行资源和
任务调度
:中央服务器根据这些信息,将任务下达给节点服务器;节点服务器并行任务,并将结果反馈给中央服务器。
集中式结构最大的特点,就是部署结构简单。
本文会描述下面3种经典的集中式结构:
Google Borg
Kubernetes
Mesos
Google Borg
Borg是Google内部使用的集群管理系统,采用了典型的集中式结构。在Borg中一个集群被称为一个Cell,每个Cell里面有一个Leader,称为BorgMaster,还有一系列的节点,称为Borglet。
BorgMaster包含两个进程:
主进程:处理客户端的RPC请求,同时管理系统中所有实体的状态,并负责和Borglet通信。
scheduler:负责
任务调度
,通过任务对资源的需求以及当前Borglet所在服务器的资源情况进行匹配,为任务寻找一个合适的节点服务器执行。
Borglet是运行在每个节点机器上的agent,负责任务的拉起、停止、重启等,并管理和收集本服务器资源,将任务的状态、服务器状态等信息上报给BorgMaster,而BorgMaster会周期性的轮询每个Borglet,以获取节点服务器的状态和资源信息等。
Borg可以运行各种各样的任务,这些任务分为两类:
长服务:长时间运行不停止的服务,并且要求能够处理短暂的、延迟敏感的请求。
批处理任务:通常需要几秒到几天的时间来完成的批处理Job。
Borg的三个优点:
开发者只需要关注应用,不需要关注底层资源管理。
高可靠性和可用性,支持多种应用。
支持上千服务器的管理和运行。
Kubernetes
Kubernetes也是典型的集中式结构,它主要由Master节点和Slave节点组成,以及客户端命令行工具kubectl和其他附加项。
Master节点运行在中心服务器上,它由
API
Server、Scheduler、Cluster State Store和Control Manager Server组成:
Worker节点是真正的工作节点,运行在从节点服务器,包括kubelet和kube-proxy核心组件,负责运行业务应用的
容器
。
Kubernetes在
容器
管理方面的优势:
自动化容易得部署和复制
将
容器
组织为组,弹性伸缩
荣期间
负载
均衡
基于
版本
控制与滚动更新。
Mesos
在Mesos中,一个集群包括Mesos Master和多个Mesos Agent。
Mesos Master负责收集和管理所有Agent所在服务器的资源和状态,并且对接Spark、Hadoop等框架,将集群中服务器的资源告知给这些框架,以便这些框架进行任务资源匹配和调度。
Mesos Agent复杂任务的拉起、停止、重启等,负责收集所在服务器的资源信息和状态,并上报给Mesos Master。
Mesos的优势在于:
效率
可扩展性
模块化
出处:
http://wing011203.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
物联网
公有云
海哥
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表