Day 22 云端上的缓存达人-ElastiCache

为了更有效提取资料,AWS也提供了资料缓存的服务,一起探究看看吧!

1. ElastiCache的应用价值

提供高可用备援的资料缓存服务

2. ElastiCache的运作机制

2.1 缓存机制

两种缓存机制如下:

  1. Lazy-Loading
    流程: 资料存入资料库-->资料从资料库中,做第一次提取-->资料在记忆体缓存
    /images/emoticon/emoticon58.gif 节省记忆题用量
    /images/emoticon/emoticon68.gif 第一次提取资料较耗时、资料更新较慢
  2. Write-Through
    流程: 资料存入资料库 + 记忆体缓存-->资料直接从记忆题缓存中提取
    /images/emoticon/emoticon58.gif 提取速度快
    /images/emoticon/emoticon68.gif 占用大量的记忆体、写入时间会较长

2.2 缓存引擎

关於缓存引擎,AWS有两种底层引擎: 如同资料库操作用的Redis以及物件储存专用的Memcaced

  1. Redis
    Redis如同记忆体资料库,会在不同AZ(Availability Zone)上,建立Subnet Group;每一个Subnet上,会有一到多个节点Node;每一个节点上,会有多个分片Shard,用来做资料的储存。资料会被分散在多个节点,以此避免单一节点失效後,导致资料遗失。如同先前提到的AWS资料库一样,我们一样可经由参数群组Parameter Group,来做效能的调控。

  2. Memcached
    Memcached一样会在多个AZ建立Subnet Group;每一个Subnet会有多个节点Node。但不同於Redis,这边的每一个节点负责资料的储存,而非Shared。因此,一旦节点挂掉,资料就会掉了。


<<:  [早餐吃到饱-5] 浮云客栈 #开幕至今仅两年的机器人智能旅店

>>:  完赛心得

Day1 - 导读 带你认识资料科学所需套件

先备知识: 基本python能力 : 熟悉各基本型态,认识串列、字典、函式、class 了解深度学习...

Kotlin Android 第7天,从 0 到 ML - list 、set 和 map

前言: 今天要介绍的是list set 和 map。 大纲: List 是只可读 , 不可修改 va...

【DAY 2 】Microsoft 365 Developer Program - Microsoft 365 开发人员计画

昨天说到Microsoft 365 开发人员计画 (Microsoft 365 Developer ...

冒险村12 - rescue exception

12 - rescue exception 异常处理在开发过程中时常可见,举例来说 Rails 中找...

Day 14 [Python ML、Pandas] 引索、选择和给值

Introduction 为了让资料更好的处理,这边要学到如何切割资料 import pandas ...