大型分佈式網站架構設計與實踐 大型分布式网站架构设计与实践

陳康賢

  • 出版商: 電子工業
  • 出版日期: 2014-09-01
  • 售價: $474
  • 貴賓價: 9.5$450
  • 語言: 簡體中文
  • 頁數: 446
  • 裝訂: 平裝
  • ISBN: 7121238853
  • ISBN-13: 9787121238857
  • 相關分類: 分散式架構

立即出貨

買這商品的人也買了...

商品描述

<內容大鋼>

 

由陳康賢編著的《大型分佈式網站架構設計與實踐》主要介紹了大型分佈式網站架構所涉及的一些技術細節,包括SOA架構的實現、因特網安全架構、構建分佈式網站所依賴的基礎設施、系統穩定性保障和海量數據分析等內容;深入地講述了大型分佈式網站架構設計的核心原理,並通過一些架構設計的典型案例,幫助讀者瞭解大型分佈式網站設計的一些常見場景及遇到的問題。

    作者結合自己在阿裡巴巴及淘寶網的實際工作經歷展開論述。本書既可供初學者學習,幫助讀者瞭解大型分佈式網站的架構,以及解決問題的思路和方法,也可供業界同行參考,給日常工作帶來啟發。

 

<作者介紹>

 

陳康賢

    陳康賢,淘寶網工程師,大學畢業後一直在阿裡巴巴集團從事軟件研發工作,擅長javaweb程序設計,長期在淘寶分佈式環境下耳濡目染,目前關註於Java高性能程序設計及性能優化。

 

<目錄>

 

第1章 面向服務的體系架構(SOA)

  1.1 基於TCP協議的RPC

    1.1.1 RPC名詞解釋

    1.1.2 對象的序列化

    1.1.3 基於TCP協議實現RPC

  1.2 基於HTTP協議的RPC

    1.2.1 HTTP協議棧

    1.2.2 HTTP請求與響應

    1.2.3 通過HttpClient發送HTTP請求

    1.2.4 使用HTTP協議的優勢

    1.2.5 JSON和XML

    1.2.6 RESTful和RPC

    1.2.7 基於HTTP協議的RPC的實現

  1.3 服務的路由和負載均衡

    1.3.1 服務化的演變

    1.3.2 負載均衡演算法

    1.3.3 動態配置規則

    1.3.4 ZooKeeper介紹與環境搭建

    1.3.5 ZooKeeper API使用簡介

    1.3.6 zkClient的使用

    1.3.7 路由和負載均衡的實現

  1.4 HTTP服務網關

第2章 分佈式系統基礎設施

  2.1 分佈式緩存

    2.1.1 memcache簡介及安裝

    2.1.2 memcache API與分佈式

    2.1.3 分佈式session

  2.2 持久化存儲

    2.2.1 MySQL擴展

    2.2.2 HBase

    2.2.3 Redis

  2.3 消息系統

    2.3.1 ActiveMQ & JMS

  2.4 垂直化搜索引擎

    2.4.1 Lucene簡介

    2.4.2 Lucene的使用

    2.4.3 Solr

  2.5 其他基礎設施

第3章 因特網安全架構

  3.1 常見的Web攻擊手段

    3.1.1 XSS攻擊

    3.1.2 CRSF攻擊

    3.1.3 SQL註入攻擊

    3.1.4 文件上傳漏洞

    3.1.5 DDoS攻擊

    3.1.6 其他攻擊手段

  3.2 常用的安全演算法

    3.2.1 數字摘要

    3.2.2 對稱加密演算法

    3.2.3 非對稱加密演算法

 

    3.2.4 數字簽名

    3.2.5 數字證書

  3.3 摘要認證

    3.3.1 為什麼需要認證

    3.3.2 摘要認證的原理

    3.3.3 摘要認證的實現

  3.4 簽名認證

    3.4.1 簽名認證的原理

    3.4.2 簽名認證的實現

  3.5 HTTPS協議

    3.5.1 HTTPS協議原理

    3.5.2 SSL/TLS

    3.5.3 部署HTTPS Web

  3.6 OAuth協議

    3.6.1 OAuth的介紹

    3.6.2 OAuth授權過程

第4章 系統穩定性

  4.1 在線日誌分析

    4.1.1 日誌分析常用命令

    4.1.2 日誌分析腳本

  4.2 集群監控

    4.2.1 監控指標

    4.2.2 心跳檢測

    4.2.3 容量評估及應用水位

  4.3 流量控制

    4.3.1 流量控制實施

    4.3.2 服務穩定性

    4.3.3 高併發系統設計

  4.4 性能優化

    4.4.1 如何尋找性能瓶頸

    4.4.2 性能測試工具

    4.4.3 性能優化措施

  4.5 Java應用故障的排查

    4.5.1 常用的工具

    4.5.2 典型案例分析

第5章 數據分析

  5.1 日誌收集

    5.1.1 inotify機制

    5.1.2 ActiveMQ-CPP

    5.1.3 架構和存儲

    5.1.4 Chukwa

  5.2 離線數據分析

    5.2.1 Hadoop項目簡介

    5.2.2 Hadoop環境搭建

    5.2.3 MapReduce編寫

    5.2.4 Hive使用

  5.3 流式數據分析

    5.3.1 Storm的介紹

    5.3.2 安裝部署Storm

    5.3.3 Storm的使用

 

  5.4 數據同步

    5.4.1 離線數據同步

    5.4.2 實時數據同步

  5.5 數據報表

    5.5.1 數據報表能提供什麼

    5.5.2 報表工具Highcharts

參考文獻