分布式
jerome_s
靠谱。
展开
-
ZooKeeper 客户端的使用
连接zk12cd binzkCli.sh -timeout 5000 -server 27.154.242.214:5091输入h,回车查看帮助1234567891011121314原创 2016-08-21 11:04:10 · 3702 阅读 · 0 评论 -
ZooKeeper 实现分布式队列
在传统的单进程编程中,我们使用队列来存储数据结构,用来在多线程之间共享或者传递数据。在分布式环境下,同样需要一个类似单进程的组件, 用来实现跨进程、跨主机、跨网络的数据共享和数据传递。这就是我们的分布式队列。Zookeeper可以通过顺序节点来实现分布式队列。原创 2016-08-27 14:25:51 · 1570 阅读 · 0 评论 -
ZooKeeper 实现分布式锁
一般的锁是指单进程多线程的锁,在多线程并发编程中,用于线程之间的数据同步,保证共享资源的访问。而分布式锁,指的是在分布式环境下,保证跨进程、跨主机、跨网络的共享资源,实现互斥访问,保证一致性。原创 2016-08-27 14:21:00 · 1151 阅读 · 1 评论 -
Zookeeper 介绍 Zookeeper 搭建 Zookeeper 集群搭建
Zookeeper介绍 Zookeeper搭建 Zookeeper集群搭建原创 2016-08-21 09:36:49 · 5351 阅读 · 0 评论 -
Zookeeper 实现负载均衡
Zookeeper实现负载均衡原理 Zookeeper实现负载均衡代码原创 2016-08-27 14:17:02 · 11385 阅读 · 2 评论 -
Zookeeper 实现数据的发布和订阅
当一个对象的改变,需要通知其他对象而且不知道要通知多少个对象,可以使用发布订阅模式 。在分布式中的应用有配置管理(Configuration Management) 、集群管理(Group Membership)/服务发现。原创 2016-08-27 14:13:31 · 6014 阅读 · 1 评论 -
Zookeeper 实现 master 选举
有一个向外提供的服务,服务必须7*24小时提供服务,不能有单点故障。所以采用集群的方式,采用master、slave的结构。一台主机多台备机。主机向外提供服务,备机负责监听主机的状态,一旦主机宕机,备机要迅速接代主机继续向外提供服务。从备机选择一台作为主机,就是master选举。原创 2016-08-27 14:06:27 · 6150 阅读 · 1 评论 -
数据库垂直拆分 水平拆分
当我们使用读写分离、缓存后,数据库的压力还是很大的时候,这就需要使用到数据库切分了。 数据库切人简单来说,就是指通过某种特定的条件,按照某个维度,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面以达到分散单库(主机)负载的效果。 切分模式: 垂直(纵向)拆分、水平拆分。垂直拆分原创 2016-09-10 08:48:41 · 18756 阅读 · 4 评论 -
分布式集群Session共享 简单多tomcat8+redis的session共享实现
什么是Session 用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,需要基于HTTP协议支持会话状态的机制。这样的机制应该可以使Web服务器从多次单独的HTTP请求中看到“会话”,也就是知道那些请求是来自哪个会话的。 具体实现方式为:在会话开始时,分配一个唯一的会话表示(SessionId),通过Coo原创 2016-09-25 11:10:36 · 34047 阅读 · 18 评论 -
一致性Hash算法介绍(分布式环境算法)
应用场景 1. 数据库分表分库规则,数据库服务器扩容降低对之前原有数据库数据的影响,并达到负载的均衡。 2. 分布式缓存负载算法规则,缓存数据库扩容降低对之前原有缓存命中率的影响,对原有缓存服务器在负载都达到均衡。 ... ... 名称解释 一致性Hash:加入一个新节点,对已存在的节点的影原创 2016-09-10 09:50:28 · 6493 阅读 · 1 评论 -
Zookeeper Java客户端API的使用
1. 原生api2. ZkClient3. Curator原创 2016-08-22 06:11:46 · 1458 阅读 · 1 评论 -
ZooKeeper 实现命名服务
命名服务就是提供名称的服务,Zookeeper的命名服务有两个应用方面。一个是提供类似JNDI功能,另一个是制作分布式的序列号生成器。原创 2016-08-27 14:30:32 · 2942 阅读 · 0 评论