찾다
데이터 베이스MySQL 튜토리얼DTCC归来-高可用可扩展数据库架构探讨
DTCC归来-高可用可扩展数据库架构探讨Jun 07, 2016 pm 04:31 PM
dtcc확장 가능사용 가능논의하다데이터 베이스건축학고가용성

之前说起 将参加 2010 数据库技术大会,今天将这次参会使用的 PPT 贴出来,或许会对大家有点用。 先大概介绍下大会的几本情况吧,满满2天的大会,共安排了 29 场演讲,内容涵盖了 Oracle,MySQL,DB2,SQL Server ,Sybase,达梦(国产数据库) 等多种数据库

之前说起 将参加 2010 数据库技术大会,今天将这次参会使用的 PPT 贴出来,或许会对大家有点用。

先大概介绍下大会的几本情况吧,满满2天的大会,共安排了 29 场演讲,内容涵盖了 Oracle,MySQL,DB2,SQL Server ,Sybase,达梦(国产数据库) 等多种数据库,演讲数量之多,主题内容之丰富,实数罕见,哈哈。演讲嘉宾的阵容也非常庞大,国内14个 ACE / ACE Director,其中9位到场演讲。

各个主题内容的 PPT 可以到 此处下载 ,这里我大概介绍下“高可用可扩展数据库架构” 这个话题吧:

在主题中,我从数据库的 高可用 可扩展 两个方面来进行了分享探讨:

高可用

  • 软/硬件高可用(热/冷备)
  • 数据高可用(共享,同/异步复制)

单独的硬件高可用除了冗余之外本身没有太多可以讲的,所以一笔带过。
基于共享设备的数据高可用只是大概的介绍了可能的方案,由于各方案的实施都比较昂贵,更适合于Oracle,DB2等,所以也没有深入探讨。
所以,这部分重点介绍了一下利用 MySQL 的 Replication 技术和应用程序的共同配合来实现 Share Nothing 方式的高可用。

可扩展

  • 向上扩展(Scale Up)
    • 硬件扩容(增加CPU数量,增加内存容量,增加磁盘数量…)
    • 硬件升级(更换更高端的主机,更换更高端的存储设备,更换更高端CPU,更换转速更快的磁盘…)
  • 向外扩展(Scale Out)
    • 数据拷贝分发(一处写入多处读取,读写分离…)
    • 数据垂直/水平切分(功能模块切分(vertical sharding),水平分片切分(horizontal sharding),两者综合)
    • Cache 和 Search(应用程序更新Cache,数据库更新 Cache,利用Search全文搜索…)

对于扩展性,Scale Up基本上就是各个厂商自身单台设备扩容能力的比拼,我们没有太多能力干预,所以我也只是简单分析了一下。
而对于 Scale Out,我想肯定是大家最关心的问题了。而Scale Out 中的 Sharding ,我想大家肯定也不是第一次听到,毕竟不是什么新东西了。
我这里重点介绍的是Sharding过程中如何选择合适的Sharding方法,如何解决Sharding之后的数据合并问题(其实没有解决,囧…),以及如何利用数据库外部资源(Cache,Search)来解决数据层的扩展性问题。

其实架构这个东西本身就是 仁者见仁智者见智,没有万能的架构,也没有长久适用的架构。架构和业务场景息息相关密不可分,离开了实际业务场景谈架构,可以说就是纸上谈兵,那如果离开了架构仅仅追求快速的业务实现呢?呵呵,出来混,迟早要还的。

注:我本身不是什么架构师,占用大家那么多宝贵时间听我扯淡架构,挺感动的…

高可用可扩展数据库架构方案探讨

View more presentations from Sky Jian.

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL连接离奇挂死,竟不是连接池的锅……MySQL连接离奇挂死,竟不是连接池的锅……Apr 14, 2023 pm 04:28 PM

一、背景近期由测试反馈的问题有点多,其中关于系统可靠性测试提出的问题令人感到头疼,一来这类问题有时候属于“偶发”现象,难以在环境上快速复现;二来则是可靠性问题的定位链条有时候变得很长,极端情况下可能要从A服务追踪到Z服务,或者是从应用代码追溯到硬件层面。本次分享的是一次关于MySQL高可用问题的定位过程,其中曲折颇多但问题本身却比较有些代表性,遂将其记录以供参考。1、架构首先,本系统以MySQL作为主要的数据存储部件。整一个是典型的微服务架构(SpringBoot+SpringClou

使用Go语言构建高可用的消息队列系统使用Go语言构建高可用的消息队列系统Jun 18, 2023 am 09:31 AM

随着在现代化的IT架构中,各种组件之间的通信和协调变得越来越重要。当应用程序需要向其他应用程序或处理器发送消息时,消息队列系统已经成为了重要的设施之一。Go是一种越来越受欢迎的编程语言,它的高效性能和并发性质使其成为开发高可用消息队列系统的理想工具。本文将介绍如何使用Go语言构建高可用的消息队列系统,并探讨实现高可用性的最佳实践。消息队列系统简介在编写一个高

Go语言分布式缓存存储系统的高可用性实现Go语言分布式缓存存储系统的高可用性实现Jun 30, 2023 am 11:40 AM

随着互联网的快速发展,对于大规模应用程序的性能需求也越来越高。分布式缓存存储系统是一种常见的解决方案,它可以提高应用程序的性能、可扩展性和可靠性。在本文中,我们将探讨如何在Go语言开发中实现高可用的分布式缓存存储系统。一、背景介绍分布式缓存存储系统是一个面向大规模应用程序的关键基础设施。它通过将数据存储在内存中,加速读取速度,并通过数据复制和数据分片等技术,

如何在Linux上配置高可用的NAT网关如何在Linux上配置高可用的NAT网关Jul 05, 2023 am 11:03 AM

如何在Linux上配置高可用的NAT网关摘要:网络地址转换(NAT)是一种常用的网络技术,用于将私有网络的IP地址转换为公共网络的IP地址。在Linux系统上,配置高可用的NAT网关可以提高网络的可用性和可靠性。本文将介绍如何使用Keepalived和iptables工具,在Linux上配置高可用的NAT网关。关键词:NAT、高可用、Keepalived、i

Go语言中的高可用分布式系统实现策略Go语言中的高可用分布式系统实现策略Jun 30, 2023 pm 05:06 PM

如何在Go语言开发中实现高可用的分布式系统摘要:随着互联网的快速发展,分布式系统的需求越来越大。如何在Go语言开发中实现高可用的分布式系统成为了一个重要的问题。本文将介绍如何使用Go语言开发高可用的分布式系统。一、介绍分布式系统是由多个独立的节点组成的,节点之间通过网络进行通信和协调。高可用是分布式系统的核心要求之一,它能够保证系统在面对各种异常和故障时仍能

经验技巧:使用Go语言构建高可用的文件服务器经验技巧:使用Go语言构建高可用的文件服务器Jun 18, 2023 pm 10:24 PM

在现代计算机世界中,文件服务器无疑是一个非常重要的部分。在很多情况下,特别是在企业级应用程序中,文件服务器扮演着存储和处理文件的关键角色。构建高可用的文件服务器是非常关键的,这就意味着确保服务器始终可用并且不会出现数据丢失或损坏的情况。在本文中,我们将讨论使用Go语言构建高可用的文件服务器的经验和技巧。一、选择适当的存储后端选择合适的存储后端是构建高可用文件

如何在Linux中部署高可用架构如何在Linux中部署高可用架构Jun 18, 2023 pm 12:21 PM

随着大数据时代的到来,越来越多的公司和组织开始使用Linux操作系统作为他们的服务器平台。为了保证应用程序的可用性和稳定性,高可用架构已经成为了Linux服务器中不可或缺的一部分。本文将介绍如何在Linux中部署高可用架构。什么是高可用架构?高可用架构(HighAvailability,简称HA)是指在系统出现故障时,依然能够继续提供服务的系统架构。HA可

Solana ETF会在2025年获批吗?SOL ETF在DTCC上首次亮相Solana ETF会在2025年获批吗?SOL ETF在DTCC上首次亮相Mar 04, 2025 am 09:06 AM

SolanaETF:今年能否获批?对市场有何影响?比特币和以太坊现货ETF获批后,市场目光转向下一个潜在的ETF目标:Solana。多家公司已提交SolanaETF申请,引发市场对SOL现货ETF今年获批可能性的热议。SolanaETF最新进展近期,VolatilityShares的两款Solana期货ETF被列入美国证券集中保管结算公司(DTCC)名单,预示着SolanaETF生态系统进入关键阶段,也增加了SOL现货ETF获批的预期。DTCC在全球金融市场扮演核心角色,其名单意味着这些

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.