
集群
文章平均质量分 75
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
Nginx(3) NGINX + TOMCAT +JAVA 做负载均衡集群
一,配置多个tomcat,为了简便起见,我配置了两个tomcat,他们的server.xml如下配置apache-tomcat-8.5.4 <Connector port="8084" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />原创 2016-08-05 16:29:15 · 719 阅读 · 0 评论 -
远程调用rpc的时候 远程的异常如何处理
远程调用rpc的时候 远程的异常如何处理?返回 错误码+错误描述 这个和RPC协议定义有关系了,一般RPC协议会有错误码的,比如0是正常,其他是错误码,并且附带errMsg 如果 远程rpc是层层调用的,就层层返回,可以加入分布式 追踪系统RPC timeout原创 2017-07-17 00:03:50 · 10422 阅读 · 1 评论 -
Nginx(6) nginx反向代理配置websocket,以及配置后websocket连接后立即断开的解决方法
用proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";配置nginx使之支持websockt的反响代理后,发现websockt连接上就立即断开了最后查到原因是proxy_read_timeout 太小,这便是websockt的有效时间现在配置成3600,也就是维持一个小时,原创 2016-08-22 17:36:55 · 14971 阅读 · 1 评论 -
log4j和logback冲突 mvn
现在在spring boot使用zookeeper以及dubbo 在IDE eclipse直接运行App会报错,mvn也报错但是依然能运行,但是在linux上把代码拉下来,直接打包都不可以原来是包冲突了,之前一直怀疑是dubbo的引入log4j使logback跟它log4j冲突但是通过 mvn dependency:tree发现使zookeeper的引用了l原创 2017-02-15 14:12:14 · 5216 阅读 · 0 评论 -
由浅入深写java分布式(2) spring boot + dubbo + zookeeper详解
1.生产者2.消费者原创 2017-02-17 13:16:46 · 2706 阅读 · 0 评论 -
沈洵:分布式事务原理与实践之多机事务
分布式事务与单机事务,相同与不同分布式事务的主要难题传统数据库的分布式事务新兴互联网行业的分布式事务尝试google spanner赏析阿里的分布式事务模型DRDS/TDDL实战目标完整的事务支持像传统单机事务一样的操作方式可按需无限扩展事务最重要的一件事就是易用本身。容易理解的模型往往性能都不好,性能好的模型往往不容原创 2017-02-01 18:12:43 · 1790 阅读 · 0 评论 -
apache 配置动静分离,允许跨域, 并在反向代理的情况下维持默认主页
apache 配置动静分离, 并在反向代理的情况下维持默认主页原创 2016-12-22 11:58:04 · 4872 阅读 · 0 评论 -
(转自微博) 分布式缓存架构基础
文章不错,与大家共享之文章转自点击打开链接对于构建高性能、高可用的大型互联网系统,缓存是不可或缺的组成部分,微博的架构体系也是构建于缓存之上。本次课程介绍分布式缓存的相关知识,希望通过本次课程大家对分布式缓存有一定的了解,主要包含以下方面的内容:缓存概述、常用缓存介绍、分布式缓存实现、分布式缓存设计实践。一、缓存概述1.1 什么是缓存 缓转载 2016-09-23 15:56:43 · 1810 阅读 · 1 评论 -
tomcat 集群(2)总结
简单理解,分布式是:一个业务拆分多个子业务,部署在不同的服务器上。集群就是:同一个业务,部署在多个服务器上。目前tomcat集群的方式有这么几种。一,tomcat本身可以配置cluster,多个tomcat直接实时复制复制session。这种方式配置简单性能低,高并发下表现不好。二,nginx配置反向代理后,采用iphash来分配请求给哪一个tomcat,但是如果遇到ip请求来原创 2016-08-12 14:50:52 · 608 阅读 · 0 评论 -
nginx + tomcat ,session共享的问题
目前nginx.conf的部分配置如下访问接口,几次访问后发现, 如果连续nginx导向同一个tomcat则sessionId是同一个,但是如果中途导向其他的tomcat,即使再导向之前的tomcat,sessionId也已经发生变化了,session判断的机制是,在客户端的cookie存一个jsessionid,当浏览器访问的时候,会从cookie中判断是否是同一用户,如原创 2016-08-12 14:32:44 · 1803 阅读 · 0 评论 -
REDIS学习(4)spring boot redisTemplate 对REDIS的简单封装,以及对引用包的说明,以及对序列化的详细说明
综合1,2,3以及目前,我们所引用的redis包不过是 org.springframework.boot spring-boot-starter-redis 添加进来后引用包至少有spring-boot-starter-redis-1.3.5.RELEASE.jarspring-data-redis-1.6.4.RELEASE.jarjedis-2.7.原创 2016-08-10 17:28:40 · 30485 阅读 · 0 评论 -
REDIS学习(5)jedis 和 jedis连接池
目前情况是 srping boot中测试代码mvn的包为: org.springframework.boot spring-boot-starter-redis原创 2016-08-17 21:27:05 · 3309 阅读 · 0 评论 -
tomcat 集群(1)总结tomcat的server.ml配置cluster的方式,以及Tomcat集群session共享失败的解决方法
目前的情况:nginx + tocmatnginx.conf的部分配置 upstream gao.com{ server 203.195.100.177:8084 weight=1; server 203.195.100.177:8085 weight=2; server 127.0.0.1:8084 weight=3; } server { l原创 2016-08-12 18:59:16 · 7636 阅读 · 0 评论 -
JAVA 网络编程(5) SOCKET UDP 单播和组播,以及组播其他机器收不到报文的解决方法
UDP既可以单播也可以组播一,单播单播的过程为发送方:InetAddress destAddr = InetAddress.getByName("192.168.4.199");// 发送的目的地址int targetPort = 3001; // 发送的目的端口DatagramSocket socket = new DatagramSocket();byte[] b原创 2016-08-19 12:13:25 · 6325 阅读 · 0 评论 -
Nginx(4) 配置维护页面
如果,nginx所配置的tomcat全都没有启动,则会返回502,nginx默认把500,502,503,504都配置成了50x.html我们要做的事将502配置一个502.html作为维护页面即可 error_page 500 503 504 /50x.html; location = /50x.html { root h原创 2016-08-08 16:59:48 · 6051 阅读 · 0 评论 -
REDIS 学习(10)流程图解使用redis实现分布式锁
redis作为集中式缓存,可以通过它来实现分布式锁。首先用到的redis操作有:setnx key value: 当key不存在的时候生效并返回1,当已经有此key的时候返回0getset key value: 设置新值返回旧值,如果之前不存在也设置新值并返回nilget key: 返回对应的值,没有则返回nildel key,key1,key2: ...原创 2016-09-28 17:23:23 · 2419 阅读 · 0 评论