• 程序员修炼秘籍(未完)
  • 微信公众号文章采集 爬取微信文章
  • 随机函数扩大,如rand5()构造rand7()
学习笔记

初始ZooKeeper(二)——应用实例

统一命名服务 说白了,zookeeper会帮我们的文件起名,起的名字还挺好听,还不会重复,便于识别跟记忆,是不是很棒 配置管理 简单点,改变一台机器的配置,其他机器也会跟着改变 集群管理 监听是否有机器退出和加入、动态选举Master(最小节点法,最大数据法) 队列管理 1、同步...

yan 2017 年 8 月 24 日 26℃ 1评论 0喜欢

学习笔记

初始ZooKeeper(一)

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。目的是提供一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。原理:通知机制(观察者模式) + 文件系统。集群大小:奇数最好,选举条件是要求超过总数的一半。 1 介绍 简单来说,zookeeper ...

yan 2017 年 8 月 24 日 30℃ 0评论 0喜欢

JavaWeb

Java Web分布式集群搭建(四)——NFS文件共享集群

服务器集群搭建后,若系统中存在文件的上传功能,那么如何保证上传文件的一致性呢?通常的解决思路有两种:第一种是建立文件服务器,所有的文件上传都到该服务器上;第二种就是做文件共享,每一台服务器的文件都相同。本文以第二种为例,介绍NFS文件共享集群。 NFS介绍 NFS(Network...

yan 2017 年 1 月 5 日 612℃ 7评论 1喜欢

JavaWeb

Java Web分布式集群搭建(三)——Session同步

对于一个业务系统的Tomcat集群来说,必须保证同一个用户访问到任一台服务器上都可以维持之前操作的身份。比如在服务器A进行了登陆,那么在服务器B中也要同步该用户已登录的状态,这里就用到了Session的同步。 同步方式 sticky模式、复制模式、Terracotta模式(非To...

yan 2017 年 1 月 1 日 280℃ 0评论 1喜欢

JavaWeb

Java Web分布式集群搭建(一)——Mysql集群

MySQL Cluster 是MySQL 适合于分布式计算环境的高实用、可拓展、高性能、高冗余版本,其研发设计的初衷就是要满足许多行业里的最严酷应用要求,这些应用中经常要求数据库运行的可靠性要达到99.999%。 MySQL Cluster的特点是在内存中部署服务器的集群,这样的...

yan 2016 年 12 月 25 日 422℃ 1评论 2喜欢

数据库

深入学习数据库——索引结构(多维)

利用传统的B树或者散列表进行建立单维索引,在处理多维数据时会遇到问题。例如地理信息系统,其中数据是两维的(如经度、维度),因此利用传统索引无法高效的解决问题,所以需要多维索引。 本文主要介绍两类多维索引:类散列表方法和类树方法。类散列方法包括:网格文件、分段散列;类树方法包括:多...

yan 2016 年 12 月 5 日 481℃ 6评论 3喜欢

数据库

深入学习数据库——索引结构(单维)

索引的重要性:能够加速在一个或多个属性上对特定值的查询。具体来说就是,我们只需查看所有可能记录中的小部分就能找到所需记录。 索引的基础结构 稠密索引、稀疏索引、主索引(聚集索引)、辅助索引(非聚集索引) 主索引(聚集索引) 能够确定记录在数据文件中的位置,索引的顺序与物理顺序相对...

yan 2016 年 12 月 2 日 171℃ 0评论 1喜欢