`
caicai1230231
  • 浏览: 22972 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
因为这个codereview的数据是要安装到数据库中,所以先要配置数据库: 1 设置编码集 [client] default-character-set=utf8 上面这段红色,亲测非必须[mysqld] character-set-server=utf82 创建数据库 $ mysql -u root -p mysql> CREATE DATABASE reviewboard CHARACTER SET utf8; mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> ...
     Volatile,JAVA5之后出现的多线程同步读锁属性修饰符。让我们看一下一个单例的例子:<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1 public class Singleton{ 2 private static volatile Singleton _instance; //volati ...
     当单机REDIS已经不能抗住一批量用户,显然,我们需要考虑水平方面的处理。作为SPRING的长期追随者,我发现他提供的spring-data-redis并没有分片的实现。于是,我在他的基础之前,建立了一个HASH映射,某一类的KEY,可以定位到其中一个RedisTemplate,这样可以较好的处理,降低单个REDIS的负载。但是,一开始,我是使用丑陋的取模算法,处理映射关系,后来发现,如果出现节点的变动,这是一个不能忍受的问题。再后来,引入一致性HASH,是可以解决节点变动问题,另外从数据的均衡性上来讲,引入虚拟节点貌似很好的FIX了这些问题。在参考了http://stackover ...
本文的几个关键词,分布式数据源,数据源的动态寻找,分布式事务JTA实现。     对于一些较大规模的应用,单个数据源是无法支撑起庞大的用户量,需要引入多数据源,水平层面进行分库分表,降低单个DB的负载。接下来,我们程序里里面需 要管理不同数据源之前的程序调用,保证功能是WORK的。另外,跨库就意味着之前单DB的事务就失效了,所以J2EE提出了JTA,分布式的事务管理,往 简单了说,就是2步提交(two phase),比单步提交更苛刻。实际上他有两个容器来管理,一个是资源管理器,一个是事务管理。小伙伴们可以发现,这是一个环环相扣的过程。想解决一个 问题,你就得解决这几个相关的问题。以下代码,我 ...
     本文的几个关键词,分布式数据源,数据源的动态寻找,分布式事务JTA实现。     对于一些较大规模的应用,单个数据源是无法支撑起庞大的用户量,需要引入多数据源,水平层面进行分库分表,降低单个DB的负载。接下来,我们程序里里面需 要管理不同数据源之前的程序调用,保证功能是WORK的。另外,跨库就意味着之前单DB的事务就失效了,所以J2EE提出了JTA,分布式的事务管理,往 简单了说,就是2步提交(two phase),比单步提交更苛刻。实际上他有两个容器来管理,一个是资源管理器,一个是事务管理。小伙伴们可以发现,这是一个环环相扣的过程。想解决一个 问题,你就得解决这几个相关的问题。以下代 ...
Global site tag (gtag.js) - Google Analytics