
java
文章平均质量分 64
王启军
互联网一线架构师,扫描头像关注我的公众号,奔跑中的蜗牛
展开
-
性能优化总结:CPU和Load、NIO以及多线程
文章转自http://softtest.chinaitlab.com/qtjs/801881.html 当应用遇到规模化问题的时候,就是考虑性能优化的时候了。今天同事和我聊起了NIO在客户端的使用与BIO有什么优势,也勾起了我前一阵子和其他同学交流优化的一些想法,纯粹个人的一点想法。 CPU利用率和Load 在过去做压力测试的时候,我们经常会关注两个指标,CPU和转载 2013-11-28 09:58:55 · 910 阅读 · 0 评论 -
Spring Cloud的扩展之道
框架的扩展方式作为框架,使用者众多,无法满足所有的需求,那只能提供一些扩展机制,让使用者变成开发者,实现自己的个性化需求。这也是很多开源框架的优势。那么,作为开发者,如果不能满足要求,如何扩展呢?最简单的方式肯定是直接修改源代码,如果源码实现的比较好,定义了接口,可以直接基于接口实现。这种做法比较简单,只要读懂源码即可,问题是主干一旦升级,修改起来没有那么方便。就像各个厂商对An...原创 2019-03-25 11:47:41 · 1715 阅读 · 0 评论 -
一个轻量级的容错库—Resilience4j,Hystrix的替代品,断路器、限流、隔离舱、重试、缓存全部搞定。
Netflix宣布停止开发Hystrix,建议使用Resilience4j,Resilience4j到底是什么鬼?Resilience4j最新版本为0.13.2,无论是案例还是活跃度,都不及Hystrix,带着这些疑问,让我们来了解一下Resilience4j。首先,我先简单对比一下二者。 实际上Resilience4j的灵感来自于Hystrix,同样是轻量级的分布式容错方法库,比H...原创 2018-12-22 11:10:39 · 5067 阅读 · 0 评论 -
认识异步、非阻塞、futrue、callback
高并发、大访问量实际是程序猿界的分水岭,如何从各个角度去解决这些问题?这也是面试的时候架构师被问过的最多的问题。而异步、非阻塞对于性能的提升是每个武林高手的锦囊妙计。异步和非阻塞是什么关系?什么区别?此问题一出,可以直接鉴别真伪,不信你问下试试~哈哈!!!看完此文,相信你就清楚了。异步毫无疑问,就是启动多个线程,让每个线程去做一部分工作,互不干扰。当需要汇聚结果的时原创 2015-05-14 09:00:25 · 1856 阅读 · 0 评论 -
RocketMQ与Kafka对比(18项差异)评价版
RocketMQ与Kafka对比(18项差异)2015-02-28王启军奔跑中的蜗牛此文是rocketmq作者vintage.wang所写,对于每项对比,后面都增加了我的观点,有不对的地方,请各位指出。淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以原创 2015-03-10 18:42:02 · 4305 阅读 · 0 评论 -
ZooKeeper的一个性能测试
台ZooKeeper服务器。8核64位 jdk1.6;log和snapshot放在不同磁盘场景一同一个目录下,先create EPHEMERAL node,再delete;create和delete各计一次更新。没有订阅。一个进程开多个连接,每个连接绑定一个线程,在多个path下做上述操作;不同的连接操作的path不同测试结果数据汇总如下:dat转载 2014-08-15 14:08:38 · 1529 阅读 · 0 评论 -
无线客户端应该如何选择rpc服务
对于移动端来说,流量非常重要,原创 2014-05-02 18:09:35 · 1037 阅读 · 0 评论 -
hdfs和swift
http://storage.chinabyte.com/95/12254095.shtml最近在Quora上有人提到一个问题,有关Hadoop分布式文件系统和OpenStack对象存储的不同。 问题原文如下: “HDFS (Hadoop分布式文件系统)和OpenStack对象存储(OpenStack Object Storage)似乎都有着相似的目的:实现转载 2013-12-18 17:18:08 · 1174 阅读 · 0 评论 -
cloudify(一)基于openstack安装
配置openstack启动,用openstack作为iaas层前提条件openstack已经安装好启动cloudify shell,修改\clouds\openstack下properties配置文件// Credentials – Enter your cloud provider account credentials hereuser=""//openstack里的用转载 2013-12-18 10:48:46 · 2077 阅读 · 0 评论 -
接口处理方式
接口处理方式 这是每个应用中最薄弱的环节,也是最重要的环节,比如国际标,肯定要依赖中心库,并且强依赖。* 注释要写详细,包括出现异常情况怎么处理,重要返回内容哪个可能为空* 建立单元测试,覆盖率要接近100%,每次上线前都要执行测试用例,调用的应用要检查依赖的应用是否可以正常建立连接,不要等你替换生产环境的时候再检查。* 定义接口要尽量考虑全面、通用,比如你定义了一个发短原创 2013-11-28 11:04:51 · 1413 阅读 · 0 评论 -
分布式事务实现方案阿里巴巴fescar、华为servicecomb-pack对比分析
概述由于微服务架构大行其道,分布式通信几何级增加,必然带来一致性问题,也就是说,以前你遇到不一致的概率可能是100年1次,现在可能是1年1次,甚至1天1次。微服务架构的前期,大多数开发者只关注拆分,选择性忽略一致性、性能、可用性、工具链等问题,导致架构步履维艰,在这些问题当中,一致性是最容易被忽略的。当然,绝大多数场景并不需要那么高的一致性,可以采用失败重试的策略简单处理。 从目前业界的情况来...原创 2019-03-19 08:45:13 · 3705 阅读 · 0 评论