azure 使用_在Azure中使用Redis Enterprise

azure 使用

NoSQL存储有很多类型。 一些是文档数据库,另一些存储键/值对,它们都支持许多不同类型的索引和查询。 有基于磁盘的系统和旨在在内存中工作的系统。 有些可以有效处理大量数据; 其他人则专注于提高速度。 拥有如此众多的不同产品,有时很难选择一种。

较流行的内存系统之一是Redis,即Remote Dictionary Server 。 它基于RedisLabs赞助的开源Redis服务器构建 ,具有一系列商业企业选项。 微软已经在Azure上提供了自己的开源Redis实现,已有一段时间了,它主要用作高性能缓存。 但是,它最近宣布与RedisLabs建立合作伙伴关系,将完全托管的Redis Enterprise堆栈引入了Microsoft的云

[ 同样在InfoWorld上:如何为您的应用程序选择合适的数据库 ]

将Redis Enterprise添加到Azure

最好将新服务想象为在现有的Basic,Standard和Premium服务中增加两个新层:Enterprise和Enterprise SSD。 Microsoft的Redis实施一直致力于为大型云原生应用程序中的数据提供高性能缓存,该缓存可帮助您在构建容器化或无服务器系统时管理事件驱动代码或会话状态的消息。

缓存不仅用于管理传入的数据。 现代应用程序可以使用它们作为预加载用户定期访问的内容的方式。 您可以将常用资源(例如标题和徽标)预先加载到Azure的Redis中,这些资源不会经常更改。 通过将它们托管在内存中,可以更快地交付它们,而不是每次加载页面时都将它们从磁盘中拉出。

使用Redis就是性能。 将缓存数据放入内存系统中可以显着减少应用程序延迟,尤其是在大规模构建和运行分布式应用程序时。 可以在Azure区域之间复制Redis存储中的内容,从而降低了一个区域中的用户必须访问世界另一半存储的内容的风险。

从Azure Redis缓存开始

Microsoft的开源实现Azure Redis Cache包括 Basic,Standard和Premium,Premium数据库的最大大小为1.2TB。 Basic是相对简单的单节点实现,没有SLA,但是可以选择内存大小。 Standard通过实施两节点系统并添加SLA来提高可靠性。 如果您需要更好的性能和更低的延迟,则高级选项将使用不同等级的Azure硬件,对于相同的配置,将提供比标准更高的吞吐量。

在Azure中设置Redis缓存非常容易。 从DNS名称开始,然后将缓存添加到资源组并选择一个位置。 这将设置基础虚拟机并启动缓存; 一旦Azure报告它正在运行,您就可以在代码中使用它。 连接到Redis所需的凭据位于您的Azure门户中,带有访问密钥和连接字符串。 门户显示您的实例的地址以及您的代码需要连接的端口。 默认情况下,这将通过SSL。

有多种NuGet软件包可用于将Redis与.NET应用程序配合使用,并具有调用以获取和设置Redis缓存中的项目以及检查应用程序是否已连接到Redis的功能。 您所需要做的就是设置缓存连接字符串,然后使用该字符串从Redis数据库创建缓存对象。 如果您使用的是Visual Studio,则可以使用熟悉的.NET数据库工具(例如实体框架)与Redis一起使用。

基于Redis的应用程序易于使用MVC(模型,视图和控制器)模式来实现,可以使用控制器将序列化的数据写入缓存并在必要时读取。 Microsoft建议使用JSON格式来写入和读取数据,返回的JSON数据易于使用常见JavaScript和.NET库进行格式化和显示。

用于Redis的Azure缓存不仅仅是数据库和一组API,因为它包含一整套管理工具,包括监视。 这些可以帮助您根据需要扩展Redis实例 。 您只能从“基本”到“标准”到“高级”升级规模。

任何尺寸更改都是单独的操作,您可以在同一层中上下更改尺寸(前提是您不能缩小到最小的标准尺寸产品)。 如果要降级,请创建新的Redis实例,然后将任何数据或结构复制到新数据库,然后再删除旧版本。 如果需要自动缩放,则可以使用PowerShell或Azure CLI,或通过Azure管理库使用代码。

扩展到Redis Enterprise的内存数据库功能

Azure的Redis实施很好,但这不是全部。 它基于开源Redis,因此不具备商业Redis Enterprise的所有功能。 这就是为什么Microsoft和Redis合作提供另外两个由Microsoft管理并受两家公司支持的 ,并在Azure Portal中进行完全集成的原因 。 企业(基本层)使用标准的Azure存储,而企业SSD层增加了对闪存的支持,以更快地访问内存中不可用的数据。

当前,在私人预览中,新服务添加了对关键Redis Enterprise模块的支持,使您可以使用该服务处理的内容远远超过纯缓存的数据。 这是一个重要的区别,因为快速的内存数据库是大规模事件驱动系统的重要组成部分,尤其是依赖于时间序列数据的系统。 其他受支持的功能包括RedisBloom (它添加了概率数据过滤)和RediSearch (它改进了索引编制并允许您对数据使用全文本搜索)。

随着该服务从私人预览过渡到一般可用性(当前计划于2020年底),将添加其他功能。 这些将使您可以在地理区域之间以及在私有和Azure托管的Redis实例之间工作的混合部署之间使用主动-主动复制。 本地与Azure Redis之间不需要专用连接; 主动-主动复制将在VPN上工作。

新的Redis Enterprise实施看起来像门户网站中现有的Redis的Azure缓存,您将能够从现有实例进行扩展或从头开始。 如果您正在寻找更好的性能,则可以选择向上扩展,但是如果您正在使用任何新的数据库功能,则可能需要创建一个全新的实例。 您可以从门户网站或通过Azure资源管理器模板在创建过程中启用它们。 尽管您的大部分管理和监视都来自Azure门户内部,但是您可以选择使用Redis自己的管理工具来帮助调整和优化数据。

Azure的Redis实施与RedisLabs的Redis Enterprise的结合是一个有趣的例子,展示了具有基于开源基础构建的高级产品的供应商如何与超大规模云共存。 Azure能够基于开源平台提供服务,而更复杂的实现可以使用RedisLabs的工具。 这种途径使公司能够获得新的收入来源,而不必将其许可模式更改为将云提供商拒之门外。

从Azure的基于Redis的缓存服务到Redis Enterprise的简单路径,并且管理工具或计费关系没有变化,它对最终用户也是透明的。 他们无需更改工作方式即可访问新层和新功能。

翻译自: https://www.infoworld.com/article/3561579/using-redis-enterprise-in-azure.html

azure 使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值