Evan Blog

The journey is the reward

浅谈如何设计一个高并发系统

这是一篇把“高并发系统设计”讲得像“治水史诗”一样的文章。从大禹拓河、都江堰分流,到现代水库蓄洪,这些古老智慧被抽象成三种应对洪峰流量的技术之道:横向扩展、缓存加速、异步削峰。文章以此为总纲,在数据库层深入展开,从池化技术到主从复制,从分库分表到分区键的权衡,用实际经验拆解每一个工程师都会遇到的性能瓶颈。本质上,它讲的是:当流量像洪水一样倾泻而来,系统如何不被吞没,而是化压力为秩序、化混乱为韧性。

2019年度总结

这是一篇写给“心中的小小英雄”的长信。它记录了我从无忧的工作节奏,走向责任与冲锋的世界;记录了我如何在一次次的加班与崩溃边缘,看见身边人的光,也重新看见自己的光。它也是一份献给虎扑文化的温柔注脚:那些绿得发亮的故事,那些可笑又可怜的小人物,那些在平凡生活中偷偷蓄力的灵魂。若你也曾怀疑自己是否微不足道,那么希望这篇文字能告诉你——渺小的人,也能有英雄的一刻。

心中的小小英雄

在hoopchina呆了半年,认识了好多人,见证了很多事,发觉自己越来越喜欢这里

相信每个人心里都住着一个小小英雄。很多时候,TA会被工作,学习和社交的压力包裹住,不易辨别。但每当这个小小英雄显露出来,TA总是渴望竞争胜利,勇于承担责任,愿意照顾身旁的弱者。

通过expalin可以得到什么?

MySQL的EXPLAIN命令显示了mysql如何使用索引来处理select语句以及连接表。这条语句可以帮助我们选择更好的索引和写出更优化的查询语句

这是一份深入拆解 MySQL EXPLAIN 输出的完整指南。它不仅告诉你每一列的意义,更带你理解优化器在背后是如何思考、如何选择索引、如何决定访问路径。你会看到查询被逐层剖开:执行顺序、连接方式、扫描类型、索引利用率、行数预估、额外优化策略……所有那些原本藏在 MySQL 黑箱里的决策,都在这里变得清晰透明。

Guava Cache 用法指南

最近用到了缓存,首选当然是大谷歌的开源轮子,这期先介绍一下Guava Cache的用法,后面对源码进行分析。这里需要注意的是多线程下的缓存使用

虽然不用自己造轮子,但是要弄懂轮子是怎么跑起来的,以后有时间会把谷歌原版的Guava教程翻译出来