`
uule
  • 浏览: 6354231 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论
文章列表
nginx 反向代理和负载均衡 Nginx负载均衡的详细配置及使用案例详解. nginx+keepalived高可用服务器宕机解决方案 nginx + keepalived 双机热备 nginx实现请求的负载均衡 + keepalived实现nginx的高可用 (按顺序看)     双机热备是指两台机器都在运行,但并非两台机器同时在提供服务。 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,且切换的时间非常短。   keepalived高可用 Keepalived可以用来避免IP单点故障。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、h ...
正向代理 正向代理类似一个跳板机,代理访问外部资源。   举个例子:   我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。   客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。   总结来说:  正向代理 是一个位于客户端和原始服务器(origin se ...
Mycat的下载安装   本文来源:https://www.cnblogs.com/fyy-hhzzj/p/9044775.html   系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。 安装 Mycat官网:http://www.mycat.io/可以了解下Mycat的背景和应用情况,这样使用起来比较有信心。 Myca ...
  1、内存泄漏 memory leak : 是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。    2、内存溢出 out of memory 指程序申请内存时,没有足够的内存 ...
地址: https://www.cnblogs.com/dolphin0520/p/3780005.html   拆箱装箱的原理 Integer i = 10; //装箱 int n = i; //拆箱   装箱过程是通过调用包装器的valueOf方法(譬如Integer的valueOf(int))实现的,而拆箱过程是通过调用包装器的 xxxValue方法(譬如Integer的intValue())实现的   Integer、Short、Byte、Character、Long这几个类的valueOf方法的实现是类似的。   值在-128到127之间用缓存,之外 ...
简介几种负载均衡原理 高并发解决方案之一 ——负载均衡   程序员小灰-负载均衡的原理 负载均衡层级概念   四层与七层负载均衡的区别   1.什么是负载均衡?     当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。   那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负
一句话一张图说明银行家算法   问题: 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决   产生死锁的四个必要条件(互请不循): (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请 ...
 我们常说的 CAS 自旋锁是什么 CAS与ABA问题 回顾JAVA中的CAS 用AtomicStampedReference解决ABA问题   Java 8对CAS机制的优化

mysql多表更新

Mysql update多表联合更新   update employee e,test t set e.salary=555,t.name=’tts’ where e.id=3 and t.id=1   UPDATE books,(SELECT bookId,COUNT(id) num FROM library_books WHERE id in (xx,xx) GROUP BY bookId) as temp  SET books.borrowNum=books.borrowNum+temp.num WHERE books.id=temp.bookId  
5分钟让你明白“软链接”和“硬链接”的区别 linux硬链接与软链接的联系与区别   Linux下七种文件类型 普通文件类型  Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]  目录文件  就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]  链接文件  类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx] 块设备文件  块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘 ...
利用EXPLAIN分析sql语句的性能 mysql 优化sql语句的几种方法 大量实例让你明白SQL分析命令explain的使用    慢查询  默认情况下,MySQL数据库并不启动慢查询日志 slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。 使 ...
这可能是把ZooKeeper概念讲的最清楚的一篇文章 ZooKeeper基本原理 Zookeeper的Leader选举-选举过程介绍比较清晰(重要)    顺序访问 对于来自客户端的每个更新请求,ZooKeeper 都会分配一个全局唯一的递增编号。   这个编号反应了所有事务操作的先后顺序,应用程序可以使用 ZooKeeper 这个特性来实现更高层次的同步原语。这个编号也叫做时间戳—zxid(ZooKeeper Transaction Id)。   高性能
zookeeper 应用   分布式锁,这个主要得益于ZooKeeper为我们保证了数据的强一致性,即用户只要完全相信每时每刻,ZK集群中任意节点(一个ZK Server)上的相同ZNode的数据是一定相同的。锁服务可以分为两类,一个保持独占,另一个控制时序。   共享锁在同一个进程中很容易实现,但是在跨进程或者在不同 Server 之间就不好实现了。 Zookeeper 却很容易实现这个功能,实现方式也是需要获得锁的 Server 创建一个 EPHEMERAL_SEQUENTIAL 目录节点,然后调用 getChildren方法获取当前的目录节点列表中最小的目录节点是不是就是自己 ...
zookeeper系列学习博客(重要)     ZNode节点类型 构建高可用ZooKeeper集群   observer 观察 proposal 建议 crash 崩溃     Zookeeper是什么框架 分布式的、开源的分布式应用程序协调服务,原本是Hadoop、HBase的一个重要组件。 它为分布式应用提供一致性服务的软件,包括:配置维护、域名服务、分布式同步、组服务等。 解决分布式系统单点故障。 Zookeeper的功能很强大,应用场景很多,Zookeeper主要是做注册中心用。 基于Dubbo框架开发的提供者、消费者都向Zookeeper注册自己的 ...
1.单点故障问题   什么是分布式系统中的单点故障:通常分布式系统采用主从模式,就是一个主控机连接多个处理节点。主节点负责分发任务,从节点负责处理任务,当我们的主节点发生故障时,那么整个系统就都瘫痪了,那么我们把这种故障叫作单点故障。   传统方式是采用一个备用节点,这个备用节点定期给当前主节点发送ping包,主节点收到ping包以后向备用节点发送回复Ack,当备用节点收到回复的时候就会认为当前主节点还活着,让他继续提供服务。如下图所示: 但是这种方式就是有一个隐患,就是网络问题,来看一网络问题会造成什么后果。 也就是说我们的主节点的并没有挂,只是在回复的时候网络发生故障, ...
Global site tag (gtag.js) - Google Analytics