自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 通过redis选主进程

选主进程的方式有很多,完善点的方案就是zookeeper来做。这里介绍的是一种基于redis选主的方案,快速开发,快速实现。Springside4里有个MasterElector类,细读代码后整理出自己的总结如下。1.      业务进程启动时生成hostId,hostId的规则是“主机名-随机数”,一台主机部署多个进程实例的情况,也可以改为“主机名-端口”。2.      业务进程调

2017-02-23 17:15:56 4027

原创 基于springside4 的app token登录鉴权

很多公司app客户端和服务端通讯是基于socket自定义私有协议,但对于创业型公司和需要快速搭建app原型的公司,http通讯是比较好的选择,开发效率高,http协议会比socket协议通信慢,且容易被刷协议和截取数据包。那么基于http协议的通信,登录和鉴权是比较重要的环节。最近在研究springside4,shiro,基于这些框架搭建了一套app http登录和鉴权。下图先介绍整个逻辑流程

2017-02-22 17:41:23 4524

原创 websocket之旅

一次偶然的机会在群里有人提问到这样的问题,一台socket通信服务器,用其他客户端联接正常,用websocket就不行。于是自己写了个程序验证一下,也就开始了websocket 的hello word之旅。先了解下websocket的通信原理。 这里简单说明一下WebSocket握手的过程。当Web应用程序调用new WebSocket(url)接口时,Browser就开始

2017-02-08 14:11:11 1313

原创 故障定位及性能调优

接到某服务端团队的报障,他们的A服务调用我们负责的B服务在12点左右出现较多的超时情况,A服务设置的超时时间为3秒,当B服务处理时长超过3秒时,A服务就视为超时。经查看B服务的处理时长统计图如下,在12点左右出现较多的超过3000毫秒的情况。观察机器的性能图,在11点55分负载比较高。一分钟内的load average达到27.82,已经大于cpu的核数24.L

2017-02-06 18:16:46 1062 1

空空如也

空空如也

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

TA关注的人

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