之前说起 将参加 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.
原文地址:DTCC归来-高可用可扩展数据库架构探讨, 感谢原作者分享。

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

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

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

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

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

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

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

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


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



