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

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

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

yan 2017 年 1 月 5 日 384℃ 6评论 0喜欢

JavaWeb

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

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

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

JavaWeb

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

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

yan 2016 年 12 月 25 日 263℃ 1评论 0喜欢

数据库

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

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

yan 2016 年 12 月 5 日 367℃ 6评论 2喜欢

数据库

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

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

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

设计模式

Java设计模式——迭代器模式

定义 提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 实现 迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove(...

yan 2016 年 10 月 31 日 140℃ 0评论 0喜欢

设计模式

Java设计模式——责任链模式

定义 将接收者对象连接成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。 作用 请求 ===> 第一个处理者 ===> 第二个处理者 … ===> 第n个处理者 比如:公司的层...

yan 2016 年 10 月 30 日 158℃ 0评论 0喜欢