系统架构师之路

1.存储:mysql、mongodb、hbase(分布式存储) 2.缓存:redis、memcached 3.通信:io、nio、netty 4.序列化 5.同步与异步:参考future模式,学习jdk自带和dubbo 6.单线程和多线程,经常使用线程池 7.高频和低频 8.数据分片 9.分布式计算:hadoop、storm 10.分布式数据一致性 11.实时、近实时、非实时、离线、流式 13.水平扩展 14.经常使用设计模式:单例、原型、工厂、门面、责任链、策略 15.反向代理:nginx 16.负载均衡 17.经常使用算法:随机哈希、一致性哈希、轮询、最少使用,参考dubbo的复杂均衡 18.应用服务化SOA(参考dubbo) 19.应用无会话(参考统一session管理) 20.轻应用和微服务 21.高内聚、低耦合 22.轻量级、面向接口、易扩展mysql