自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜 头笔记

Java从入门到放弃

  • 博客(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

原创 快速上手MQ之activeMQ(3)--订阅者模式

上篇文章讲的是queue点对点模式,这篇讲下如何进行topic订阅模式

2017-12-01 16:09:57 372

activeMQ+spring整合

基于meven构建,activeMQ+spring整合,里面也包括了mybaits在里面

2017-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除