
高并发
Freeland丶
Future , I'm coming... with my love...
展开
-
Netty高性能之道
1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高转载 2016-05-19 16:30:18 · 555 阅读 · 0 评论 -
Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache转载 2016-06-23 20:37:29 · 491 阅读 · 0 评论 -
浅谈 akka actor
最近在学习akka,其中对于akka cluster中的remote actor 有点疑惑。经过一段时间的思考和看一些文档,以及和其他人的讨论,现在有了一个新的认识。要想学一门技术我觉得了解它的背景是和重要的。那么akka 出现的背景是什么呢? 肯定是现有的一些东西满足不了需求,akka actor是为了并发而设计的一种模型,传统的的做并发是通过多线程,但是多线程中的线程共享是很大的一个原创 2016-10-22 20:10:16 · 1411 阅读 · 0 评论 -
怎样设计一个秒杀系统
如何设计一个秒杀系统,其实我思考了很久,今天就把我想到了写下来记录一下:所谓秒杀操作就是同一时间段内很多用户抢购有限的商品,因此秒杀的并发量是很高的。用户点击秒杀的时候,会异步的取服务端的时间,然后在执行秒杀,如果执行秒杀的时间小于服务端设定的时间,那么提示用户秒杀尚未开启,如果时间在秒杀的范围内,服务端会返回秒杀接口地址,一般url的某个字段是加密值,用户点击后可以执行秒杀。如果原创 2016-09-25 22:57:59 · 1037 阅读 · 0 评论