- 博客(7)
- 资源 (4)
- 收藏
- 关注
翻译 Web请求模型
一、一个连接一个线程 典型场景BIO模型二、一个IO事件一个线程 典型场景NIO模型三、一个业务事件一个线程 典型场景WEB请求异步处理 底层IO模型依赖NIO模型,业务上通过事件驱动处理,一个事件由一个线程处理 3.1 非异步化Web处理请求 等待业务处理完成返回 3.2 异步化Web处理请求,后端服务为阻塞模
2016-12-15 12:11:09 275
原创 缓存与db一致性问题
缓存和数据库架构:主流方案:用数据service屏蔽缓存和db,读写都走service非主流方案:异步缓存更新,通过binlog一缓存与db一致性问题 原则:先淘汰缓存,再修改db。如果使用更新缓存在修改DB的方案不会出现下列问题 缓存+主库: 缓存+主从:双淘汰法(同步,异步timer,binlog分析)二db主从一致性问题 不一致原因,主从
2016-05-19 10:07:25 826
原创 体系结构模式简介
1 模式按粒度大小分类有:体系结构模式,设计模式,惯用法。体系结构模式用来构建软件体系结构的,比如MVC模式。设计模式用于软件体系的子系统内部使用,算中等规模的模式,比较著名的23个设计模式便是惯用法是针对一种编程语言的特定技巧。2 八种体系结构模式:层,管道和过滤器,黑板,代理者,MVC,表示-抽象-控制,微核,映像(Reflection)
2016-02-18 14:52:52 1225
原创 2016书单
架构篇面向模式的软件体系结构 共5卷大规模分布式存储系统 继续淘宝出品,分布式文件系统与数据库的科普入门书。java篇java并发编程实践Spark技术内幕Netty权威指南代码篇代码大全2代码整洁之道程序员的职业素养
2016-01-12 15:10:59 163
转载 调优监控
1 独占你的测试机器包括跑JMeter的那些机器。"top"或者"pidstat -l 2 10" 看一下,其他的路人甲乙丙丁的应用都关干净了没。如果是云主机,确保百分百占有宿主机的资源,或者深夜大家下班了你在家连VPN回来跑。 2 了解你的测试机器必须完完全全的了解你的机器,才知道有没卡在某个瓶颈,或者与线上环境、其他测试结果的比较。还是那
2016-01-12 15:09:46 557
原创 常用开源框架或者工具
xtream:序列化java对象到xml,效率高。cglib:AOP一种实现方式,采用继承目标类的方式,能代理类和接口,不能代理fina类,java动态代理只能代理接口。Javassist:开源的分析,创建,编辑字节码的类库,通过直接更改类实现aop。
2015-07-23 16:22:38 239
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人