一个简单小巧的秒杀系统架构

忙了40左右天的时间, 和mentor两个人,做了一套抽奖+秒杀的系统。 系统设定可支持百万级别的QPS访问, 由于涉及到高QPS压力,防超卖、防超买,事务处理等多个问题, 查了好多网上的资料,最终完成了一个简单的秒杀系统; 虽然最终活动的QPS并没有打到预想的级别(十万级), 整个服务的稳定性和可用性也没有收到太多的考验,不过这里还是简要记录一下这次秒杀系统的设计。

阅读全文

名人传

唯有真实的苦难,才能驱除浪漫底克的幻想的苦难;唯有看到客服苦难的壮烈的悲剧,才能帮助我们担受残酷的命运;唯有抱着“我不入地狱谁入地狱”的精神,才能挽救一个萎靡而自私的民族:这是我十五年前初次读到本书时所得的教训。不经过战斗的舍弃是虚伪的,不经过劫难磨炼的超脱是轻佻的,逃避现实的明哲是卑怯的:中庸,苟且,小智小慧,是我们的致命伤:这是我十五年来与日俱增的信念。而且这一切都是由于贝多芬的启示。——傅雷 (名人传译者,一九四二年三月)

阅读全文

沉默的大多数

让我们检查一下自己,看看傻不傻,疯不疯?有各种各样的镜子可以供检查自己之用:中国传统是一面镜子,外国文化是另一面镜子。还有一面更大的镜子,就在我们身边,那就是沉默的大多数。在这世界上一切人之中,我最希望予以提升的一个,就是我自己,这话很卑鄙,很自私,也很诚实。作为一个知识分子来说,成为思维的精英,比成为道德的精英更重要。总之,说道知识分子的职责我认为还有一种传统可循,那就是:面向未来取得成就。古往今来一切大智者无不是这样做的。这两种知识分子的形象可以这样分界, 前一种一生一世的修为,是要做个如来佛,让别人永远跳不出他的手掌心;后一种是想在一生一世中,只要能挑出别人的手掌心就满意了。我想说的就是,希望大家都做后一种知识分子,因为不管谁的手掌心,都太小了...... ——王小波

阅读全文

More flexible,scalable locking in JDK 5.0 [译]

多线程和并发并不是什么新的东西, Java语言的一个创新点之一是:它首次将跨平台的线程模型和正式的内存模型纳入到语言规范的主流编程语言。Java的核心类库中包括用于创建,启动以及处理线程的Thread类,同事语言提供了在线程之间并发通信以及兼容并发约束的结构——synchronized和volatile。虽然这简化了平台无关的并发类开发,但是并不意味着可以更简单的编写并发类。

阅读全文

关于Innodb的一些名词

从一个初学者的角度来看, Mysql能够称为当前最流行的关系型数据库之一, 与Mysql底层的插件式存储引擎支持是分不开的, 而其中最流行的两个存储引擎InnoDB和MyISAM, MyISAM主要是面向OLAP服务, 而InnoDB, 完整的支持数据库的ACID特性, 能够提供良好的OLTP服务. 所以这里简记以下关于InnoDB的ACID我们需要了解的一些名词和概念. 这里只是概念,没有深度的分析.

阅读全文