- 浏览: 174257 次
- 性别:
- 来自: 上海
最新评论
-
19941:
大神,提供的demo读取配置文件有问题啊,一直读取不到。。。
整合了DFS+DHT+MyFastClitn的java客户端实现 -
lobin:
为什么我启动的时候,能启动, 但报如下错误呢?[2016-12 ...
FastDHT(分布式hash系统)安装和与FastDFS整合实现自定义文件ID -
yuqiyi:
这篇文章为了凸显fst得效率也是醉了.其一:kryo不做任何优 ...
高性能序列化框架FST -
a6186694:
247687009 写道aiyoaiyo0330 写道请教个问 ...
淘宝消息中间件RocketMQ的安装和简单使用 -
bo_hai:
能详细讲讲吗?
FastDHT(分布式hash系统)安装和与FastDFS整合实现自定义文件ID
文章列表
多线程相对于单线程而言,大大的提高了硬件CPU的使用率,提高了处理的速度。任何事物带来的都是两面性的,多线程为我们带来性能提高的同时也带来了许多的安全性问题。
说互斥之前,先说一下什么是互斥,举个列子,一 ...
java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。
在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。
在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口 FuruteTask类 以及ExecutorService接口。
说新的实现方式之前先来说讨论一下传统的java执行过程
首先一个简单的程序一个方法生成随机数,在生成随机数的方法执行中,睡眠1s模拟方法调用时候的耗时,把结果放进集合中,最后算到总结果。
public ...
在上一篇文中的Cahe类存在各种问题如:一直使用同一个连接,每次都创建新的Cache,项目中老是爆出connection timeout 的异常,存储的key过长等等一系列的问题,解决问题最好的办法就是看源码和看官方的文档说明,jedis的文档还是够用的,接下来把cache也改造以下附上代码。
package cn.seafood.cache;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import jav ...
redis的安装http://liuyieyer.iteye.com/blog/2078093
redis的主从高可用 http://liuyieyer.iteye.com/blog/2078095
Mybatis 的使用不多说。
Mybatis为了方便我们扩展缓存定义了一个Cache接口,看看ehcache-mybatis的源码就明白了。我们要使用自己的cache同样的实现Cache接口即可。直接上代码
public class RedisCache implements Cache {
private static Log logger = LogFactor ...
一 简介
安装使用centos 5.10
Master 192.168.235.135
Slave 192.168.235.152
Vip 192.168.235.200
编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel
当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby;当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能;当 Master 恢复正常,则从Slave同步数据,同步数据之后关 ...
安装
1准备编译环境
yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel
2 下载源码包(由于google不能上所以选择从本地上传)
wget 172.60.0.172:8080/libunwind-1.1.tar.gz
wget 172.60.0.172:8080/gperftools-2.1.tar.gz
wget 172.60.0.172:8080/redis-2.8.10.tar.gz
3 编译安装
依次安装
tar xf libunwind-1.1.tar.gz
CFLAGS=- ...
啥也不说百度各种简介 推荐一个博客灰常详细的介绍
nosqlfan
接下来发布redis+USE_TCMALLOC 的安装配置,博客好多坑,找一篇好文真心难啊。
redis+keepalived的主从高可用。
nginx+tomcat+redis高性能高可用的负载集群。
参考我之前写的三篇文章。连接给出来了。
FastDFSD的安装教程
Fastdfs与FastDHT的整合教程
nginx+keepalived实现双机热切的高可用
结合以上三篇文章足矣解决FASTDFS的单点故障,并且实现负载均衡。
使用FastDFS的一套东西DFS+DHT+myfastClient在WEB应用中就可以很好的解决很多的问题,同样的在DHT中的读取配置文件也存在问题的,本想也改一改的,后来转念一想,干脆就把这三哥儿们集成到一块去吧。集成完的项目结构
并没有改太多的核心实现,实在把很多无用的import去掉了,把Test类给去掉了,把读取配置类重新实现了。使用起来就很简单了,提供一个UTIL类的实现代码
/**
*
*
* @ClassName: FastDFSUtil
* @Description: TODO( FastDfs 操作工具类)
* @author LiuYi
* ...
说句难听的话,FastDFS的java客户端,站在java程序员的角度来讲是相当的难用啊。
试着将FastDFS的javaClient整合进电商平台之中
FastDFS客户端初始化方式有两种一种是ClientGlobal.init(String)传入配置文件的路径,另外一种是通过ClientGlobal. ...
Q1.通过命令行上传文件时出现错误:tracker_query_storage_fail,error no:28, error info No space left on device
原因:tracker.conf的配置项reserved_storage_space的值默认为4GB,而当前环境下剩余空间已不足4GB。
解决:根据实际空间情况修改配置项reserved_storage_space的值。
Q2.通过JavaAPI上传文件时出现错误:Java.lang.Exception: getStoreStorage fail, errno code :2
原因:由于某种原因(重启或网络原因 ...
封装和信息隐藏直接的关系应该算是同一个意思不同的表述方式吧,在java中使用private来实现一个变量某一个method只能在内部使用,在javasciprt中并没有该关键字,只能使用另一个概念,闭包来实现,说闭包之前先说一下javascript的三种创建对象的方式。
如有一下java代码:
public class User{
private String id;
private String name;
//get set
}
创建一个User对象
User u = new User("1","小明");
使用javascrip ...
什么是接口?
接口,也可以称为规范,即说明一个对象中应该具有哪些method,规范method应该返回怎样的类型以及结果,这些方法只是一个声明或者暗示它应该做什么事情,并不在意实现者的实现方式
接口的好处?
接口具有很强 ...
好吧吐槽归吐槽,但是淘宝的RocketMQ的作者还是灰常的给力,在了解到3.1.0依赖了淘宝内部包,我们普通的程序员不能编译的情况,赶紧的发出了更新去掉了淘宝的内部不开源的依赖,这样子。
好废话就到这里。
下载 https://codeload.github.com/alibaba/RocketMQ/zip/v3.1.1
解压 使用maven管理的依赖,电脑上配置好maven直接编译就OK啦
一简介
在项目中使用Spring的注解方式配置实在是不爽啊,写起费劲,维护起来也麻烦。
最近看了很多淘宝的开源项目,其中有一个项目使用AOP+XML方式配置缓存,灰常方便啊。
http://code.taobao.org/p/taobao-pamirs-proxycache/
官方给出的ma ...