转自:https://www.cnblogs.com/kevingrace/p/6138185.html 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。关于负载均衡介绍,可以参考:linu ...
分类:
其他好文 时间:
2019-04-23 12:44:42
阅读次数:
175
26) 如何写代码来解决生产者消费者问题? 在现实中你解决的许多线程问题都属于生产者消费者模型,就是一个线程生产任务供其它线程进行消费,你必须知道怎么进行线程间通信来解决这个问题。比较低级的办法是用wait和notify来解决这个问题,比较赞的办法是用Semaphore 或者 BlockingQue ...
分类:
编程语言 时间:
2019-04-21 20:13:56
阅读次数:
189
1.单机 1)浏览器通过DNS-server,域名解析到ip 2)浏览器通过ip访问web-server 缺点: 1)非高可用,web-server挂了整个系统就挂了 2)扩展性差,当吞吐量达到web-server上限时,无法扩容2.DNS轮询 DNS轮询:通过在DNS-server上对一个域名设置多个ip解析,来扩充web-server性能及实施负载均衡的技术 1)多部署几
分类:
其他好文 时间:
2019-04-21 18:45:01
阅读次数:
357
在前面的两篇文章中我们分别用volatile、notify()和wait()分别实现了一个场景,我们再来回顾一下前面的场景:在main方法中开启两个线程,其中一个线程t1往list里循环添加元素,另一个线程t2监听list中的size,当size等于5时,t2线程结束,t1线程继续执行,直到循环结束 ...
分类:
其他好文 时间:
2019-04-20 12:59:33
阅读次数:
160
LVS + Keepalived 方案,基于DR模式的。参考文章如下: youzhibing2904,《主从热备+负载均衡(LVS + keepalived)》lvshaorong,《Keepalived实现NAT+LVS+后端健康检测》 结构图如下: 一、配置网络 Tomcat-1: 192.16 ...
分类:
其他好文 时间:
2019-04-19 18:10:32
阅读次数:
201
LVS是一种集群(Cluster)技术:采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程 ...
分类:
其他好文 时间:
2019-04-19 11:54:11
阅读次数:
143
一、简介 目前主流实现web网站及数据库服务高可用软件包括:keepalived、heartbeat、corosync,cman;高可用简称HA; 官方站点:https://www.keepalived.org/ 1、keepalived主要功能 对RealServer进行健康状态检查,支持3层、4 ...
分类:
其他好文 时间:
2019-04-18 15:32:47
阅读次数:
195
题目(生产者消费者模式):自定义同步容器,容器容量上限为10。可以在多线程中应用,并保证数据线程安全。 方式一:synchronized 方法二:ReentrantLock 区别:synchronized的notify会唤醒所有的线程(生产者+消费者),而ReentrantLock的Conditio ...
分类:
其他好文 时间:
2019-04-16 09:20:09
阅读次数:
238
netstat使用 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态,masquerade 连接,多播成员等, 文本演示输出格式jarvis@Jarvis:~$ netstatActive Internet connections (w/o servers)Proto Recv-Q Sen... ...
分类:
Web程序 时间:
2019-04-13 21:51:56
阅读次数:
207
实例实现:生产者生产两种商品,消费者取走两种商品 产生的问题及解决: 数据错乱 >线程同步 重复生产和重复取 >线程间的通信 线程间通信的方法 wait():调用了 wait()方法的线程进入等待池进行等待,等待池中的线程不去竞争对象锁,直到其它的线程通知,才会进入锁池 notify():随机唤醒一 ...
分类:
其他好文 时间:
2019-04-13 19:00:21
阅读次数:
199