下面我们直接 *** 作:(实验是基于关闭selinux和firewalld的)
安装:
yum install ipvsadm -y
调度器的VIP,DIP和后端真实服务器IP必须配置在同一网段,都使用仅 主机模式;
客户端的IP与路由器外网IP保持一个网段,且客户端的网关设置为路由 器的外网地址;
后端真实服务器网关设置为路由器的内网地址;
路由器开启数据包的转发;
后端真实服务器要抑制VIP的arp广播;
RS服务器和LVS服务器的VIP以子接口方式配置;
记住配置网卡后,都需要重启网卡哦(systemctl restart network)
nginx:(vip绑定在回环的网卡上)
RIP:1921681103 VIP:1921681200/32
RIP:1921681104 VIP:1921681200/32
lvs:(VIP以子接口方式配置)
DIP:1921681102 VIP:1921681200
#服务器要抑制VIP的arp广播:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
#RIP默认网关指向1921681105——VIp加到回环地址里面的
#VIP和DIP的默认网关都指向1921681105
#配置LVS:
ipvsadm -A -t 1921681200:80 # 工作模式如果不指定,默认是DR模式,如需指定使用-g
ipvsadm -a -t 1921681200:80 -r 1921681103
ipvsadm -a -t 1921681200:80 -r 1921681104
#添加IP_VS模块——lvs的IP负载均衡技术是通过IP_VS模块来实现的
modprobe ip_vs
#一个ip仅主机,一个ip桥接。
#开启数据转发:
临时:
echo 1 >/proc/sys/net/ipv4/ip_forward
永久:
vim /etc/sysctlconf——追加
netipv4ip_forward = 1
system -p——查看LVS: 是基于四层的转发
HAproxy: 是基于四层和七层的转发,是专业的代理服务器
Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发
区别: LVS由于是基于四层的转发所以只能做端口的转发
而基于URL的、基于目录的这种转发LVS就做不了
工作选择:
HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做
在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大
选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器
配置简单,所以中小型企业推荐使用HAproxy8大数据安全技术
Kerberos(网络认证协议):共享秘钥对称加密为客户机/服务器应用程序提供认证服务
LDAP(轻量目录访问协议):提供被称为目录服务的信息服务,为应用程序提供访问、认证和授权的集中管理。
9 zookeeper (分布式协作服务) +YARN/mesos(资源管理)
节点角色说明:
调用关系说明 :
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合。从服务模型的角度来看,Dubbo抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。
dubbo只是一个框架,至于你架子上放什么是完全取决于你的,就像一个汽车骨架,你需要配你的轮子引擎。这个框架中要完成调度必须要有一个分布式的注册中心,储存所有服务的元数据,你可以用zk,也可以用别的,只是大家都用zk。
当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。
阿里巴巴停止维护后,当当网便在Dubbo基础推出Dubbox。
Dubbo提供三个关键功能,包括基于接口的远程调用、容错、负载平衡、服务自动注册和发现。
--- 负载均衡
随机 Random LoadBalance,默认
轮询 RoundRobin LoadBalance
最少活跃调用数(权重)LeastActive LoadBalance
活跃数指调用前后计数差,优先调用高的,相同活跃数的随机。使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。
一致性Hash ConsistentHash LoadBalance
-- 服务降级
-- 集群容错
ZooKeeper 属于Apache的一个顶级项目,为分布式应用提供分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、分布式锁等分布式基础服务。
ZK可以通过集群实现高可用、数据存在在内存实现高性能,广泛应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。
。
Nginx 是一款自由的、开源的、高性能的>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)