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
赏
使用支付宝打赏
使用微信打赏
若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏
扫描二维码,分享此文章