大型分布式网站架构设计与实践
2017-02-14 16:45:21 217 举报
AI智能生成
大型分布式网站设计与实践
作者其他创作
大纲/内容
1. 面向服务的体系架构
RPC
协议
HTTP
TCP
序列化
JSON
XML
二进制
RESTFULL
服务的路由
服务配置中心
Zookeeper
API
创建结点
删除结点
设置和获取结点内容
添加子结点
判断节点是否存在
watcher
zkClient
路由和负载均衡
负载均衡
算法
轮询
随机
源地址哈希
加权轮询
加权随机
最小连接数
2. 分布式基础设施
分布式缓存
memcache
持久化存储
MySql
业务拆分
主从复制
分表与分库
HBase
Redis
消息系统
ActiveMQ & JMS
垂直化搜索引擎
Lucene
Solr
3. 互联网安全架构
常见Web攻击手段
XSS: 跨站脚本攻击
CRSF: 跨站请求伪造
SQL注入
文件上传漏洞
DDoS
常用安全算法
数字摘要
对称加密
非对称加密
数字签名
非对称加密+ 数字摘要
数字证书
摘要认证
防止通信内容被篡改
签名认证
使用约定算法生成数字摘要且客户端需要通过私钥对摘要进行解密
HTTPS
Oauth
4. 系统稳定性
在线日志分析
分析命令
分析脚本
puppet
集群监控
监控指标
load
CPU Usage
Disk Space
Network Traffic
Disk IO
Memory Usage
Query Per Second
Response Time
心跳检测
容量评估及应用水位
流量控制
性能优化
寻找瓶颈
性能测试
ab ( Apach Bench)
JMeter
HP LoadRunner
性能优化措施
5. 数据分析
日志收集
inotify
ActiveMQ-CPP
Chukwa
离线数据分析
Hadoop
HDFS:文件系统
MapReduce: 编程模型和计算框架
Hive: 数据仓库工具
流式数据分析
Storm
Topology:计算图谱
子主题
数据同步
离线数据同步
Sqoop
实时数据同步
数据报表
HighCharts
0 条评论
下一页