首页 > 数据库 >Myspace数据库架构经验学习

Myspace数据库架构经验学习

时间:2023-09-14 14:36:56浏览次数:32  
标签:架构 SAN 账户 数据库 Myspace 用户 服务器 百万


50万账户

两台Web服务器和一个数据库服务器。

第二代架构:运行在3个SQL Server数据库服务器,一主二从,读写分离。

1-2百万账户

垂直分割:不同的数据库服务于站点的不同功能,如登录、用户资料和博客。账户到达2百万后,

数据库服务器开始受制于I/O容量, 用高带宽、专门设计的网络将大量磁盘存储设备连接在一起, 而数据库连接到SAN(Area StorageNetwork,存储区域网络)。

3百万账户

首先将重点放在了向上扩展上,花费了大约1个半月时间研究升级到32CPU服务器以管理更大数据库的问题。

将用户按每百万一组分割,然后将各组的全部数据分别存入独立的SQL Server实例。MySpace的每台数据库服务器实际运行两个SQL Server实例,也就是说每台服务器服务大约2百万用户。

有一个特殊数据库保存了所有账户的名称和密码。用户登录后,保存了他们其他数据的数据库再接管服务。特殊数据库的用户表虽然庞大,但它只负责用户登录,功能单一,所以负荷还是比较容易控制的。

9百万到1千7百万账户

ColdFusion代码大规模迁移到ASP.NET。

增加数据缓存层(一开始就应该做的事情)。

SAN的引入解决了早期一些性能问题,但站点的要求已经开始周期性超越SAN的I/O容量——即它从磁盘存储系统读写数据的极限速度。迁移到虚拟存储体系:采用了一种新型SAN设备3PAR。

2千6百万账户

切换到64位数据库和操作系统。

加大服务器内存。 



标签:架构,SAN,账户,数据库,Myspace,用户,服务器,百万
From: https://blog.51cto.com/u_6978506/7470097

相关文章

  • 互联网架构学习相关资料
    最近看到很多不错的互联网架构方面的学习资料和个人blog。原来都是整理放在Mybase中,现在搬到Blog上,一是方便查看及更新,二是希望对看到的人也有所帮助。 整理如下(排序不分先后):1.架构设计与架构思想2.高性能MYSQL的构架与相关软件介绍3.http://wenku.baidu.com/view/e8b2e23343323......
  • Navicat远程链接openGauss数据库
    文章目录前言一、环境准备二、openGauss服务设置步骤2.1切换至用户openGauss2.2添加放行IP2.3修改加密方式3.4重启openGauss服务3.5创建远程连接角色备注总结 前言最近这段时间再整理openGauss数据库相关内容,在这里总结记录并分享一些基础的操作以及遇......
  • 埃森哲企业数字化规划架构框架
    本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.一、埃森哲企业架构框架   企业数字化/信息化规划是一项层次多、跨度大的复杂工程。为此,埃森哲信息战略规划体系,定义了......
  • N天爆肝数据库——MySQL(2)
    (N天爆肝数据库——MySQL(2))链接:link这是csdn专栏链接,大家可以看一看,提提意见本篇文章,主要对DMLDQL进行知识总结和学习。期待和大家一起学习进步。DML-介绍DML(数据库操作语言),用来对数据库中表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELET......
  • Citrix SQL数据库查询和替换修改字段
    1如下图,右键指定库新建查询即可2粘贴底部代码后,如下,点击执行查询即可--查看Citrix站点数据库如下表内容字段select*fromchb_config.Controllers;select*fromADIdentitySchema.Services;select*fromHostingUnitServiceSchema.Services;select*fromAppLibrarySchem......
  • 数据库使用uuid的影响
    关于数据库主键性能差异比较对象:(自增主键、有序uuid、无序uuid)前置条件:根据自增主键、有序uuid、无序uuid相同环境相同条件新增3张测试表,分别向每张表插入5020000数据1、插入性能:插入耗时对比:自增:91257ms有序uuid:98779ms无序uuid:275468ms2、对比页的分裂数自增page_......
  • MySQL 和 Python:无缝结合的数据库应用
    MySQL和Python都是广泛应用于软件开发的重要工具。MySQL是一种强大的关系型数据库管理系统,而Python则是一种灵活的高级编程语言。它们之间的紧密集成为开发人员提供了强大的数据存储和操作能力。本文将探讨MySQL和Python之间的关系,并提供一些示例代码来演示如何在Python......
  • MySQL体系架构
    1.背景刚入行时,大部分Java工程师对MySQL停留在一个黑盒的认识,包括我自己。最近一段时间,这几年通过项目实践与不断反思,对MySQL的新认知提升到一个新层次,供大家分享。下图是初始阶段的认识,就是对数据库建库、建表、建索引,然后执行增删改查操作。2.数据库驱动大家都知道,我们如......
  • 多主架构:VLDB技术论文《Taurus MM: bringing multi-master to the cloud》解读
    本文分享自华为云社区《多主创新,让云数据库性能更卓越》,作者:GaussDB数据库。华为《TaurusMM:bringingmulti-mastertothecloud》论文被国际数据库顶会VLDB2023录用,这篇论文里讲述了符合云原生数据库特点的超燃技术。介绍了如何通过各种黑科技减少云原生数据库的网络消耗,进......
  • 7、数据库在磁盘上的存储
    数据库在磁盘上的存储首先弄清楚磁盘的几个概念磁盘面:磁盘一般会由多个磁盘片组成,一般都控制在5片以内,每个磁盘片包含两个面。磁盘片从下向上从0开始,比如最下边的磁盘块是0面和1面,依次往上走。磁头:通过磁性原理读取磁盘数据的部件,每个磁盘面都对应有个读/写磁头。3.内存......