C币商城  >  图书  >  技术图书  >  《程序员》杂志作者著作 大型分布式网站架构设计与实践

商品编号:s20141130184256205

《程序员》杂志作者著作 大型分布式网站架构设计与实践

《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。

提示:该商品已下架

商品详情

 

一线工作经验总结,囊括大型分布式网站所需技术的全貌、架构设计的核心原理与典型案例、常见问题及解决方案,有细节、接地气/京东:大型分布式网站所需技术的全貌、架构设计的核心原理与典型案例、常见问题及解决方案。

作者陈康贤曾在《程序员》杂志上发表过《漫谈基于http协议的SOA架构》《浅析HTTP平台的安全稳定性架构》两篇文章,对基于HTTP协议的SOA架构有深入研究,在排查解决线上问题和故障方面有丰富的实践经验,擅于利用数据分析解决实际问题,对新技术有浓厚的兴趣。

  • 作者一直奋战在阿里巴巴及淘宝网一线,书中所讲是其亲身经验的总结,显得更加实战和珍贵。
  • 全面介绍大型分布式网站架构所涉及的技术细节,通过很多实践案例尽量让每一个关键的技术点都落到实处。
  • 深入讲述大型分布式网站架构设计的核心原理,分享大型分布式网站设计的一些常见场景及遇到的问题。

 

大型分布式网站架构设计与实践主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。

 

陈康贤,淘宝花名龙隆,淘宝技术部研发工程师,2011年加入淘宝网,参与了阿里云手机商城、口碑网迁移、店铺建站、offer、支付宝卡宝、生活商城、淘宝同学等项目,在分布式系统架构设计、高并发系统设计、系统稳定性保障等领域积累了较为丰富的实践经验。作者博客:chenkangxian.iteye.com

 

  • 第1章 面向服务的体系架构(SOA)       

本章主要介绍和解决以下问题,这些也是全书的基础:

HTTP协议的工作方式与HTTP网络协议栈的结构。

如何实现基于HTTP协议和TCP协议的RPC调用,它们之间有何差别,分别适应何种场景。

如何实现服务的动态注册和路由,以及软负载均衡的实现。

  • 第2章 分布式系统基础设施     

本章主要介绍和解决如下问题:

分布式缓存memcache的使用及分布式策略,包括Hash算法的选择。

常见的分布式系统存储解决方案,包括MySQL的分布式扩展、HBase的API及使用场景、Redis的使用等。

如何使用分布式消息系统ActiveMQ来降低系统之间的耦合度,以及进行应用间的通信。

垂直化的搜索引擎在分布式系统中的使用,包括搜索引擎的基本原理、Lucene详细的使用介绍,以及基于Lucene的开源搜索引擎工具Solr的使用。

  • 第3章 互联网安全架构    

本章主要介绍和解决如下问题:

常见的Web攻击手段和防御方法,如XSS、CRSF、SQL注入等。

常见的一些安全算法,如数字摘要、对称加密、非对称加密、数字签名、数字证书等。

如何采用摘要认证方式防止信息篡改、通过数字签名验证通信双方的合法性,以及通过HTTPS协议保障通信过程中数据不被第三方监听和截获。

在开放平台体系下,OAuth协议如何保障ISV对数据的访问是经过授权的合法行为。

  • 第4章 系统稳定性     

本章主要介绍和解决如下问题:

常用的在线日志分析命令的使用和日志分析脚本的编写,如cat、grep、wc、less等命令的使用,以及awk、shell脚本的编写。

如何进行集群的监控,包括监控指标的定义、心跳检测、容量评估等。

如何保障高并发系统的稳定运行,如采用流量控制、依赖管理、服务分级、开关等策略,以及介绍如何设计高并发系统。

如何优化应用的性能,包括前端优化、Java程序优化、数据库查询优化等。

如何进行Java应用故障的在线排查,包括一系列排查工具的使用,以及一些实际案例的介绍等。

  • 第5章 数据分析          

本章主要介绍和解决如下问题:

分布式系统中日志收集系统的架构。

如何通过Storm进行实时的流式数据分析。

如何通过Hadoop进行离线数据分析,通过Hive建立数据仓库。

如何将关系型数据库中存储的数据导入HDFS,以及从HDFS中将数据导入关系型数据库。

如何将分析好的数据通过图形展示给用户。