如何在AWS EC2上搭建多可用区域高可用Cassandra集群

2016 年 9 月 17 日

本文作者为 Stream 软件架构师 Alessandro Pieri。若要详细了解 Stream 的 API 可访问他们的 5 分钟交互式教程

最初由 Facebook 在 2009 年开发的 Apache Cassandra 是一个免费开源的分布式数据库引擎,它可借助大量服务器处理海量数据。选择 Cassandra 原因在于它支持:

  • 自动 Shard 数据
  • 在不停机,不丢失数据的情况下解决部分故障
  • 近乎线性的伸缩

如果已经在使用 Cassandra,你的集群很可能已经配置为可以接受 1 或 2 个节点的丢失。然而如果整个可用区域(Availability zone)发生故障该怎么办?

本文将介绍如何配置 Cassandra 以便承受整个可用区域的故障。随后我们将分析从一个可用区域迁移至多个可用区域之后对可用性、成本,以及性能的影响。

概要 1:可用区域是什么?

AWS 会在相互隔离的不同地理位置运营服务,这样的地理位置也叫做地区(Region)。每个地区都包含少量(通常为 3-4 个)在物理上相对独立的可用区域。不同可用区域使用低延迟网络连接在一起,但每个地区是相互独立的,如下图所示:

为了实现高可用,AWS 提供的资源可以承载于多个可用区域中。通过在多个可用区域承载,确保了即使一个可用区域故障应用依然可以继续运行。

原文链接:【 https://www.infoq.cn/article/how-to-build-a-multi-available-cassandra-cluster-in-aws-ec2 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2016 年 9 月 17 日 17:03 1585
用户头像

发布了 15 篇内容,共 295 次阅读,收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

前后端统一结果集封装

Peision

json 前后端分离 springboot java\

记一次bem命名规范使用优化方案

前端有的玩

Vue npm React bem

压测工具如何选择?

elfkingw

Java并行程序基础

独钓寒江雪

Java 高并发 并行

JVM 运行时数据区

Alex🐒

JVM 深入理解JVM

架构师训练营 - 命题作业 第 7 周

铁血杰克

JVM 垃圾回收器 G1

Alex🐒

JVM 深入理解JVM GC

Java的异常处理

Bruce Duan

java异常处理

为什么 Flink 无法实时写入 MySQL?

Apache Flink

flink

【数据结构】Java 常用集合类 PriorityQueue

Alex🐒

Java 源码 数据结构

vcenter 5.5故障处理

小小文

vcenter

【译文】创建 Kubernetes manifest 的初学者指南

FeiLong

Kubernetes

JVM 垃圾回收机制

Alex🐒

JVM 深入理解JVM

Ubuntu 20.04 上安装和配置 VNC

酱紫的小白兔

C++ 线程安全的单例模式总结

小林coding

c++ 设计模式 单例模式 线程安全

创业使人成长系列 (5)-申请国家高新企业

石云升

高新企业

玩转混合加密 | 精美配图

阿宝哥

安全 加密解密 数据加密

并发必备基础知识汇总

独钓寒江雪

并发 基础

GoF设计模式 | 工厂方法模式

Peision

23种设计模式 java\

百万并发「零拷贝」技术系列之初探门径

码农神说

Java 架构 零拷贝

职业吐槽与反思(一)

石君

职场 吐槽

专访英特尔唐炯:对旗下产品性能及未来路线图充满信心

飞天鱼2017

架构师训练营第七课总结

曾祥斌

JVM 垃圾回收器 CMS

Alex🐒

JVM 深入理解JVM GC

架构师训练营第七周作业

王铭铭

解决 Harbor 启动失败故障

FeiLong

Docker Harbor Docker-compose

Flask 中的 Sessions

Leetao

Python flask Web框架

【干货分享】通过命令操作来学习Git

独钓寒江雪

git git入门

前后端分离跨域问题解决方案

Peision

前后端分离 springboot java\

【数据结构】Java 常用集合类 ArrayDeque

Alex🐒

Java 源码 数据结构

Spring Security入门到实践(一)HTTP Basic在Spring Security中的应用原理浅析

独钓寒江雪

源码分析 spring security

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

如何在AWS EC2上搭建多可用区域高可用Cassandra集群-InfoQ