
分布式
文章平均质量分 74
淘气的高老板
污,孤傲,高冷,薄情,悲天悯人的高老板
展开
-
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 评论 -
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 评论 -
分布式事务的特性CAP 关系数据库事务的特性ACID 非关系数据库的特性BASE
在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务,具有ACID特性 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)原创 2011-11-14 02:55:15 · 1382 阅读 · 0 评论 -
由浅入深写java分布式(2) spring boot + dubbo + zookeeper详解
1.生产者2.消费者原创 2017-02-17 13:16:46 · 2706 阅读 · 0 评论 -
由浅入深写java分布式(1)动态代理
注:关于动态代理和dubbo的例子,代码参考了 点击打开链接的博客和文章public interface HelloService { String hello(String name); } public class HelloServiceImpl implements HelloService { public String hello(String n原创 2017-02-16 17:41:55 · 683 阅读 · 0 评论 -
沈洵:分布式事务原理与实践之多机事务
分布式事务与单机事务,相同与不同分布式事务的主要难题传统数据库的分布式事务新兴互联网行业的分布式事务尝试google spanner赏析阿里的分布式事务模型DRDS/TDDL实战目标完整的事务支持像传统单机事务一样的操作方式可按需无限扩展事务最重要的一件事就是易用本身。容易理解的模型往往性能都不好,性能好的模型往往不容原创 2017-02-01 18:12:43 · 1790 阅读 · 0 评论 -
一个故事讲清楚NIO
原文出处:点击打开链接 假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。 我们看看银行不同的工作方式对其工作效率到底有何影响。1 BIO方式 每来一个顾客,马上由一位转载 2016-09-26 18:27:33 · 527 阅读 · 0 评论 -
nginx + tomcat ,session共享的问题
目前nginx.conf的部分配置如下访问接口,几次访问后发现, 如果连续nginx导向同一个tomcat则sessionId是同一个,但是如果中途导向其他的tomcat,即使再导向之前的tomcat,sessionId也已经发生变化了,session判断的机制是,在客户端的cookie存一个jsessionid,当浏览器访问的时候,会从cookie中判断是否是同一用户,如原创 2016-08-12 14:32:44 · 1803 阅读 · 0 评论 -
Nginx(5) 配置Ajax跨域访问
配置nginx跨域访问的好处是可以不修改后端代码nginx只要在返回头添加几个header即可add_header 'Access-Control-Allow-Headers' 'Content-Type';add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Method原创 2016-08-22 15:03:40 · 8659 阅读 · 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 评论 -
多线程,为每个线程维护变量副本的ThreadLocal,ThreadLocal会造成内存泄漏吗?
1.简单介绍在ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本。下面是示例:public class ThreadLocalTest { /*1通过匿名内部类覆盖ThreadLocal的initialValue()方法,指定初始值 */ private static ThreadLocal<Intege...原创 2017-02-13 23:05:35 · 1559 阅读 · 0 评论