最新发布 第2页

爱上极客闫庚哲的个人博客 —— 一只程序猿

学习笔记

大话Paxos——分布式一致性算法

Paxos是一种基于消息传递且具有高度容错性的一致性算法,在分布式当中应用的十分广泛。对于初学者来说理解paxos还是十分吃力的,因此本文主要是以通俗易懂的方式来介绍该算法,由浅及深来理解该算法。 背景 在分布式集群中,很难保障数据的一致性。在以往的单节点服务中,通常使用锁来实现,当发生并发冲突时 通过对锁的持有获得对...

yan 2017 年 12 月 4 日 146℃ 2评论 1喜欢

JavaWeb

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

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

yan 2017 年 12 月 3 日 525℃ 0评论 4喜欢

JavaWeb

Java Web分布式集群搭建(二)——Apache+Tomcat集群负载均衡

在分布式中,为了防止应用在单服务器因受压力过大而崩溃,而利用多个Tomcat集群进行部署,使应用可以无状态的访问到任何一个Tomcat服务器,从而进行合理的负载均衡操作,保证应用的可靠和稳定运行。(本节中暂不考虑Session同步的问题) 主要方式 mod_proxy、mod_proxy_blancer、mod_jk ...

yan 2017 年 12 月 1 日 642℃ 0评论 4喜欢

JavaWeb

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

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

yan 2017 年 11 月 25 日 1284℃ 1评论 3喜欢

设计模式

《headfirst设计模式》Java设计模式笔记

准备 为了有助于理解设计模式,看懂UML图,建议读者提前学习好类图、时序图等UML基本知识。 类图:http://www.i3geek.com/archives/956 构建型模式 名称 重要程度(5分满) 应用 简单工厂模式(Simple Factory) 4 一个工厂实现类,一个产品抽象类,N个产...

yan 2017 年 9 月 5 日 549℃ 31评论 3喜欢

学习笔记

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

统一命名服务 说白了,zookeeper会帮我们的文件起名,起的名字还挺好听,还不会重复,便于识别跟记忆,是不是很棒 配置管理 简单点,改变一台机器的配置,其他机器也会跟着改变 集群管理 监听是否有机器退出和加入、动态选举Master(最小节点法,最大数据法) ZK有三种自己选主的方法,但是我们可以利用zk的特性完成其...

yan 2017 年 8 月 24 日 163℃ 14评论 1喜欢

学习笔记

初始ZooKeeper(一)

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

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

设计模式

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

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

yan 2017 年 7 月 31 日 259℃ 0评论 1喜欢

设计模式

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

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

yan 2017 年 7 月 30 日 305℃ 0评论 1喜欢

设计模式

Java设计模式——模板方法模式

定义 一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 作用 抽象类A(算法骨架) 《==实现===  具体类B(实现抽象方法) 比如:银行中办理业务,不管什么业务流程都是相同的:领号排队、填写单据、等待叫好、办理业务。但是某一步 比如填写单据,根据办...

yan 2017 年 7 月 29 日 240℃ 0评论 0喜欢