- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 分布式服务Dubbo:服务降级
何为服务降级?为什么使用服务降级?服务降级就是当服务响应超时或连接请求超时,不用继续等下去,而采用降级措施,意思就是返回一个planB,返回一个我们自己定义好的提示。而之为什么要使用服务降级,这时防止分布式服务发生雪崩效应,什么是雪崩?就是蝴蝶效应,当一个请求发生超时,一致等等待着服务响应,那么在高并发情况下,很多请求都是因为这样一直等着响应,直到服务资源耗尽产生宕机,而宕机之后会产生导致
2017-12-29 11:17:29 5939 2
原创 玩转杂乱无章的java日志体系
目前的日志框架有 jdk 自带的 logging,log4j1、log4j2、logback ,这些框架都自己定制了日志 API ,并且有相应的实现。还有jcl(Jakarta Commons Logging)和slf4j,这两个是面向接口的,没有具体实现,是日志里的门面,这两个与上面四个日志框架的关系如下:
2017-12-28 16:51:28 772
原创 基于rabbitMQ实现在高并发下性能倍增
以服务与服务之间的调用来举个例子,比如我们提供的是rest服务,那么如果在高并发下访问rest服务究竟能支撑多大的并发量呢?
2017-12-27 16:21:17 26303 3
原创 hadoop学习记(4)--MapReduce(wordcount)
mapreduce原理我就不讲了,这篇以及讲过这篇学习如何通过java来编写一个mapreduce模型的wordcount程序用于统计单词出现个数所需的jar包与上一篇一致编码TokenizerMapper.javapackage com.cwh.mapreduce;import java.io.IOException;import org.apac
2017-12-26 11:08:42 263
原创 hadoop学习记(3)--HDFS(java_demo)
这篇我就直接开始java代码编写啦,其实就是调用hadoop的api,对HDFS进行增删改查操作,HDFS本身对外提供服务是没有什么密码验证的,只认用户名,所以我们是需要对它进行一步封装,然后再提供我们封装好后的api。这里我就只是简单的写个demo,很简单,我直接贴代码pom.xml文件: org.apache.hadoop hadoop-common 2.5
2017-12-22 16:43:10 395
原创 hadoop学习记(2)--HDFS+yarn+MapReduce关系与原理
什么是hadoop?Hadoop无非就是:HDFS(文件系统),yarn(任务调配),mapReduce(编程模型,大数据并行运算),我们安装完hadoop就已经包括了以上;Hadoop集群其实就是HDFS集群,说到HDFS,下面来谈谈什么是HDFSHDFS其实就是个文件系统,和fastDFS类似,像百度云,阿里云等就是个文件存储系统,当然一般如果仅仅是为了用来存储文件的话直接fast
2017-12-22 10:08:05 12069 3
原创 hadoop学习记(1)--集群安装部署
下载hadoop官网是:Hadoop.apache.org直接打开这个链接即可下载最新文档版,我下载到的是hadoop-2.9的安装1.我就准备用上两台机子吧;namenode192.168.27.131datanode192.168.27.131datanode192.168.27.1282.关掉防火
2017-12-21 14:28:36 302
原创 基于Atlas实现mysql读写分离(2)--读写分离
这篇开始玩玩atlas来实现数据库的读写分离1、atlas配置1.1下载wget https://github.com/Qihoo360/Atlas/releases/download/2.2.1/Atlas-2.2.1.el6.x86_64.rpm1.2安装rpm -ivh Atlas-2.2.1.el6.x86_64.rpm 安装成功之后它会默认在”/usr/local/m
2017-12-12 12:58:57 1093
原创 基于Atlas实现mysql读写分离(1)--主从同步
读写分离顾名思义就是读和写分开不同的数据库,分别有主库master和从库slave,master进行写操作,slave进行读操作;使用读写分离提高系统读写数据的性能,缓解数据库的压力,增加了机器的处理能力。读写分离主从同步的数据库架构有很多种,比如一主一从,一主多从,环形...
2017-12-11 17:49:06 2292
原创 基于zookeeper实现统一配置管理
为什么要用统一配置?我们做项目时用到的配置比如数据库配置等...我们都是写死在项目里面,如果需要更改,那么也是的修改配置文件然后再投产上去,那么问题来了,如果做集群的呢,有100台机器,这时候做修改那就太不切实际了;那么就需要用到统一配置管理啦。
2017-12-07 16:47:19 39477 10
原创 基于zookeeper实现分布式锁
什么是分布式锁?可以这么理解:分布式锁和线程锁类似,区别在于分布式锁是对于不同机器上的,而线程锁是对于同一机器不同线程的。分布式锁用于在分布式系统中,不同服务器对同一条数据进行修改时运用到。
2017-12-06 17:01:46 339
原创 快速上手MQ之activeMQ(4)--消息持久化
消息持久化顾名思义就是把发布的消息进行落地,这样activeMQ宕机也不会导致那些未被消费的消息给弄消失,这样保证消息都能被消费。activeMQ消息持久化有JDBC,AMQ,KahaDB和LevelDB等这几种,默认采用的是KahaDB,本篇讲的是如何采用jdbc的新式把消息存入数据库的例子;activeMQ默认采用的KahaDB,消息会落地到安装目录下的\data\kahadb这个目录
2017-12-05 10:50:46 1004 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人