大型网站的数据库分割问题。
1、读写分离
增加读库,读库不承担写的工作,只提供读服务。需要将主库的数据复制到读库,由于时延,会带来短暂的数据不一致。
MySQL集群,Oracle的Data Guard 方案都可实行。
而在写操作的时候,以及事务中的读要使用主库,不用读库。
2、专库专用、垂直划分
把数据库中不同的业务数据拆分到不同的数据库中。如将交易、商品、用户的数据分开。从而将每个数据库的连接池隔离开来。
垂直划分需要处理原来单机中跨业务的事务:
(1)、使用分布式事务,其性能低于单机事务;
(2)、去掉事务,不去强求事务支持。
3、水平拆分
将同一个表的数据拆分到多个数据库中。
原因:某个业务的数据表数据达到了单个数据库的瓶颈。
如将一个用户表拆分到两个数据库中,每个库涵盖一部分用户。
影响:
(1)、需要知道要操作的数据在哪个库中。
(2)、主键处理要保证不重复。
(3)、连接两个数据库的查询较难。
4、拆分应用。
(1)、根据业务特性拆分。
(2)、引入SQA
转载于:https://www.cnblogs.com/leeeee/p/7276416.html
大型网站的数据库分割问题。相关推荐
- 大型网站数据库优化及浅析大型网站的架构
千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的.这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响 ...
- 大型网站之存储瓶颈(数据库的垂直拆分)
原文:http://blog.jobbole.com/83768/ 一.简介 数据库的垂直拆分是一个粗粒度的拆分数据,它主要是将原来在一个数据库下的表拆分到不同的数据库里,水平拆分粒度比垂直拆分要更细 ...
- 大型网站架构系列:电商网站架构案例(2)
电网网站架构案例系列的第二篇文章.主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session. 五.网站架构分析 根据以上预估,有几个问题: 需要部署大量的服务器,高峰 ...
- 大型网站架构不得不考虑的10个问题,互联网营销
这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开 ...
- 《大型网站技术架构:核心原理及案例分析》阅读笔记01
第一篇:概述 1.大型网站架构演化 从上世纪90年代初,Web标准和Web服务出现来计算,互联网发展了仅仅20年,但是,它的发展速度却是惊人的,世界被互联网改变着.随着互联网的发展,越来越多的问题 ...
- 大型网站技术架构:摘要与读书笔记
花了几个晚上看完了<大型网站技术架构>(https://book.douban.com/subject/25723064/)这本书,个人感觉这本书的广度还行,深度还有些欠缺(毕竟只有200 ...
- 大型网站技术架构文摘
第一篇 概述 1.大型网站架构演化 1.1 大型网站软件系统的特点 高并发,大流量,高可用,海量数据,用户分布广泛,网络情况复杂,安全环境恶劣,需求快速变更,发布频繁,渐进式发展 1.2 大型网站架构 ...
- 大并发服务器架构 大型网站架构演变
服务器的三条要求: 高性能:对于大量请求,及时快速的响应 高可用:7*24 不间断,出现故障自动转移,这叫fail over(故障转移) 伸缩性:使用跨机器的通信(TCP) 另外任何网络系统结构都可以 ...
- 【架构零】大型网站的架构的目标与挑战
一.大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二.大型网站架构 ...
最新文章
- 黑科技:绕过眼睛植入幻觉,科学家成功在盲人脑海中呈现指定图像!
- 实现一个简单的代码字计数器(二)
- oracle的md5加密
- 在 ASP.NET 使用 jQuery BlockUI 插件
- 随机抽样java_java生成抽样随机数的多种算法
- 【C++ grammar】nullptr and Dynamic Memory Allocation (空指针和动态内存分配)
- 通报批评!国家基金委公布2021年查处的不端行为案件处理决定(第二批次)
- 引入springcloud报错。common依赖找不到_微服务架构:spring cloud之服务注册和服务发现...
- [Linux] linux服务器主机性能、空间监控脚本
- linux使用nc命令模拟客户端与服务器,测试连通性
- 嵌入式 uboot引导kernel,kernel引导fs
- Firefox 97.0.2 修复两个已遭利用的0day
- jQuery从后面开始截取
- 影响大数据和分析的5大趋势
- Wyn Enterprise 核心功能:易用至极的自助式BI和数据分析工具
- YUI3学习(一)---入门
- mac连接服务器出错双系统,mac使用bootcamp安装双系统遇到的问题及解决方案
- 基于深度学习技术的智能分类垃圾桶设计方案
- JS动态添加元素后事件不起作用失效
- 无处安放 (此刻心情)