- 博客(85)
- 资源 (20)
- 收藏
- 关注
转载 分布式架构学习之:MyCat在MySQL主从复制基础上实现读写分离
一、环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK 版本:jdk1.7.0_45 MyCat 版本:Mycat-server-1.4-release-20151019230038-Linux.tar.gz MyCat 节点 IP:192.168.1.203 主机名:edu-mycat-01 MySQL
2017-05-23 15:51:59 498
转载 分布式架构学习之:MySQL源码编译安装(CentOS-6.7+MySQL-5.6)
操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:MySQL-5.6.22.tar.gz 主节点 IP:192.168.1.205 主机名:edu-mysql-01 从节点 IP:192.168.1.206 主机名:edu-mysql-02MySQL 主从复制官方文档 http://dev.mysql.com/doc/
2017-05-23 15:26:40 418
转载 分布式架构学习之:MySQL源码编译安装(CentOS-6.7+MySQL-5.6)
部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:MySQL-5.6.22.tar.gz操作用户:root系统 IP:192.168.1.205 主机名:edu-mysql-01一、服务器配置: 1、配置网络 # vi /etc/sysconfig/network-script
2017-05-23 15:15:46 403
转载 分布式架构学习之:使用Redis3.0集群实现Tomcat集群的Session共享
Redis.properties# redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....redis.hosts=192.168.1.111:7111,192.168.1.112:7112,192.168.1.113:7113,192.168.1.114:7114,192.168.1.115:7115
2017-05-22 16:00:14 567
转载 分布式架构学习之:FastDFS 集群的安装、配置、使用
FastDFS 介绍(参考:http://www.oschina.net/p/fastdfs) FastDFS 是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS 服务端有两个角色:跟踪器(tracker)和存储节点(s
2017-05-22 15:49:48 585
转载 分布式架构学习之:Keepalived+Nginx实现高可用Web负载均衡
一、场景需求二、Keepalived 简要介绍Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。VRRP(VirtualRouterRedunda
2017-05-22 10:40:50 626
转载 分布式架构学习之:Redis3集群的Linux安装、配置、高可用测试
参考文档 Redis 官方集群指南:http://redis.io/topics/cluster-tutorial Redis 官方集群规范:http://redis.io/topics/cluster-spec Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html Redis 集
2017-05-22 10:11:39 750
原创 java版本升级异常Unsupported major.minor version 52.0处理
一、错误现象:当改变了jdk版本时,在编译Java时,会遇到Unsupported major.minor version错误。 错误信息如下 :Unsupported major.minor version 52.0 (我在jdk1.7 升级1.8切换时就遇到了这个错误)Unsupported major.minor version 51.0 Unsupp
2017-05-21 19:29:14 4414
转载 分布式架构学习之:ActiveMQ高可用集群(zookeeper+leveldb)安装、配置、高可用测试
从 ActiveMQ 5.9 开始,ActiveMQ 的集群实现方式取消了传统的Master-Slave 方式,增加了基于ZooKeeper + LevelDB的 Master-Slave实现方式,其他两种方式目录共享和数据库共享依然存在。 三种集群方式的对比: (1)基于共享文件系统(KahaDB,默认): (2)基于 JDBC: MyS
2017-05-21 11:09:26 1064
转载 分布式架构学习之:FastDFS分布式文件系统的Linux安装与使用(单节点)
FastDFS是一个轻量级的开源分布式文件系统FastDFS主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡FastDFS实现了软件方式的RAID,可以使用廉价的IDE硬盘进行存储支持存储服务器在线扩容支持相同内容的文件只保存一份,节约磁盘空间FastDFS只能通过Client API访问,不支持POSIX访问方式FastDFS特别适合大中型网站使用,
2017-05-19 16:11:42 586
转载 分布式架构学习之:Redis的linux安装与使用(单节点)
Redis 的安装与使用(单节点) IP:192.168.4.111环境:CentOS 6.6Redis 版本:redis-3.0 (考虑到 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,而且很快就出正式版)安装目录:/usr/local/redis用户:root编译和安装所需的包# yum install gcc tcl下载 3.0 版
2017-05-19 14:53:36 347
转载 分布式架构学习之:消息中间件在分布式系统中的作用
ActiveMQ RabbitMQ RocketMq JoramHornetQOpenMQMuleMQSonicMQZeroMQ关注度 高高中中中中低低中成
2017-05-19 14:19:44 850
转载 Dubbo系列(十三)Dubbo之将Dubbo服务打包成Jar包
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/70500018服务器:192.168.1.121(mydubbo-server)一、Dubbo服务的运行方式1、使用Servlet容器运行(Tomcat、Jetty等)----不可取 缺点:增加复杂性(端口、管理)tomcat/jetty等占用端口
2017-05-17 16:30:33 1324
转载 Dubbo系列(十二)Dubbo之改造Dubbo,使其能够兼容Spring 4注解配置
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/70040928Dubbo本身就是基于spring环境的,但是Dubbo当年Spring才2.版本。 而现如今Spring 已经发展到4.3.,今年(2017)应该会发布Spring 5。而随着Spring Boot的大热,Java-Base方式配置Spring也变
2017-05-17 16:12:54 777
转载 Dubbo系列(十一)Dubbo应用之集群服务
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/72354649 集群的目的:实现高可用,容错功能,集群的服务器不要放在一台物理机,要分散节点,才能实现高可用,高容错性能,一台提供者挂了,还有其他提供者,保证系统正常、稳定运行。一、环境准备edu-provider-01(192.168.1.121)edu-p
2017-05-17 16:05:43 449
转载 Dubbo系列(十)Dubbo源码分析之Javassist字节码技术生成代理
Java动态编程的作用: 通过配置生成代码,减少重复编码和维护成本 我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassit。 Javassit其实就是一个二方包,提供了运行时
2017-05-17 15:56:28 841
转载 Dubbo系列(九)Dubbo源码分析之dubbo中bean的加载
Dubbo首先使用com.alibaba.dubbo.config.spring.schema.NamespaceHandler注册解析器,当spring解析xml配置文件时就会调用这些解析器生成对应的BeanDefinition交给spring管理:[java] view plain copypublic class DubboName
2017-05-17 15:09:49 495
转载 Dubbo系列(八)Dubbo源码分析之Dubbo中采用的设计模式
1、工厂模式 ServiceConfig中有个字段,代码是这样的: 查看文本打印 private static final Protocol protocol =ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension(); Dubbo里有很多这种代
2017-05-17 15:07:26 576
转载 Dubbo系列(七)Dubbo源码分析之结构描述
1.dubbo源码的结构Dubbo源文件主要包含以上这么多包,其中: dubbo-common 公共逻辑模块,包括Util类和通用模型。 dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议则不需要使用此包。 dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对
2017-05-17 14:55:28 608
转载 Dubbo系列(六)Dubbo之管理控制台(Admin)安装和使用
dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。1、下载dubbo我上传地址:http://download.csdn.NET/detail/liweifengwf/7784901官方地址:http://code.alibabatech.com/mvn/releases
2017-05-17 14:50:25 1281
转载 Dubbo系列(五)Dubbo之监控中心Monitor
dubbo-monitor安装、 监控中心 配置过程使用dubbo的话,两个工具是不可少的:1:dubbo的管理控制台,在之前的笔记中介绍过2:简易控制中心monitor 简单介绍下monitor:Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 配置好了之后可以结
2017-05-17 14:44:50 1296
转载 Dubbo系列(四)Dubbo之服务降级
1.开关 先讲一下开关的由来,例如京东在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no
2017-05-17 14:24:28 8084
转载 Dubbo系列(三)Dubbo之service实际调用注意事项
1.dubbo启动后会在zookeeper中注册,注册是以服务的接口名来命名的[java] view plain copy ref="demoService" interface="com.baizhi.service.IDemoService" protocol="dubbo
2017-05-17 11:22:52 1625
转载 Dubbo系列(二)Dubbo之dubbo+zookeeper构建高可用分布式集群
原文地址:http://blog.csdn.net/xvshu/article/details/47667235?locationNum=3&fps=1不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下流行的Dubbo框
2017-05-17 11:12:21 652
原创 Dubbo系列(一)Dubbo之基础概念
Dubbo是阿里巴巴提供的开源的SOA服务化治理的技术框架,据说只是剖出来的一部分开源的,但一些基本的需求已经可以满足的,而且扩展性也非常好,通过spring bean的方式管理配置及实例,较容易上手且对应用无侵入。 官方文档:http://dubbo.io/Home-zh.htm 官方文档以及非常全面了,建议学习时先通看官方文档!!!1.什么是SOA 就是
2017-05-17 10:51:12 565
转载 Zookeeper系列(三十三)Zookeeper之leader选举算法补充
1.ZAB(原子广播协议)2.服务器角色3.服务器状态4.集群通信5.选举触发的时机6.影响成为Leader的因素7.初次启动8
2017-05-15 16:41:49 622
转载 Zookeeper系列(三十三)Zookeeper场景应用之分布式ID生成器
可以理解成一个分布式的ID生成器1.命名服务命名服务可以理解为提供名字的服务Zookeeper的命名服务,有两个应用方向: 1.提供类似JNDI的功能: 利用zookeeper中的树形分层结构,可以把系统中的各种服务的名称,地址以及目录信息存放在zookeeper中,需要的时候去zookeeper中去读取 2.
2017-05-15 16:33:06 722
转载 Zookeeper系列(三十二)Zookeeper场景应用之分布式队列
1.分布式队列的架构2.向队列中提交数据流程3.从队列中取数据流程队列的组成[java] view plain copy package com.jike.queue; import java.util.Colle
2017-05-15 14:28:31 326
转载 Zookeeper系列(三十一)Zookeeper场景应用之配置服务和分布式锁实列
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服
2017-05-15 14:11:14 630
转载 Zookeeper系列(三十)Zookeeper场景应用之配置管理中心
1、使用场景配置中心一般用作系统的参数配置,它需要满足如下几个要求:高效获取、实时感知、分布式访问。对于一些少量频次访问的场景我们可以使用mysql数据库实现,但是有些参数在系统中访问频次较高,甚至是接口每访问一次就需要调起获取一次,特别在是大规模系统访问量的情况下,我们就需要一个高效获取实时感知的分布式配置中心。本章节我们使用zookeeper来实现一个分布式配置管理中心组件。2
2017-05-15 14:07:34 631
转载 Zookeeper系列(二十九)Zookeeper场景应用之分布式锁实现
1、使用场景分布式锁主要应用在跨主机,跨网络资源访问中的协调控制,例如多个task处理任务,但是要求一个任务只能限制在一台task上处理,这里就可以采取分布式锁来实现访问控制协调。2、实现逻辑基本思想:通过创建一个持久化根节点作为本次锁行为根节点,每个需要获取资源的分布式业务注册一个临时顺序节点挂载到根节点下,每个分布式业务通过节点的顺序来获取锁。在通过顺序
2017-05-15 13:55:34 352
转载 Zookeeper系列(二十八)Zookeeper之通讯模型
本文的主题就是讲解Zookeeper通信模型,本节将通过一个概要图来说明Zookeeper的通信模型。Zookeeper的通信架构在Zookeeper整个系统中,有3中角色的服务,client、Follower、leader。其中client负责发起应用的请求,Follower接受client发起的请求,参与事务的确认过程,在leader crash后的
2017-05-14 23:31:27 406
转载 Zookeeper系列(二十七)Zookeeper之Centos 中设置成开机启动
部署了Zookeeper之后,当需要重启机器时,开机后往往需要花一点时间对zookeeper集群进行启动,由于zookeeper没有主节点的概念,且一个节点的重启不会对集群造成什么影像,所以可以考虑把 zookeeper设置成开机启动,具体流程如下准备工作切换到/etc/rc.d/init.d/目录下创建zookeeper文件:touch zookeeper更新权限:chm
2017-05-14 23:17:14 324
转载 Zookeeper系列(二十六)Zookeeper之Ganglia监控安装
Zookeeper是搭建分布式集群中常用的基础工具,所以对其性能的监控就相当重要。虽然可以使用4字命令对Zookeeper进行监控,但是如果可以,还是图形化监控起来更方便一点。本文主要描述如何再Ganglia中增加对Zookeeper的支持 Ganglia版本要求:Ganglia 3.1.x部署下载Git代码:git clone git@github.com:andre
2017-05-14 23:16:13 362
转载 Zookeeper系列(二十五)Zookeeper原理解析之客户端与服务器端交互
Zookeeper集群中server数量总是确定的,所以集群中的server交互采用比较可靠的bio长连接模型;不同于集群中sever间交互zookeeper客户端其实数量是未知的,为了提高zookeeper并发性能,zookeeper客户端与服务器端交互采用nio模型。下面我们主要来讲讲zookeeper的服务器端与客户端的交互。读者对nio不了解的话不妨抽点时间去了解下,对于一些nio框架如n
2017-05-12 14:48:10 460
转载 Zookeeper系列(二十四)Zookeeper原理解析之处理流程
服务器端处理流程之处理器链这部分内容我们主要讲解zookeeper请求在zookeeper server端的处理流程,对于不同角色的zookeeper具有不同的处理流程, ZookeepeerServer的start方法中会调用setupRequestProcessors()来初始化处理器链,它被子类覆写实现。 1. LeaderZooKeeperSe
2017-05-12 14:31:40 625
转载 Zookeeper系列(二十三)Zookeeper原理解析之选举流程
选举之QuorumPeerMain加载Zookeeper集群启动的入口类是QuorumPeerMain来加载配置启动QuorumPeer线程。首先我们来看下QuorumPeer, 谷歌翻译quorum是法定人数,定额的意思, peer是对等的意思,那么QuorumPeer中quorum代表的意思就是每个zookeeper集群启动的时候集群中zookeeper服务数量就已经确定了,在每个
2017-05-12 14:20:39 408
转载 Zookeeper系列(二十二)Zookeeper原理解析之序列化之底层通信数据封装与操作和Record接口
BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作 BinaryInputArchive是对于DataInput的封装,用于处理基于zookeeper协议的底层数据,其实是从DataInputStream输入中读取数据。 BinaryOutputArchive是对于DataOutput的封装,根据zookeeper协议将
2017-05-12 10:04:50 503
转载 Zookeeper系列(二十一)Zookeeper原理解析之数据存储小结
Zookeeper数据是以文件形式存储在硬盘上的,以snapshot为主,txnlog为辅。因为当对内存数据进行变更的时候,会保证将事务操作记入log日志,而snapshot只是内存某一个时刻影像,为了性能takeSnapshot生成snapshot并不是实时的,而是由后台线程根据一定规则处理的来看看snapshot和txnlog在磁盘上的文件文件名是以log.或者
2017-05-12 09:53:21 359
转载 Zookeeper系列(二十)Zookeeper原理解析之数据存储之ZKDatabase
ZKDatabase在内存中维护了zookeeper的sessions, datatree和commit logs集合。 当zookeeper server启动的时候会将txnlogs和snapshots从磁盘读取到内存中6.1)loadDatabase: 跟数据库的启动类似zookeeper服务启动结合txnlogs和snapshot, snapshot是内存数据的某个点一份影像,t
2017-05-12 09:43:54 454
MyBatis_Generator_1.3.1
2015-09-02
Centos下NFS安装与配置-V1.0
2015-07-21
tomcat6,7,8集群session共享所需jar包(支持kryo,javolution)
2014-09-23
安装Nginx-1.7.4作为Windows服务自启动运行
2014-09-23
WinDBG JVM
2013-06-06
Jad(java反编译工具)
2012-12-05
FindBugs插件
2012-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人