随笔分类 - 开源项目学习
摘要:一致性协议 为了解决分布式系统中存在的一致性问题,提出了一些经典的一致性协议和算法。 其中著名的有:二阶段提交协议、三阶段提交协议和 Paxos 算法。 2PC 与 3PC 2PC 2pc(Two-Phase Commit),即二阶段提交,是为了分布式系统架构下所有节点在进行事物处理过程中能够保持原
阅读全文
摘要:什么是 Zookeeper Zookeeper 是一个开放源代码的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现; Zookeeper 是典型的分布式数据一致性的解决方案,分布式应用程序可以基于它来实现:数据发布/订阅、负载均衡、命名服务、分布式锁等; Zookeeper 基
阅读全文
摘要:MyBatis 的 4 个基本构成: SqlSessionFactoryBuilder(构造器): 根据配置信息或者代码来生成 SqlSessionFactory(工厂接口) SqlSessionFactory: 依靠工厂来生成 SqlSession(会话),每个 MyBatis 的应用都是以 Sq
阅读全文
摘要:大概思路 思维导图
阅读全文
摘要:大概思路 思维导图 对比 Spring 框架 Spring 的设计理念: Spring 的三个核心组件就是 Context、Core 和 Bean 组件。 Context 组件:就是一个 Bean 关系的集合,这个关系集合又叫做 Ioc 容器; Core 组件:是集发现、建立和维护每个 Bean 之
阅读全文
摘要:直接上代码 两个工具类 集合工具类: package org.smart4j.chapter2.util; import org.apache.commons.collections.MapUtils; import java.util.Collection; import java.util.Ma
阅读全文
摘要:最近博客写的少了。 本篇介绍在安装ElasticSearch和head插件的过程中遇到的小问题,和一些日常使用的操作(简单搜索语法、分片管理)。 ElasticSearch 它是一个实时分布式搜索和分析引擎。它让你以前!所!未!有!的速度处理大数据成为可能。废话略过,详情这里。 安装 因为elast
阅读全文