1. 程式人生 > >網際網路技術架構要點

網際網路技術架構要點

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