- 博客(116)
- 资源 (31)
- 收藏
- 关注
原创 分布式锁的设计
起因前段时间,看到redis作者发布的一篇文章《Is Redlock safe?》,Redlock是redis作者基于redis设计的分布式锁的算法。文章起因是有一位分布式的专家写了一篇文章《How to do distributed locking》,质疑Redlock的正确性。redis作者则在《Is Redlock safe?》文章中给予回应,一来一回甚是精彩。文本就为读者一一解析两位专...
2016-12-09 00:08:57
320
原创 mysql show processlist + show status + kill Id命令详解
1. SHOW PROCESSLISTUSE information_schema;SELECT * FROM PROCESSLIST WHERE info IS NOT NULL;显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQ...
2016-11-29 17:29:56
556
原创 微服务架构设计
基于微服务的企业应用架构设计范式http://mp.weixin.qq.com/s?__biz=MzI5MDEzMzg5Nw==&mid=2660394363&idx=1&sn=e064f8fdebee56e20461e238c346f5d6&chksm=f742479dc035ce8bd6d82a921a632ad0ec36d20577b8a4b68531d29f44047930b616...
2016-11-17 14:00:50
163
原创 微服务分布式事务架构设计
分布式事务保证数据最终一致性有三种模式:可靠事件模式补偿模式TCC模式微服务架构下的数据一致性保证(一) http://mp.weixin.qq.com/s?__biz=MzI5MDEzMzg5Nw==&mid=2660392782&idx=1&sn=d28e43bf6f7cf140eed9fffcf2f29e86&mpshare=1&scene=23&sr...
2016-11-17 13:59:26
184
原创 在Facebook工作的十点经验总结
摘自:http://wenku.baidu.com/view/e53f856025c52cc58bd6be4e.html?re=view
2016-11-17 01:18:43
245
原创 hbase实战技术分享案例【网易视频云技术分享】
网易视频云:HBase最佳实践-列族设计优化http://jingyan.baidu.com/article/642c9d3414e5c8644a46f7f5.html网易视频云:网易HBase基准性能测试之结果篇http://wenku.baidu.com/link?url=ANJUXaYPXFcZi5kB14sZPmKhX_HswS4-W7z3CXnWA6_jX6UUCP5ep...
2016-11-17 00:46:01
215
原创 Hbase 实战 (封装CRUD)覆盖Put Get Delete checkAndPut checkAndDelete Scan
/*** Hbase 基本CRUD 样例代码 覆盖Put Get Delete checkAndPut checkAndDelete Scan* 通过上面的各种操作的例子, 会基本覆盖Htable可以用的的所有方法* 这里不涉及Hbase 管理代码的操作* @author Administrator**/public class HbaseCRUDTest_New...
2016-11-15 17:48:46
624
原创 NOSQL MongoDB首席架构师唐建法:20core处理27万混合读写操作实现,并分享企业实现案例...
MongoDB可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,...
2016-11-15 12:51:44
185
原创 maven 主要依赖库的版本定义(解决多工程依赖相同的jar不同版本问题)
问题描述: web工程依赖于多个工程,多个工程中所依赖的spring版本不一致,在eclpise部署web工程启动时,发布的lib里的jar关于spring的相关jar是spring 3.0版本的,故启动时报错找不到cache XML命名空间,实际上这个cache是spring 3.1版本以上才会包含进来的。所以在pom文件依赖时,要定义下spring版本的依赖定义如下: ...
2016-11-15 10:54:39
1156
原创 ActiveMQ讯息传送机制以及ACK机制
ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同中心就是ActiveMQ...
2016-11-13 21:07:39
166
原创 千万级规模高性能、高并发的网络架构经验分享
架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服...
2016-11-12 00:46:51
102
原创 Dubbo 并发调优的几个参数
消费端调优:一、connections 这个参数可以在服务提供端发布服务的时候配置,也可以在消费端引用服务的时候配置,但是这个值是只对消费端生效的,所以一般是服务提供端不建议配置,如果配置,请斟酌一下,详情请查看《对connections参数的设置 》。不管是在消费端或者服务提供端,如果对某个服务配置了connections参数,并且该参数大于1,那么就会导致消费端在创建该服务的远程soc...
2016-11-12 00:43:02
449
原创 使用Hystrix对Dubbo消费者提供线程隔离保护
在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护为什么需要Hystr...
2016-11-12 00:36:55
238
原创 基于Dubbo的跨主机容器通信遇到的问题
最近在项目中使用到Docker和Dubbo,想在Docker中运行一个服务并把该服务自身的信息发布到Dubbo注册中心。刚开始测试时候将所有容器都放在同一台主机中,测试过程很顺利,但是当进行Docker主机扩展,将容器部署在不同的主机时候,就发现一个奇怪的现象:应用之间调试不通了。这里对具体问题解释一下:Dubbo提供了一个方便的服务发现机制,每个服务(这里称为提供者)只要向Dubbo注册...
2016-11-11 14:01:11
225
原创 dubbo服务中的hessian序列化工厂使用hashmap加锁在高并发场景下的问题
[摘要:1.题目描绘 我们正在对5个dubbo接心并收举行测试,统共线程数是64个,一直的挪用那些接心。视察到的非常浮现是TPS动摇较大,时下时低。 我们视察线程的运转状态是如许]1.问题描述我们在对5个dubbo接口并发进行测试,总共线程数是64个,不停的调用这些接口。观察到的异常显现是TPS波动较大,时高时低。我们观察线程的运行状况是这样的:上图红色部分是线程阻塞的...
2016-11-10 15:49:54
456
原创 DUBBO配置规则详解
研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢?就需要知道DUBBO的各个配置项,以及它可以通过哪些途径进行配置。个人对配置的理解,就好比时对动物的驯服,如何很好的驯服一头猛兽,那就需要知道它各种习性,从而调整,已达到自己期望...
2016-11-10 15:03:33
471
原创 dubbo学习与常遇问题汇总
dubbo学习与常遇问题汇总http://www.cnblogs.com/Allen974103107/p/5537701.html http://www.th7.cn/Program/java/201507/511989.shtmlhttp://www.yoodb.com/article/display/1129http://www.itnose.net/news/1...
2016-11-10 12:45:25
135
原创 Dubbo架构设计详解(清楚深入,值得研读)
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。...
2016-11-10 12:40:29
329
原创 dubbo接口添加白名单——dubbo Filter的使用
在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了。dubbo提供了Filter扩展,可以通过自定义Filter来实现这个功能。本文通过一个事例来演示如何实现dubbo接口的IP白名单。扩展Filter实现com.alibaba.dubbo.rpc.Filt...
2016-11-10 00:51:21
227
原创 RPC 框架学习 好的参考学习
QiuRPCQiuRPC 参考手册RPC常见功能一个通用的网络RPC框架,它应该包括如下元素:1.具有服务的分层设计,借鉴Future/Service/Filter概念2.具有网络的分层设计,区分协议层、数据层、传输层、连接层3.独立的可适配的codec层,可以灵活增加HTTP,Memcache,Redis,MySQL/JDBC,Thrift等协议的支持。...
2016-11-09 18:24:40
128
原创 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在...
2016-11-07 17:11:34
114
原创 微服务架构实践:服务注册与发现中负载方案选型
微服务架构不是银弹,在微服务架构中,我们将面临很多新的问题,这时候势必会引入一个服务注册发现问题。本文作者向大家介绍了随着负载均衡位置的不同,三种主要的服务注册与发现和负载均衡方案。1.微服务架构下服务注册与发现机制随着微服务架构深入人心,越来越多的企业将微服务架构付诸实践。相比于传统的单体应用架构,微服务架构有着得天独厚的优势;在传统的单体应用架构下,因为功能集中,代码中心化,一...
2016-11-07 17:11:03
149
原创 腾讯云分布式高可靠消息队列CMQ架构
在分布式大行其道的今天,我们在系统内部、平台之间广泛运用消息中间件进行数据交换及解耦。CMQ是腾讯云内部自研基于的高可靠、强一致、可扩展分布式消息队列,在腾讯内部包括微信手机QQ业务红包、腾讯话费充值、广告订单等都有广泛使用。目前已上线腾讯云对外开放,本文对腾讯云CMQ 核心技术原理进行分享介绍。CMQ消息队列主要适用于金融、交易、订单等对可靠性、可用性有较高要求的业务场景。以腾讯...
2016-11-02 16:42:10
111
原创 程序优化细节
摘自:http://blog.csdn.net/ochangwen/article/details/51394058下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 1).控制资源的使用,通过...
2016-10-31 17:21:51
128
原创 TXC 分布式事务方案
https://help.aliyun.com/document_detail/43085.html?spm=5176.doc42947.6.214.XjiL6u
2016-10-13 17:46:29
822
原创 分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择
分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择、http://www.uml.org.cn/zjjs/2016092105.asp?artid=18429
2016-09-29 15:49:53
115
原创 MapReduce程序开发(good)
http://blog.csdn.net/qq1010885678/article/details/51325813
2016-09-06 18:25:36
116
原创 Google Guava官方教程(中文版)
Google Guava官方教程(中文版)http://ifeve.com/google-guava/
2016-09-02 18:38:27
124
原创 解决utc时间字符转换问题
在jdk1.7以上时,可以这样很好的解决了ISO 8601时间的问题。 TimeZone tz = TimeZone.getTimeZone("UTC"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); df.setTimeZone(tz); String now...
2016-07-28 17:08:23
292
原创 【译】聪明人不做的十件事
当一个人被大家称赞其聪明时,你能想起些什么?或许你的脑海中将浮现出一个受过良好教育而且智力超群的人的形象。但是实际上,聪明远不止是正确地回答问题以及获得优异的学习成绩。通常情况下,真正聪明的人都极富创造性、同情心、感恩心态,而且,他们为人行事非常谦虚。 他们知道自己可以成就一番事业,而且,他们无论如何都不会做以下的任何一件事情。 1、他们不会让自己过去的错误干扰他们今天的生活。...
2016-07-08 16:32:06
176
原创 ZooKeeper典型应用场景一览
ZooKeeper典型应用场景一览摘自:http://www.cnblogs.com/tommyli/p/3766189.html
2016-07-08 16:17:03
215
原创 Javassist 学习总结/1.动态创建新类或新接口的二进制字节码 2. 动态扩展现有类或接口的二进制字节码(使用javassist动态注入代码)...
要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:1. 动态编译2. 动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:1. 动态创建新类或新接口的二进制字节码2. 动态扩展现有类或接口的二进制字节码...
2016-06-15 18:20:22
289
原创 分页编程
//定义分页类实例public class Page{ private int currentPage; //当前页 private int pageSize = 50;//每页大小 private int recordTotal;//总记录数 private int pageCount;//总页数 private int startIndex;//起始位置 ...
2016-05-27 18:57:52
171
原创 Apache HBase 2015年发展回顾与未来展望
摘自: http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403219545&idx=1&sn=119613ae7d52de9c033b3ed0598bae6a&scene=23&srcid=0204yhgfxt9YDzVaHxKq6rfs#rd
2016-02-05 10:00:43
99
spring_JdbcTemplete使用详解
2012-07-21
json相关依赖jar包,json-lib-2.2.3-jdk13.jar/ezmorph-1.0.6.jar 等6个jar包
2012-04-10
flex4API帮助文档
2011-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人