开源框架
文章平均质量分 91
xinzun
终不似,少年游
展开
-
MyBatis知识盘点【叁】_mybatis-config.xml配置说明
上篇文章:MyBatis知识盘点【贰】_MyBatis组件概览mybatis-config.xml应该是MyBatis框架的全局配置文件。其配置元素如下:properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environ原创 2017-11-16 15:46:00 · 280 阅读 · 0 评论 -
说说zookeeper【陆】_zkClient客户端
上篇文章:说说zookeeper【伍】_参数与命令本文说说zookeeper最常用的两个客户端:zkClient和Curator。zkClientzkClient是github上一个开源的zookeeper客户端,在zookeeper原生接口上进行了包装,更加易用,内部实现了如Session超时重连、watcher反复注册等功能。zkClient原创 2018-03-29 15:09:05 · 322 阅读 · 0 评论 -
说说zookeeper【贰】_ZAB协议
上篇文章:说说zookeeper【壹】_什么是zookeeper上文中我们对zookeeper的基础知识进行了介绍,本文说说zookeeper遵循的ZAB协议。ZAB协议ZAB协议全称是Zookeeper Atomic Broadcast(zookeeper原子消息广播协议),是zookeeper数据一致性的核心算法。该协议的核心是:所有事务请求原创 2018-03-25 03:32:04 · 339 阅读 · 0 评论 -
说说zookeeper【叁】_工作机制和实现原理
上篇文章:说说zookeeper【贰】_ZAB协议本文简单说说zookeeper的工作机制。总体来说,客户端先和zookeeper服务器建立起一个TCP长连接(session),之后根据ACL权限的设置,可在zookeeper服务器上对目录和节点(zode)进行操作,同时还可以在节点上注册watcher事件。下面依次展开说明。session客户端原创 2018-03-25 03:43:27 · 438 阅读 · 0 评论 -
说说zookeeper【壹】_基础知识
本系列文章内容大部分总结自倪超老师的《从Paxos到Zookeeper分布式一致性原理与实践》,如果想了解zookeeper,那么读着一本书就够了。链接如下:本文先介绍下什么是zookeeper。zookeeper介绍zookeeper是一个开发源码的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。其设计目标是将那些复杂且容易原创 2018-03-25 03:19:45 · 360 阅读 · 0 评论 -
说说zookeeper【伍】_参数与命令
上篇文章:说说zookeeper【肆】_应用场景基本参数高级参数常用命令conf输出zookeeper服务器运行的基本信息cons输出当前服务器素有客户端连接的详细信息crst重置所有客户端连接的统计信息dump输出当前集群所有会话信息envi原创 2018-03-25 13:35:35 · 309 阅读 · 0 评论 -
说说zookeeper【肆】_应用场景
上篇文章:说说zookeeper【叁】_工作机制在系列第一篇文章中,我们已经整理了zookeeper在分布式应用中的使用场景:可基于zookeeper实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、master选举、分布式锁和分布式队列等功能。下面我们依次详细介绍一下具体实现。数据发布/订阅即所谓配原创 2018-03-25 03:54:17 · 297 阅读 · 0 评论 -
ActiveMQ知识盘点【贰】_设计实现和ActiveMQ集群
ActiveMQ集群自身并没有集成集群部署功能,因此需要借助ZooKeeper来实现集群。使用ZooKeeper注册所有的ActiveMQ Broker。只有其中的一个Broker可以提供服务,被视为 Master,其他的 Broker 处于待机状态,被视为Slave。Master会将所有的存储操作实时同步给所有Slave。如果Master因故障而不能提供服务,Zookeeper会从Slave中选举出一个Broker充当Master。原创 2018-01-10 14:44:07 · 337 阅读 · 0 评论 -
ActiveMQ知识盘点【壹】_JMS介绍及两种消息模式
RabbitMQ知识盘点【壹】_消息队列介绍及三种消息路由模式RabbitMQ知识盘点【贰】_实现原理及RabbitMQ集群前两篇文章介绍了RabbitMQ,本文说一说ActiveMQ。ActiveMQ是Apache软件基金下的一个开源软件。不同于RabbitMQ,它遵循的是JMS1.1规范(Java Message Service),是消息驱动中间件软件(原创 2018-01-10 09:43:31 · 586 阅读 · 0 评论 -
RabbitMQ知识盘点【贰】_实现原理及RabbitMQ集群
当队列绑定到direct或者fanout交换器上时,RabbitMQ会在rabbit_route和rabbit_reverse_route表上创建条目来记录绑定信息;当绑定到topic交换器的时候,还需要额外保存rabbit_topic_trie_binding和rabbit_topic_trie_edge表。rabbit_topic_trie_binding表上保存的就是映射的规则,比如a.b.c.d这种模式,在rabbit_topic_trie_binding会创建四条记录原创 2018-01-08 16:23:05 · 413 阅读 · 0 评论 -
MyBatis知识盘点【伍】_动态sql
支持的元素有if、choose、trim、foreach和bind,下面分别介绍原创 2017-11-16 16:24:48 · 195 阅读 · 0 评论 -
MyBatis知识盘点【肆】_映射器
select元素id:唯一主键parameterType:参数类型,可指定beanresultType:返回结果集类型resultMap:自定义映射规则和resultType 2选1flushCache:调用sql后,让mybatis清空之前的一级和二级缓存,默认falseuseCahe:使用二级缓存保存结果,默认true原创 2017-11-16 16:14:22 · 248 阅读 · 0 评论 -
MyBatis知识盘点【贰】_MyBatis组件概览
SqlSessionFactoryBuilder(构造器)主要就是根据mybatis-config.xml生成SQLSessionFactory,而且可以生成多个。生成完毕,它就可以被回收了。原创 2017-11-16 15:40:59 · 251 阅读 · 0 评论 -
MyBatis知识盘点【壹】_MyBatis和Hibernate
这个系列文章会说一下目前比较流行的持久层开源框架MyBatis,不过不会讲到其源码实现,因为我还没有看过...后面更多的是讲下配置和使用。对源码有情节的同学推荐下徐郡明老师的这本《MyBatis技术内幕》,我近期也打算阅读,等读罢会在另一个系列文章里分享心得。回到正文,在SSH时代我们持久层框架更多的使用的是Hibernate。Hibernate是建立在若干pojo通过原创 2017-11-16 15:06:04 · 329 阅读 · 0 评论 -
RabbitMQ知识盘点【壹】_消息队列介绍及三种消息路由模式
最近在看消息队列的书籍,把一些收获总结一下。首先说说什么是消息队列。这里就不说那种教科书的定义了,以我的理解,消息队列就是通过接收和发送消息,使不同的应用系统连接起来。实现了业务系统的解耦,也跨越了系统编写语言的限制。总结来说,消息队列在当下分布式系统中的应用场景可归纳如下:1.异步RPC;2.增强性能拓展性,并行处理不同业务;3.构建日志告警系统,针对不同日志级别原创 2018-01-08 14:01:59 · 1900 阅读 · 0 评论