前言
作为开发者,外加上云服务的使用者,对于借助云服务来提升日常开发中的效率是一个非常关键且重要的事情。在日常实际开发中,关于缓存服务领域想必作为开发者应该都不陌生,比如常用到的 Redis 就是缓存服务之一。对于互联网领域相关的人员,如开发、测试、运维、项目实施等人员,在涉及到集群服务搭建、部署、维护以及管理的时候,或多或少都会感到"头大",因为有时候会遇到即把时间浪费又没有解决问题的情况,甚至涉及到较为复杂的流程步骤,还要记下来具体流程,非常的"低效率",但是看了亚马逊云科技最近的新产品发布之后,才发现居然有一款非常不错的产品服务可以解决这一痛点,那么本文就来分享一下可以帮助程序员超越自己技术壁垒的"泰斗"服务,帮助各类技术人员减轻工作负担。
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!
Amazon ElastiCache 概念
我有个习惯,就是在使用新产品服务之前需要回顾一下它的概念,不管对它是否熟悉,也要再来回顾一下。亚马逊云科技的 Amazon ElastiCache,它其实是一种 Web 服务,同时也是一款全托管、低延迟的在内存中数据存储的技术方案,能够让使用者在云端上轻松部署和运行可以和 Redis 或 Memcached 协议兼容的服务器节点。Amazon ElastiCache 可以让使用人员不再是完全过度依赖于速度慢、且是磁盘的数据库检索信息,而是使用速度快的托管型内存系统去检索信息,这就很大程度提高了 Web 应用的性能;而是从速度快的托管型内存系统检索信息,还可以让使用者很轻松的完成设置、安装、修复、备份等常规操作,进而节省大量精力去专注做实际开发工作。
实际体验操作
上面提到的 Amazon ElastiCache 所具备的服务能力,可能会有读者有所疑虑,其他的云产品也具备这些能力,为什么要拿 Amazon ElastiCache 来单独说呢?针对这种疑问,我们就言归正传,接下来直接进行实际体验,用实际的体验操作来回答大家的疑问。
在正式开始体验之前,还是要多啰嗦两句,如果没有亚马逊云科技的账号,需要先去申请注册,并且设置绑定个人信息,这里也就不再详细介绍。如果在保证有亚马逊云科技的账号的情况下,就可以直接打开关于 Amazon ElastiCache 的入口:Amazon ElastiCache_亚马逊云缓存-亚马逊亚马逊云科技云云服务,然后登录账号进入,如下图所示:
1、设置开通 Amazon ElastiCache
登录亚马逊云科技账号,进入主控台,然后找到对应的 Amazon ElastiCache,如下所示:
点击"开始使用"按钮,下来显示两个选项:Redis、Memcached,如下所示:
然后开始创建 Redis 缓存,根据默认选择,但是这里要特别说明的是,默认选项中直接创建即可,如下所示:
设置完毕之后,直接点击"创建"按钮即可。
创建成功之后,可以直接看到新建的这个 Redis 缓存的详细信息,如下所示:
Redis 缓存的展示效果,具体如下所示:
2、具体体验效果
通过上面的开通 Amazon ElastiCache 的 Redis 缓存之后,就是具体的体验,这里是通过写入数据之后的效果来分享。通过监控、事件、备份、标签四个模块来分别查看对应的效果。
先来看看监控模块下面的内容体现,具体如下所示:
接着再来看看第二个事件模块,具体如下所示:
然后再来看第三个备份模块,但是这里要注意一点,就是要根据个人实际需求来进行设置备份的时间等信息,具体如下所示:
最后再来看看第四个标签模块,这里也是要根据实际需要进行标签管理操作,具体如下所示:
3、备份
通过上面的实际体验之后,产生了数据,在这里需要更进一步体验,那就是来做一个数据备份操作,其实对数据进行备份操作也不复杂,直接在对应的 Redis 缓存中进行备份操作,具体如下所示:
点击备份按钮之后,打开创建备份的设置,如下所示:
创建备份之后,就可以看到备份已经成功,如下所示:
4、修改
再来看一下修改功能,直接在对应的 Redis 缓存中进行修改操作,具体如下所示:
这里需要说明一下,在修改的时候,需要根据使用实际情况来弄,如下所示:
5、删除
又新建就肯定有删除,所以 Redis 缓存也可以删掉,但是需要谨慎操作,尤其是需要确认再三之后再去删除,具体如下所示:
经过上面的操作体验步骤,基本把 Amazon ElastiCache 的功能点都体验了一下,非常的不错,如果读者对 Amazon ElastiCache 想要更深的了解和体验,建议读者移步本文末尾的参考文献一的链接即可,这里不再过多赘述。
Amazon ElastiCache 优势
通过上文对 Amazon ElastiCache 的体验使用,以及亚马逊云科技官方对于 Amazon ElastiCache 的介绍和自己的了解,个人觉得 Amazon ElastiCache 是一个集可以快速开始、微秒级响应、高吞吐量、按需计费、高可用性、高扩展性、安全加密等七大优势于一体的数据存储方案。这七大优势也是亚马逊云科技 Amazon ElastiCache 的"必杀技",碾轧其他同类型云服务产品。结合亚马逊云科技官方对于 Amazon ElastiCache 的介绍,再加上自己的使用体验,简单再来展开说一下这七大优势,具体如下所示。
1、快速开始
在实际体验中,真切感受到亚马逊云科技的 Amazon ElastiCache 真的可以非常快的开始,真实原因在于亚马逊云科技控制台经过简单几步就可以快速创建 Amazon ElastiCache,具体表现,大家可以去试一下就知道了。
2、微秒级响应
亚马逊云科技官方介绍,在 Amazon ElastiCache 频繁访问数据的时候,不用访问基于磁盘的数据库,Amazon ElastiCache 可以扩展到每秒数百万次的操作,真的就做到了微秒级响应时间,这是其他同类云服务所不具备的优势。
3、高吞吐量
依然是通过亚马逊云科技官方的介绍,才了解到 ElastiCache for Redis 较新版本提供了增强的 I/O 线程和多路复用、表示层卸载等方式,进而能够做到高吞吐量和高延迟,这一个优势也是非常值得开发者关注的地方。
4、按需计费
虽然其他云服务也有按需计费的方式,但是个人觉得亚马逊云科技的 Amazon ElastiCache 做的更好,因为用户只需为存储的数据和应用程序使用的计算而付费,不会产生其他任何费用。
5、高可用性
通过使用体验 Amazon ElastiCache 发现,在使用多可用区域的时候,Amazon ElastiCache 可以可以提供非常高的服务级别协议,可以通过创建多个副本,保证在主节点出问题丢失的时候,不用人工干涉,自动进行故障检测,并自动把故障换到读取的副本里面,从而提高更高的可用性。
6、高扩展性
了解亚马逊云科技产品的开发者想必都知道,亚马逊云科技的强大之处在于丰富的产品服务,以及过硬的服务质量。那么 Amazon ElastiCache 在实际体验使用中,它的自动弹性伸缩能力,让我刮目相看,尤其是我在开发 web 应用的时候,对前端性能要求很高,然而 Amazon ElastiCache 可以使缓存能够就地扩展,而且是并行扩展,这就大大满足 web 应用程序的流量需求。
7、安全加密
最后一点,也是现在使用者越来越重视的安全加密,通过亚马逊云科技官方关于 Amazon ElastiCache 的介绍可以知道,Amazon ElastiCache 始终使用传输层安全性对静止和传输中的数据进行加密,而且还提供亚马逊云科技自带的密钥管理服务,从而很好的做到了安全加密的效果。
8、小结
通过上面关于 Amazon ElastiCache 的使用体验,结合使用中体验到 Amazon ElastiCache 自身的七大优势来看,个人觉得 Amazon ElastiCache 的开通和使用步骤简单、易操作,以及我在使用 Redis 的时候部署非常快,通过我体验的操作来看,Redis 缓存之后通过写入数据之后,从监控、事件、备份、标签四个模块可以非常直观的看到对应的监控效果,非常明了,我觉得在实际情况开发的时候这是非常好用的,方面排除和监控问题。
超越技术壁垒的点
为什么会在上一部分花大篇幅来介绍 Amazon ElastiCache 的优势呢,原因就在于它可以帮助开发使用人员很好的超越现有的技术壁垒,尤其是在某一领域深耕到一定程度之后所遇到的瓶颈。那么 Amazon ElastiCache 通过自身的各方面的优势,完美的帮助开发者突破自身的技术瓶颈,使用 Amazon ElastiCache 可以很好的解决大部分常见的服务器相关的问题,尤其是常常用到的Redis服务,非常方便的解决使用痛点,这样就可以很好的实现集群服务搭建、部署、维护以及管理。
作为开发人员,通过上文关于 Amazon ElastiCache 的体验,真的可以帮助自己突破技术壁垒,具体怎么突破不同开发者有不同的情况,我个人的技术壁垒就是关于无服务器缓存的维护操作,常常会因为一些繁琐的传统操作步骤而耗费大量的时间成本,从而浪费大量时间在这个上面。但是通过对 Amazon ElastiCache 的体验使用,它可以帮我节省大量的维护时间,而且安心托管,不用担心安全问题,以及日常运行情况,非常省心。
最后,提一个小小的体验问题,亚马逊云科技官方文档写的非常详细,也非常不错,但是关于产品语言支持这块是不是要加强一下,尤其是在国内这个开发者体量庞大的情况下,关于汉语的文档支持是否可以跟得上,期待亚马逊云科技官方的更新完善,具体问题如下图所示:
结束语
通过上文关于亚马逊 Amazon ElastiCache 的理论知识了解和实际操作体验,想必大家对于 Amazon ElastiCache 的使用都有所掌握。作为一名程序开发人员,笔者以为 Amazon ElastiCache 就是为了解决缓存服务而生的,而且是为了帮助更多开发者而诞生的,通过体验使用 Amazon ElastiCache,真真切切体会到 Amazon ElastiCache 的使用价值非常巨大,尤其是在有复杂的集群服务的时候,更加省时省力,非常的不错。最后,我希望亚马逊云科技 Amazon ElastiCache 能够继续完善和迭代,同时相信亚马逊云科技 Amazon ElastiCache 在不久的将来定会在集群服务器领域"一览众山小''!
参考文献 1、亚马逊云科技 Amazon ElastiCache 主页:Amazon ElastiCache 云缓存_分布式缓存-亚马逊云服务
2、亚马逊云科技 Amazon ElastiCache for Redis 功能:Amazon ElastiCache for Redis 产品功能 - 亚马逊云科技