04 2015 档案

高可用方案之脑裂问题探讨(原创)
摘要:关于脑裂我们先来看看红帽的文档是如何解释的# What does "split-brain" mean?"Split brain" is a condition whereby two or more computers or groups of computers lose contact wit... 阅读全文

posted @ 2015-04-25 17:40 为努力骄傲 阅读(364) 评论(0) 推荐(0)

MySQL集群的可行方案
摘要:如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的高可用架构(很多同学也爱说成是MySQL集群)了,目前可行的方案有:一、MySQL Cluster优势:可用性非常高,性能非常好。每份数据至少可在不同主机存一份拷贝,且冗余数据拷贝实时同步。但它的维护非常复杂,存在部分Bu... 阅读全文

posted @ 2015-04-25 17:00 为努力骄傲 阅读(201) 评论(0) 推荐(0)

基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
摘要:本文主要介绍一种通过Jedis&Sentinel实现Redis集群高可用方案,该方案需要使用Jedis2.2.2及以上版本(强制),Redis2.8及以上版本(可选,Sentinel最早出现在Redis2.4中,Redis2.8中Sentinel更加稳定),Redis集群是以分片(Sharding)... 阅读全文

posted @ 2015-04-23 17:46 为努力骄傲 阅读(3453) 评论(1) 推荐(0)

Keepalived中Master和Backup角色选举策略
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ixdba.blog.51cto.com/2895551/1544858在Keepalived集群中,其实并没有严格意义上的主、备节点,虽然可以在Keepalived配置文件中设置“... 阅读全文

posted @ 2015-04-23 17:39 为努力骄傲 阅读(496) 评论(0) 推荐(0)

Nginx配置文件nginx.conf中文详解
摘要:Nginx配置参数中文说明。#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]err... 阅读全文

posted @ 2015-04-22 17:27 为努力骄傲 阅读(129) 评论(0) 推荐(0)

用Keepalived搭建双Nginx server集群,防止单点故障
摘要:综述:浏览器访问虚拟IP: 192.168.1.57, 该虚拟IP被Keepalived接管,两个Keepalived进程分别运行在物理IP为192.168.1.56和192.168.1.59服务器上,这两个服务器上都运行着Nginx server。Nginx server都监听虚拟IP 192.1... 阅读全文

posted @ 2015-04-22 13:49 为努力骄傲 阅读(395) 评论(0) 推荐(0)

MySQL存储引擎比较
摘要:MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。InnoDB存储引擎提供了具有提交、回滚和... 阅读全文

posted @ 2015-04-19 22:57 为努力骄傲 阅读(236) 评论(0) 推荐(0)

MySQL存储引擎
摘要:PHP技术交流群170855791MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like 'defau... 阅读全文

posted @ 2015-04-19 22:56 为努力骄傲 阅读(114) 评论(0) 推荐(0)

RocketMQ与Kafka对比(18项差异)
摘要:转自:https://github.com/alibaba/RocketMQ/wiki/rmq_vs_kafka淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin... 阅读全文

posted @ 2015-04-19 22:30 为努力骄傲 阅读(323) 评论(0) 推荐(0)

Nginx+keepalived构建双主负载均衡代理服务器
摘要:引言Nginx是一个高性能的代理服务器,单台Nginx容易出现单点故障,使用keepalived可以实现Nginx的故障转移,保证了网站的高可用性一、使用Nginx+keepalived的两种方案1、主从模式使用一个VIP,前端有2台服务器,一主一从,正常情况下是主服务器提供服务只有当主服务器不能正... 阅读全文

posted @ 2015-04-19 16:33 为努力骄傲 阅读(564) 评论(0) 推荐(0)

详解keepalived配置和使用
摘要:标签:keepalived原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://lanlian.blog.51cto.com/6790106/1303195一、keepalived简介:keepalived是一个类似于layer3, 4 &... 阅读全文

posted @ 2015-04-19 15:54 为努力骄傲 阅读(17901) 评论(0) 推荐(0)

负载均衡之DNS轮询
摘要:大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡。下图的例子是:有3台联通服务器、3台电信服务器,要实现“联通用户流量分摊到3台联通服务器、其他用户流量分摊到电信服务器”这个效果的设置。DNS... 阅读全文

posted @ 2015-04-19 15:04 为努力骄傲 阅读(404) 评论(0) 推荐(0)

CDN原理
摘要:忽略各种缓存,传统的网站访问过程为:1. 用户在浏览器中输入要访问的域名;2. 浏览器向域名解析服务器发出解析请求,获得此域名对应的IP地址;3. 浏览器利用所得到的IP地址,向该IP对应的服务器发出访问请求;4. 服务器对此响应,将数据回传至用户浏览器端显示出来。与传统访问方式不同,CDN网络则是... 阅读全文

posted @ 2015-04-18 21:17 为努力骄傲 阅读(169) 评论(0) 推荐(0)

你能说出SQL聚集索引和非聚集索引的区别吗?
摘要:最近突然想起前一阵和一朋友的聊天,当时他问我的问题是一个非常普通的问题:说说SQL聚集索引和非聚集索引的区别。AD:WOT2015 互联网运维与开发者大会 热销抢票其实对于非专业的数据库操作人员来讲,例如软件开发人员,在很大程度上都搞不清楚数据库索引的一些基本知识,有些是知其一不知其二,或者是知其然... 阅读全文

posted @ 2015-04-18 16:08 为努力骄傲 阅读(288) 评论(0) 推荐(0)

Java集合之HashMap源码实现分析...
摘要:1.简介 通过上面的一篇随笔我们知道了HashSet的底层是采用Map实现的,那么Map是什么?它的底层又是如何实现的呢?这下我们来分析下源码,看看具体的结构与实现。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。Map.Entry是其的内部类,描述Map中的按键/数... 阅读全文

posted @ 2015-04-16 20:54 为努力骄傲 阅读(200) 评论(0) 推荐(0)

String,StringBuffer与StringBuilder的区别??
摘要:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同... 阅读全文

posted @ 2015-04-16 18:41 为努力骄傲 阅读(147) 评论(0) 推荐(0)

java中String初始化的两种方式
摘要:转自:http://www.diybl.com/course/3_program/java/javajs/2007104/75886.html 字符串可能是任何程序语言中都会出现的对象,java中创建并初始化一个String对象,最常见的方式有两种:String str=new String("XX... 阅读全文

posted @ 2015-04-16 18:40 为努力骄傲 阅读(3789) 评论(0) 推荐(0)

在 Web 项目中应用 Apache Shiro
摘要:Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于 Shiro 的一... 阅读全文

posted @ 2015-04-09 15:49 为努力骄傲 阅读(193) 评论(0) 推荐(0)

java web项目防止多用户重复登录解决方案
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本人声明。否则将追究法律责任。作者:永恒の_☆地址:http://blog.csdn.net/chenghui0317/article/details/9373345 目前web项目中,很多情况都是可以让同一个账户信息在不同的... 阅读全文

posted @ 2015-04-09 15:21 为努力骄傲 阅读(5349) 评论(1) 推荐(0)

java提高篇(二一)-----ArrayList
摘要:一、ArrayList概述 ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是... 阅读全文

posted @ 2015-04-08 18:04 为努力骄傲 阅读(189) 评论(0) 推荐(0)

java提高篇(二十)-----集合大家族
摘要:在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、Ha... 阅读全文

posted @ 2015-04-08 16:07 为努力骄傲 阅读(136) 评论(0) 推荐(0)

java提高篇(六)-----使用序列化实现对象的拷贝
摘要:我们知道在Java中存在这个接口Cloneable,实现该接口的类都会具备被拷贝的能力,同时拷贝是在内存中进行,在性能方面比我们直接通过new生成对象来的快,特别是在大对象的生成上,使得性能的提升非常明显。然而我们知道拷贝分为深拷贝和浅拷贝之分,但是浅拷贝存在对象属性拷贝不彻底问题。关于深拷贝、浅拷... 阅读全文

posted @ 2015-04-08 14:13 为努力骄傲 阅读(196) 评论(0) 推荐(0)

渐析java的浅拷贝和深拷贝
摘要:首先来看看浅拷贝和深拷贝的定义:浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝 也就是说浅拷贝只复制一个对象,... 阅读全文

posted @ 2015-04-08 11:03 为努力骄傲 阅读(230) 评论(0) 推荐(0)

mysql中间件研究(Atlas,cobar,TDDL)
摘要:mysql中间件研究(Atlas,cobar,TDDL)mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有... 阅读全文

posted @ 2015-04-07 11:26 为努力骄傲 阅读(524) 评论(0) 推荐(0)

java提高篇(十九)-----数组之二
摘要:前面一节主要介绍了数组的基本概念,对什么是数组稍微深入了一点点,在这篇博文中主要介绍数组的其他方面。三、性能?请优先考虑数组 在java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保... 阅读全文

posted @ 2015-04-03 16:39 为努力骄傲 阅读(199) 评论(0) 推荐(0)

java提高篇(十八)-----数组之一:认识JAVA数组
摘要:噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!!一、什么是数组数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺... 阅读全文

posted @ 2015-04-03 16:38 为努力骄傲 阅读(155) 评论(0) 推荐(0)

Java高效计数器
摘要:翻译人员: 铁锚翻译时间: 2013年11月3日原文链接:Efficient Counter in Java我们经常使用 HashMap作为计数器(counter)来统计数据库或者文本中的某些东西.本文将使用HashMap来实现计数器的3种不同方式进行对比。1. 新手级计数器如果使用这一类别的计数器... 阅读全文

posted @ 2015-04-03 15:39 为努力骄傲 阅读(378) 评论(0) 推荐(0)

导航