- 博客(18)
- 收藏
- 关注
转载 ZooKeeper启动数据初始化分析
在ZooKeeper服务器启动期间,首先会进行数据初始化工作,用于将存储在磁盘上的数据文件加载到ZooKeeper服务器内存中。 初始化流程 数据初始化工作其实就是从磁盘中加载数据的过程,主要包括了从快照文件中加载快照数据的根据事务日志进行数据订正两个过程。 1.初始化File...
2017-01-14 10:43:00 60
转载 ZooKeeper 启动过程分析
单机服务器启动 ZooKeeper服务器启动,大体分为五个主要步骤:配置文件解析、初始化数据管理器、初始化网络I/O管理器、数据恢复和对外服务。 预启动 预启动的步骤如下: 1、统一由QuorumPeerMain作为启动类2、解析配置文件zoo.cfg3、创建并启动历史文件...
2017-01-12 22:45:00 61
转载 ZooKeeper Session分析
在ZooKeeper客户端与服务端成功完成建立连接后,就建立了一个会话。ZooKeeper会话在整个运行期间的生命周期中,会在不同的会话状态之间进行切换,这些状态一般可以分为CONNECTING、CONNECTED、RECONNECTING、RECONNECTED和CLOSE等。 Sessi...
2017-01-12 21:12:00 74
转载 ZooKeeper应用场景
随着互联网系统规模的不断扩大,大数据时代飞速到来,越来越多的分布式系统将ZooKeeper作为核心组件使用。接下来一起看一下ZooKeeper究竟可以做哪些工作。 1、数据发布/订阅 数据发布/订阅系统,就是将数据发布到ZooKeeper的一个或一系列节点上,供订阅者进行数据订阅,从而达到...
2017-01-08 21:53:00 47
转载 初识ZooKeeper
ZooKeeper是一个分布式数据一致性的解决方案,可以基于它实现数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。 ZooKeeper特性 顺序一致性 从同一个客户端发起的事务请求,最终会严格按照发起的顺序被应用到Z...
2017-01-07 00:08:00 57
转载 从ACID到CAP/BASE
接下来会学习一下Zookeeper,在学习Zookeeper之前,还是要介绍一些分布式事务的基础理论知识。 事务的ACID,我们在介绍MySql的时候,已经介绍到了。所以在此就不做介绍了。 然而,随着分布式计算的发展,事务在分布式计算领域中也的到了广泛的应用。在单机数据库中,很容易实现一套满...
2017-01-06 22:20:00 41
转载 性能优化一点总结
个人管理方面 1、形成体系化的思想。 当做一件事(开发一个系统、解决一个问题)的时候,可以按照一定的体系去下手,这个体系可以理解为思维意识。少了很多无从下手、从零开始的过程,从而提升效率。这一点事需要个人长久的总结和丰富的经验! 2、开阔自己的视野。 从不同方面去寻找自己解决问题的思...
2016-12-27 22:43:00 56
转载 Dubbo注册中心
Dubbo的注册中心有好多种,包括Multicast、Zookeeper、Redis和Simple等。Dubbo官方推荐使用Zookeeper注册中心,我所使用过的也只是Zookeeper注册中心。 首先介绍一下Zookeeper: ZooKeeper是一个分布式的,开放源码的分布式应用程序...
2016-12-25 22:34:00 48
转载 Dubbo介绍
一、系统架构演变 首先说一下系统应用的发展演化过程。也是我整个工作过程中经历的过程。 1.单机应用 特点:当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。比如,一个公司的所有系统都整合在一起,比如后台管理系统,OA系统、CRM系统全部放在一起,而根据不同的...
2016-12-25 11:23:00 41
转载 Dubbo协议介绍
关于Dubbo使用的demo我在这就不多介绍了,因为很简单,网上资源也很多。在这里我简单介绍一下Dubbo的配置中使用到的最常用的协议。 在介绍协议之前,首先要介绍一下Dubbo的线程模型 事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个...
2016-12-25 11:22:00 50
转载 MongoDB性能优化
一.范式化与反范式化 范式的优点: 1)范式化的数据库更新起来更加快;2)范式化之后,只有很少的重复数据,只需要修改更少的数据;3)范式化的表更小,可以在内存中执行;4)很少的冗余数据,在查询的时候需要更少的distinct或者group by语句。 范式的缺点: 1)范式化的...
2016-12-24 12:57:00 85
转载 基于mongodb的地理检索实现
使用mongoDB不是很多,记得以前做“家长助手”的时候,使用过一点。只是在去年做“派单系统”的时候,又再一次使用mongoDB。 在这里先简单介绍一下派单系统,派单系统在云足疗(O2O,上门足疗)里一个专门负责订单派送,提高订单完成效率的一个系统。主要是当一个来了之后,会根据订单的服务项目...
2016-12-22 21:42:00 69
转载 关于共享单车,说点什么
共享单车,这也许是今年夏天以来最火的一个词语了。然而,它的火不只是在概念上,也真真切切的深入到我们每个人的身边。先上几张图片吧! mobike ofo 先简单说一些,我对这两款产品的看法。 1、从科技角度 这一点,相信不用多说,大家都有结论。ofo单车,可以说和普...
2016-12-19 22:16:00 47
转载 MySql索引介绍
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。...
2016-12-18 14:48:00 35
转载 MySql体系架构
这篇文章应该是在第一篇发出,让读者对mysql有个整体的认知,由于小编个人知识水平认知局限,结果是在现在才把这些东西展示给大家。 MySq体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的: 1 Connectors指的是不同语言中与SQL的交互 max_co...
2016-12-18 14:31:00 55
转载 说说自己的最近的一点想法
今天,简单说一下自己的这两天的一点想法吧。 1、关于技术 这两天,公司里举办了一系列分享活动。可能是年终了吧,绩效考核的一项内容吧。今天下午,我参加了一个分享,分享的内容是关于openJDK的。简单说一下自己的感想吧。首先,这个名词我之前从未听过。作为一个技术人员,也做了多年的Jav...
2016-12-16 23:59:00 41
转载 String 面试总结
1、String类型特点 String是封装数据类型,String类是final类,它是不可变的,不能被继承。 2、String s=”Hello”;s=s+”world!”;这两句代码执行后,原始的String对象中的内容变没? 没有,因为String被...
2016-10-18 00:28:00 135
转载 三年了,一点反思
13年7月份,z5来到只身来到北京,到现在已经三年了。 今年7月份,我到了第三家公司——北京九休。 第一家公司,我从传统web项目,接触到了移动互联网项目。虽说接触的事件很短,项目最后也没有做成,但那是我第一次接触移动互联网。 第二家公司,让我进入移动互联网。自己的项目真正的发布到线上,...
2016-10-15 12:57:00 64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人