集群cluster概念

集群是由两台或多台计算机(称为节点node或成员member)共同执行任务群集

集群方式:

存储集群  GFS共享存储

负载均衡  LB load balance

高可用     HA high avavilable

高性能计算

LB

负载均衡集群

一般用于请求负载分发,也就是按一定算法把不同的请求调度给

不同的节点,这些节点提供的都是相同的服务.解决单台服务器压力过大的问题

DNS 轮循(cdn)

客户端

调度器

 

算法

健康检查

数据一致性:rsync同步,drbd 存储同步,共享存储,分布式存储

常用的负载均衡方式

1.手动选择 如:下载网站很多镜像站点

location 跳转

rewrite  跳转

2.DNS 轮循方式,对同一个域名加多条A记录

dig www.sina.com

可靠性低

没有健康检查,如果一个A记录节点挂了,dns仍然会解析.就算你把DNS 这条A记录改了,但DNS 缓存功能会让整个网络过很久时间才会都认这个改变

3.四层/七层负载均衡

硬件解决方案:<-----一般都是四层调度,也有些设备支持七层调度

F5 BIG-IP

NetScaler

Cisco  CSS

软件解决方案

lvs 四层调度(算法 多)

nginx 四层或七层调度,特色在于7层调度

haproxy 四层或七层调度,特色在于七层调度

keepalived 包括lvs

红帽套装     包括lvs

piranha      图像配置lvs

varnish或squid (缓存加基本的调度)

ultra monkey

软件调度的优势

软件成本低

硬件技术支持不够迅速

软件的可控性比较强

 

负载均衡集群

LVS linux  virtual server  (linux虚拟主机) 开源

一个有十种调度算法

1.rr     round-robin 轮循

   均等的对待每台真实的服务器

2.wrr  weighted round-robin  加权轮循

  根据真实服务器的不同处理能力来调度访问请求,并可以动态的调整权值

3,lc least-connection 最少连接
根据连接数来分配,连接数少的服务器会多分配。
4,wlc weighted least-connection 加权最少连接
同时考量服务器的处理能力和连接数来进行分配
5,lblc 基于局部性的最少连接
主要用于cache集群
6,lblcwr 带复制的基于局部性的最少连接
主要用于cache集群
7,dh destionation hashing 目标地址散列

8,sh source hashing 源地址散列

 

转载于:https://www.cnblogs.com/yingdiblog/p/6933974.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!有关 Docker 部署 MongoDB 集群的问题,我可以为您提供一些指导。首先,确保您已经安装了 Docker 并了解了基本的 Docker 概念。 要在 Docker 中部署 MongoDB 集群,可以按照以下步骤进行操作: 1. 创建一个网络: ``` docker network create mongo-cluster ``` 2. 运行第一个 MongoDB 节点: ``` docker run -d --net mongo-cluster --name mongo-node1 mongo ``` 3. 运行其他 MongoDB 节点: ``` docker run -d --net mongo-cluster --name mongo-node2 mongo docker run -d --net mongo-cluster --name mongo-node3 mongo ``` 您可以根据需要运行多个节点,这里只是示例中的两个额外节点。 4. 将节点添加到副本集: ``` docker exec -it mongo-node1 mongo rs.initiate({ _id: "myRepSet", members: [ { _id: 0, host: "mongo-node1:27017" }, { _id: 1, host: "mongo-node2:27017" }, { _id: 2, host: "mongo-node3:27017" } ] }) ``` 这将初始化一个名为 "myRepSet" 的副本集,并将三个节点添加为成员。 至此,您已经成功在 Docker 中部署了 MongoDB 集群。您可以通过连接到任何一个节点来访问集群,并开始使用 MongoDB。 请注意,这只是一个简单的示例,用于演示如何在 Docker 中部署 MongoDB 集群。在实际生产环境中,您可能需要更复杂的配置和安全性措施。此外,还可以使用 Docker Compose 或其他工具来简化和自动化集群的部署过程。 希望以上信息能对您有所帮助!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值