互联网技术架构要点

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

猜你喜欢

转载自blog.csdn.net/fzy629442466/article/details/85340857