现代IM系统中消息推送和存储架构的实现
前言
IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/
1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作:
下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
解构反应式编程——Java 8, RxJava, Reactor之比较
如果你熟悉Java 8,同时又了解反应式编程(Reactive Programming)框架,例如RxJava和Reactor等,你可能会问:
“如果我可以用Java 8 的Stream, CompletableFuture, 以及Optional完成同样的事情,为什么还要用RxJava .
性能优化公式与实践
“性能优化“相信是每个程序员都关心的问题,在实际工作中也常会对系统做优化。关于性能优化有两个问题很值得探讨:
* HOW:影响性能的因素很多,该从何入手?找到需要优化的点后,如何进行优化?
* WHY:优化后为什么能提升性能?为什么有些优化点更值得做?
本文先对公式进行简单推导和验证,熟悉的同学可以跳过这部分。
秒杀系统架构优化思路
《秒杀系统架构优化思路》
上周参加Qcon,有个兄弟分享秒杀系统的优化,其观点有些赞同,大部分观点却并不同意,结合自己的经验,谈谈自己的一些看法。
一、为什么难
秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。
例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。
又例如12306抢票,亦与秒杀类似,瞬时流量更甚。