随笔分类 -  架构

Hibernate与 MyBatis的比较
摘要:最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章Hibernate与MyBatisHibernate是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。Mybatis是另外一种优秀的O/R mapping框架。目前属于... 阅读全文

posted @ 2015-07-30 15:12 为努力骄傲 阅读(236) 评论(0) 推荐(0)

【飞天奔月出品】memcached四大注意事项(key长度,空格限制,最大item)
摘要:1.key值最大长度?memcached的key的最大长度是250个字符。注意250是memcached服务器端内部的限制(可以修改)如果您使用的客户端支持"key的前缀"或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。我们推荐使用使用较短的key,因为可以节省内存和带... 阅读全文

posted @ 2015-07-27 19:57 为努力骄傲 阅读(686) 评论(0) 推荐(0)

SpringMVC工作原理
摘要:上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet... 阅读全文

posted @ 2015-07-06 18:19 为努力骄傲 阅读(152) 评论(0) 推荐(0)

Web系统从Oracle迁移至MySQL
摘要:前两天领导给了个活,数据库迁移,原来的系统是用的Oracle数据库,现在要改成MySql,当时没多想就接下来了,原来的系统用的框架式SSI,于是大概想了下需要作调整无非以下几点第一 数据库迁移第二 应用程序的修改下面详细来说下这个过程一 数据库迁移简单那的来说就是把oracle数据库里面的所有数据都... 阅读全文

posted @ 2015-06-30 17:00 为努力骄傲 阅读(250) 评论(0) 推荐(0)

Memcached集群/分布式/高可用 及 Magent缓存代理搭建过程 详解
摘要:当网站访问量达到一定时,如何做Memcached集群,又如何高可用,是接下来要讨论的问题。有这么一段文字来描述“Memcached集群”Memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措施完全取决于用户。节点... 阅读全文

posted @ 2015-06-30 16:08 为努力骄傲 阅读(247) 评论(0) 推荐(0)

高可用方案之脑裂问题探讨(原创)
摘要:关于脑裂我们先来看看红帽的文档是如何解释的# 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)

在 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)

导航