1)平台化、服务化:解决“重复造轮子”的问题。例如:
存储平台化:淘宝的TFS、京东JFS
数据库平台化:百度的DBProxy、淘宝TDDL
缓存平台化:Twitter的Twemproxy,豆瓣的BeansDB、腾讯TTC
2)消息队列、服务框架:解决“系统交互”的问题。例如:
消息队列:淘宝的Notify、MetaQ、开源的Kafka、ActiveMQ等
服务框架:Facebook thrift、阿里巴巴的Dubbo、当当网Dubbox、淘宝的HSF
常见的拆的方式有:
拆硬件:数据库分库分表、业务处理分开到多个机器
拆地点:双机房部署、多机房部署、数据中心
拆功能:例如将购物系统拆分为登录认证子系统、订单系统、查询系统、分析系统等
常见合起来的手段有:
客户端“合”:Memcached的一致性hash
网络“合”:DNS、F5
系统“合”:Nginx负载均衡、LVS、中间件(淘宝的TDDL等)
业务“合”:单点登录
Java Web程序员在熟练使用一些框架之后,要想避免成为熟练工,突破现有瓶颈,应该多关注以下这些问题:
海量数据的处理
数据并发的处理
文件存贮
数据关系的处理
数据索引
分布式处理
安全防御
数据同步和集群的处理
来源: http://blog.csdn.net/yunhua_lee/article/details/45037813