yan的文章

网站架构

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

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

2017 年 1 月 5 日 112℃ 5评论 0喜欢

网站架构

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

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

2017 年 1 月 1 日 45℃ 0评论 0喜欢

网站架构

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

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

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

数据库

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

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

2016 年 12 月 5 日 220℃ 6评论 1喜欢

数据库

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

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

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

设计模式

设计模式——简单工厂、工厂方法、抽象工厂

简单工厂模式 一个工厂实现类,一个产品抽象类,N个产品实现类。 像工厂一样,可以生产出来多个产品。比如一个按钮工厂,可以生产出来圆形按钮、矩形按钮、三角形按钮等等,但是所有的按钮都继承自原始的按钮抽象基类。 特点:传入一个值不同的参数可以生产出不同的按钮。各自的形状属性可能不同,...

2016 年 10 月 5 日 399℃ 14评论 2喜欢

Java基础

HashMap源码学习——实现原理

HashMap介绍 HashMap是基于哈希链表的Map接口的非同步实现。允许使用null值和null键,存储是无序的,是按照哈希散列排序的。 数据结构 最基本的结构是链表散列,如图由两部分组成:数组和链表。HashMap的底层就是一个数组,数组中的每一项都是一个链表。 初始化...

2016 年 8 月 30 日 399℃ 6评论 1喜欢

学习笔记

SVN代码合并——冲突解决

SVN 在项目的开发中,SVN是一个很有用,使用的也很多的一款代码管理软件。当单独开发时,通过对版本的管理控制,可以使代码进行回溯等操作。但是一旦变成了多人开发时,新问题出现了——代码的合并。 冲突的产生 svn目前已经很智能了,在多人开发中,即使两人更改了同一个文件的不同位置(...

2016 年 8 月 29 日 364℃ 3评论 3喜欢