- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 客户端升级系统升级策略
我们项目组的客户端多大20余种,两年前为这些客户端写了一个升级模块,但是不够强悍。去年年中重新做了一个灰度升级系统,专门为客户端升级服务。现在分享下这个系统的升级策略。 发布版 所有版本号比发布版低的客户端都要升级到发布版。升级的形式有两种,登录升级和使用中升级。1.登录升级 登录前提示升级,一般是比较重要的升级方式才会配成登录升级。用户当然可以取
2015-07-28 19:32:46 4229
原创 Dubbo服务端/客户端demo
项目组采用分布式服务,线上有几十个应用,RPC调用完全依靠Dubbo。平时开发一直都是用其他人搭好的dubbo环境,最近自己抽空独立的搭建dubbo小demo,一个服务端,一个客户端。 一 服务端 服务端maven父工程 首先搭建一个maven父工程,引入dubbo和spring的依赖,dubbo可以和spring无缝集成。<properties> <...
2015-07-23 17:08:04 27090 16
原创 利用 force index优化sql语句性能
今天写了一个统计sql,在一个近亿条数据的表上执行,200s都查不出结果。SQL如下:select customer,count(1) cfrom upv_**where created between "2015-07-06" and "2015-07-07"group by customer having c > 20order by c desc 执行expl...
2015-07-06 18:32:34 39861 10
原创 借助共享缓存redis实现分布式锁
新开发的系统需要控制每个时刻回收缓存的GC线程有且只有一个在运行,如果有多个线程同时运行,会造成系统崩溃。如果只有一个JVM进程那么很好办,简单的借助synchronized关键字就行了。可是我的系统要部署在多台服务器,每台服务器上部署多个实例上。而synchronized仅仅在单进程里有用。 考虑借助共享数据源redis实现功能。 redis提供一个方法,SETNX key
2015-07-03 18:02:56 5616
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人