《Web Operations:Keeping the Data on Time》笔记四

第12章 将关心数据库用于web的战略技术

Web数据库需求:
以下想法不真实
体积是Web数据库的显著特点
我的网站数据库会增长很大

一直在线
事务最多的负载
应用程序读多
一次读一行和多行是混合出现
一般来说,写只影响到一行
简单数据,简单查询,查询通常模式:
读写用户表,一次一行
以区域或者集合的方式读取用户自己的数据
以区域或者集合的方式读取其他用户的数据
从该用户与其他哦那个号的关联表中读取区域行
对该用户和其他用户的数据进行汇总和计数
这种简单性在运维和架构所蕴含的内容不会明显,但是有两件时间主要考虑:
查询内并行化帮助不大
如果行市独立存取的,则不需要存储在一起 ,可以跨机器分区
快速开发
在线部署
由开发人员构建
典型Web数据库增长:
单台服务器-主从-》一主多从

功能分区:按照功能划分数据库在多个服务器上
分片:将同一数据库数据分片到不同服务器,Hash等方式
缓存:可以加速读
群集不一定适合Web

CAP定理和ACID

一致性,可用性和分区容错性,三者不可能同时具备

因此web数据是根本可用,软状态,最终一致性

DRBD和Heartbeat

主服务器到主服务器的复制管理MMM,一些列Perl脚本

带复制的Heartbeat

基于代理的解决方案

Lokie博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本博客使用免费开源的 laravel-bjyblog v5.5.1.1 搭建 © 2014-2018 lokie.wang 版权所有 ICP证:沪ICP备18016993号
  • 联系邮箱:kitche1985@hotmail.com