分布式主动感知在智能运维中的实践|分享实录(物联网中全面感知特点能够感知哪些数据)
482
2022-05-28
开源Redis痛点
开源Redis的RESP协议友好、命令种类丰富,支撑业务场景众多,很受开发者青睐。然而,近年企业规模都在逐渐扩大,传统缓存逐渐难以支撑业务。有以下几点主因:
容量有限,业务架构很难对“缓存”要求更多
生产环境最怕OOM,而开源Redis一旦宕机,会导致内存数据丢失。因此,即使开源Redis能存各种丰富类型数据,业务也不敢太“PUSH”。
内存昂贵,成本降不下来
256G内存条价格比同等容量SSD硬盘贵30倍,而开源Redis独有的fork机制导致内存平时至少要预留50%备用。这是货真价实的“经费在燃烧”。
可靠性不足
如果你经常关注技术媒体,会发现缓存雪崩、主从同步脱节等故障已是老生常谈。相比关系型磁盘数据库,有经验的工程师都会觉得开源Redis真的不够“皮实”。
为解决痛点,业界各显神通
在这样的背景下,出现了一种新型Redis,主打大容量持久化、分布式高并发。业界也有多款开源项目,如SSDB、kvrocks、pika、ARDB等。
他们有相同的设计理念——全量数据落盘。
听起来容易,其实难度很高,因为要解决协议兼容、集群管理、故障接管、性能稳定等诸多技术问题。
云原生的GaussDB(for Redis)
华为云紧跟业界趋势,也推出了自研的大容量Key-Value数据库旗舰——云原生分布式数据库GaussDB(for Redis)。
从使用角度,这款产品与原生Redis没有任何差异。这是因为RESP协议兼容做得好,业务无需改代码,切换到GaussDB(for Redis)很轻松。
从技术角度,相比开源原生Redis以及业界各类新型自建Redis,GaussDB(for Redis)是一款技术成熟的云数据库产品,它给客户带来明确的价值:
解决运维之痛:一套实例 = 拥有一键备份/快速恢复、可视化监控、故障预警保护、API查询实例信息等等充满“人情味”的功能。这也是云原生的魅力所在。
低成本:GaussDB品牌先进云原生架构 + 分布式大容量存储池,根本上解决开源Redis内存昂贵、使用率低的成本问题,成本可降低75%。省下经费,让业务更能自由发挥。
高性能:存储层RDMA高速网络互连 + 计算层冷热分离设计,充分利用物理资源,保障性能稳健。
强一致性:基于GaussDB品牌独有架构实现的强一致性,是业界最高标准,这是一个高门槛技术。实际上,它本就是很刚需的业务需求、运维需求。电商秒杀活动中,开源Redis做限流器,很容易因主从节点弱一致问题导致缓存击穿;即使是MySQL,运维也尝尝要利用MHA等复杂外部组件来“弥补”一致性缺失。
超高可靠:计算层采用分布式架构,实现了故障后的秒级接管。即使只剩一个节点ONLINE,业务也可正常访问。存储池为每份数据离散保存三副本,即使硬件故障,也能确保数据0丢失。没有“意外”能让上层业务停摆。
弹性伸缩:深知业务发展之道,在数据量拓展、高峰时段,一键即可快速扩容。内部搭载高性能proxy集群,自动数据分片能力,随之而来的是全局负载均衡,避免资源浪费。
应用场景更加广阔
对于过度依赖MySQL+Redis组合的传统业务架构,如果只想临时缓存下数据,开源Redis的确能提供急速访问性能。毕竟用内存承载全量数据,这不难实现。
实际上,如果重新思考架构设计,你会发现:
游戏业务直接使用Redis的hash数据结构存储用户动态、个性签名,使用zset存储天梯排名,多自由;
Feed流业务直接使用stream来做推拉,多适合;
地图相关业务直接使用Redis GEO来存储定位,多完美。
结束语
实际上,大容量Redis已是趋势,尤其是在云原生加持下,试想能节省多少硬件成本、运维成本?
华为云GaussDB(for Redis)设计初衷很简单,就是让Redis这一航道长青,为每一个需要Redis的用户解决成本之痛,运维之痛。
了解更多产品信息:https://www.huaweicloud.com/product/gaussdbforredis.html
为了让更多企业可以体验到GaussDB(for Redis)魅力所在,华为云数据库迁移上云专场推出钜惠活动,GaussDB(for Redis)低至637元,包年享4折!详情请点击链接→https://activity.huaweicloud.com/dbs_Promotion/index.html
Redis 云数据库 GaussDB(for Redis) 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。