文档详情

《互联网分布式系统架构分享》.pdf

发布:2016-01-03约7.39千字共38页下载文档
文本预览下载声明
互联网分布式系统架构分享 互联网分布式系统架构分享 54chen (陈臻) @ Qcon czhttp@ 2011-04-10 互联网在中国 互联网在中国 1987年第一封电子邮件:穿越长城,走向 1987年第一封电子邮件:穿越长城,走向 世界 世界 分布式系统:近几年发展活跃 分布式系统:近几年发展活跃 常见的搭配 常见的搭配 mySQL mySQL Memcached Memcached •大量数据放在内存中 •大量数据放在内存中 •极致优化mySQL •极致优化mySQL •读写数据有套路 •读写数据有套路 Mysql-memcached搭配-读 Mysql-memcached搭配-读 先从memcached读取 先从memcached读取 如果有值,返回 如果有值,返回 如果无值,从mysql读取,返回并写 如果无值,从mysql读取,返回并写 memcache memcache Mysql-memcached搭配-写 Mysql-memcached搭配-写 写入mysql,产生对应的key后删除 写入mysql,产生对应的key后删除 memcache的值 memcache的值 而节点之间的关系又如何呢? 而节点之间的关系又如何呢? Memcached节点间 Memcached节点间 读取加速 读取加速 一致性hash 一致性hash 失效影响只到部分数据 失效影响只到部分数据 读多写少:凑合 读多写少:凑合 Mysql上动作 Mysql上动作 同步备份 同步备份 大多数一主多从 大多数一主多从 垂直划分业务,多个一主多从 垂直划分业务,多个一主多从 读多写少:凑合。 读多写少:凑合。 即便如此 使用mysql 使用mysql 还需要 还需要 在代码中 在代码中 小心翼翼 小心翼翼 请看示例 请看示例 小心翼翼的使用举例-忘记where 举例:delete from table_name 举例:delete from table_name 应该:delete from table_name where id = ? 应该:delete from table_name where id = ? 习惯性加上li
显示全部
相似文档