`
gao_xianglong
  • 浏览: 462499 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
createSession(paramA,paramB);paramA是设置事务的,paramB设置acknowledgment modeparamA设置为false时:paramB的值可为Session.AUTO_ACKNOWLEDGE,Session.CLIENT_ACKNOWLEDGE,DUPS_OK_ACKNOWLEDGE其中一个。paramA设置为true时:paramB的值忽略, acknowledgment mode被jms服务器设置为SESSION_TRANSACTED 。Session.AUTO_ACKNOWLEDGE为自动确认,客户端发送和接收消息不需要做额外的工作。Ses ...
配置 缺省值 说明 name   配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHashCode(this) jdbcUrl  
    Github地址:https://github.com/gaoxianglong/kratos。 基于Java语言编写的轻量级分库分表(Sharding)中间件,丰富的Sharding算法支持(2类4种分片算法),能够方便DBA实现库的水平扩容和降低数据迁移成本。Kratos站在巨人的肩膀上(SpringJdbc),采用与应用集成架构,放弃通用性,只为换取更好的执行性能与降低分布式环境下外围系统的宕机风险。
《Kratos的使用注意事项》   一旦在程序中使用Kratos进行Sharding后,sql的编写一定要注意,否则将无法进行路由。sql规则如下所示: 1、暂时不支持分布式事物,因此无法保证事务一致性; 2、不支持多表查询,所有多表查询sql,务必全部打散为单条sql分开查询; 3、不建议使用一些数据库统计函数、Order by语句等; 4、sql的参数第一个必须是路由条件; 5、不支持数据库别名; 6、路由条件必须是整型; 7、采用连续分片时,子表后缀为符号"_"+4位整型,比如“tb_0001”——"tb_1024";   ...
《笔者带你剖析Kratos1.3的分片模型》   由于笔者等下还的出去看电影,因此今天就长话短说,系列博文熟悉的目录与前言今天我就暂时不写了,并且今天要讲的东西很纯粹,就是对Kratos的分片模型进行详细的讲解,当然版本是基于1.3的而不是之前的1.2。当然如果你并不清楚Kratos,那么你可以首先阅读笔者之前的博文《笔者带你剖析轻量级Sharding中间件——Kratos1.x》。   Kratos支持2种类型的分库分片算法,一种是库内分片,而另外一种则是一库一片。当然这2种分片模型你选择任何一种都可以,但是对于笔者当前的业务现状来说,都觉得这2种算法,在后期扩库时非常不方便,主要 ...
《笔者带你剖析23种设计模式01》   前言 其实就笔者个人而言,并不是很情愿单独开系列博文来针对设计模式进行讲解,原因有2点,首先设计模式早几年已经有大量的专业书籍进行阐述,以及互联网上丰富参考文献等;其次,大量的第三方开源组件、中间件内部已经广泛使用设计模式,底层码砖的开发人员实际工作中接触到几率不大。那么为什么笔者又要做一些不情愿的事情呢?这是因为企业中过多的小家伙们总是希望硬生生的把某一种设计模式强塞到项目中来,纯粹是为了设计模式而设计模式,违背初衷,设计的意义何在?   希望大家记住,良好的系统架构往往是伴随着业务的发展逐步演化而来,并不是设计出来,架构师真正能够做到的是 ...
《笔者带你剖析轻量级Sharding中间件——Kratos1.x》   之所以编写Kratos其实存在一个小插曲,当笔者满山遍野寻找成熟、稳定、高性能的Sharding中间件时,确实是翻山越岭,只不过始终没有找到一款合适笔者项目场景的中间件产品。依稀记得当年第一款使用的Sharding中间件就是淘宝的TDDL3.0,只可惜现在拿不到源码。而其它的中间件,大多都是基于Proxy的,相信做过分布式系统的人都知道,抛开网络消耗所带来的性能问题不谈,多一个外围系统依赖就意味着需要多增加和承担一份风险,因此与应用集成的方式,则成为笔者选择的首要条件。当然不是说基于Proxy方式的Sharding中 ...
《转载Redis 3.x Release发布,正式支持Redis集群》   原文地址:http://www.infoq.com/cn/news/2015/04/redis-3-release redis下载:http://redis.io/download   Redis是一个开源、基于C语言、基于内存亦可持久化的高性能NoSQL数据库,同时,它还提供了多种语言的API。近日,Redis 3.0在经过6个RC版本后,其正式版终于发布了。Redis 3.0的最重要特征是对Redis集群的支持,此外,该版本相对于2.8版本在性能、稳定性等方面都有了重大提高。 Redis 3.0正式版 ...
《笔者带你剖析敏捷开发——Scrum》   前言 敏捷这个话题,已经热门很久了,笔者记得从08年开始就一直在断断续续的接触敏捷,但是究竟什么是敏捷,或许之前笔者自己也没有完全意义上弄清楚,它到底是一种技术?还是一种方法论?并且与传统的瀑布开发模式有什么不同呢?带着这些疑问,笔者陆陆续续、断断续续从不同的研发团队、项目中将这些零碎的信息点加上近段时间扩充的知识点进行了有效且合理的整合,为了更好的在技术团队中使用敏捷,感受敏捷所带来的好处,因此本篇博文就此诞生。   正文 或许经常看笔者博文的同学会觉得奇怪,笔者博文的格式一般都是采用小学生作文形式展开,优美的前言加上严谨的目录编排, ...
《笔者带你剖析Spring3.x JDBC》   前言 笔者在之前的系列博文中,曾经讲解过Apache旗下的DbUtils工具(http://gao-xianglong.iteye.com/blog/2166444)。简单来说,这一款工具对JDBC实施了非常轻量级的封装,只要你会使用JDBC,估计半个小时,或许你就能够熟练掌握DbUtils的基本用法,当然笔者并不是让你立即换掉你生产环境中的持久层选项,而是告诉你,在互联网场景下,越简单,越纯粹,越贴近原生是最好的,因为这样会拥有更好的灵活性、伸缩性,以及高性能(毕竟封装层次越高,开销越大,同样组件的“可见性”会更加模糊,对于开发人 ...
样章连接 豆瓣:http://book.douban.com/reading/34729626/ china-pub:http://images.china-pub.com/ebook4640001-4645000/4640942/ch08.pdf
《关于Java,我做过的书,从浅到深》   原文地址:http://www.jianshu.com/p/3c30dcc352f9?utm_campaign=maleskine&utm_content=note&utm_medium=pc_author_hots&utm_source=recommendation
《一本“笨笨”书与它幽默的作者》   原文地址:http://www.jianshu.com/p/6dd0f233ef81?from=timeline&isappinstalled=0 近期这本书即将上市了,说起它的背后可谓是辛酸与快乐同行呀!蔡老师与我认识多年,印象当中的他还存留在那年他代表创新工场与吴卓浩一起出席某技术会议,两人都是衬衫牛仔裤背个双肩包,凭借我多年的IT编辑眼光就知道是踏实的IT男,其实那会小蔡同学已经因《Java夜未眠》声名在外,一直没能与他合作实属遗憾,但是已然成为朋友,孩子学编程的困扰还多有向他请教一二。机缘巧合,他向我隆重地推荐上面这本书的作者高翔龙 ...
《CentOS安装Subversion》   转载地址为:http://jingyan.baidu.com/article/d45ad148e9cfc069542b8046.html   #查看本机是否已安装SVN [root@test2 etc]# rpm -qa subversion [root@test2 etc]#   #卸载旧版 [root@test2 etc]# yum remove subversion   #安装SVN 为了便于以后操作同时安装其他服务  可以仅安装SVN [root@test2 etc]# yum install httpd httpd ...
《剖析Spring3.x的“自动性”》   前言 其实这篇博文,只是有感而发,或者说是对之前博客( 详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发目录汇总 )不全面或者遗漏的一种补充。算了,不扯那么远了,直接进入正题。   目录 一、基于注解的自动装配; 二、自动装配时如果被装配的对象构造带参数怎么办? 三、为什么更多人会使用@Resource取代@Autowired? 四、自动扫描组件; 五、自动扫描组件中的过滤器;   一、基于注解的自动装配 其实笔者之前在SSJ的系列博文的中,已经对组件装配进行过 ...
Global site tag (gtag.js) - Google Analytics