当前位置: 首页 > news >正文

缓存技术在华为公有云环境中的挑战与应用

12月1日,ACMUG & CRUG 2018 技术沙龙全国巡演第十站在西安举办。华为云中间件产品经理 Kevin 在会上带来了《缓存技术在华为公有云环境中的挑战与应用》主题演讲,为大家介绍和分享了华为云分布式缓存服务(Distributed Cache Service,简称DCS)的应用与挑战。

 

 分享亮点     

  • DCS缓存体系结构和使用模式

  • 使用案例

  • DCS的挑战与探索

     

华为云分布式缓存服务DCS作为华为云中最受欢迎的服务之一,为用户提供即开即用、安全可靠、弹性扩容、便捷管理等的在线分布式缓存能力。以下是本次主题演讲的主要内容:

 

DCS缓存体系结构和使用模式

目前华为云分布式缓存DCS提供了Redis、Memcached和内存数据网格等多款引擎,供开发者选择。华为云分布式缓存DCS除了提供通用缓存场景外,在以下模式上实现了突破:

  • 边缓存

  • HTTP Session会话与复制

  • 改变数据抓取

  • 只通过分布式缓存写入数据库、处理分布式内存并行计算Map reduced

  • 类SQL查询

 

 

最新发布的华为云分布式缓存DCS2.0重新定义了缓存架构,为用户提供性能更强劲、服务更可靠的分布式缓存服务,主要特点有:

  • 1.8秒创建一个缓存实例

  • 2.缓存操作300% faster(无缝HW、SW/OS集成)

  • 3.按需扩展(动态增加新缓存容量)

  • 4.强大的安全性:多租户隔离;通过缓存溢出、缓存持久化和alert/notification的SLA保证

     

引擎和使用案例

 

 

 

  •     案例一

背景:某APP业务应用部署在华为公有云上,由于DB延迟导致请求峰值对业务造成影响,高达500000的并发量使数据库成为瓶颈。

解决方案:在使用华为云分布式缓存DCS后,性能和并发提升十倍,大大减轻了数据库的负载压力,加速了应用访问。

 

 

  •      案例二

背景:某搜索引擎提供商需要大量收集和分析业务数据(如新闻、社交媒体、博客、聊天室、在线论坛等),业务量呈指数级增长。而在此过程中,由于大量采集数据冗余,流程、建模和分析时间大幅增加,导致业务低效。

解决方案:该搜索引擎商存在大规模数据访问,对数据查询效率要求高。使用华为云分布式缓存DCS能够有效提高数据查询效率,降低数据库存储成本。使用华为云分布式缓存DCS后,该搜索引擎商节省了近70%的部署成本,数据流程效率提升了一倍。

 

DCS的挑战与探索

 

总体来说,华为云分布式缓存DCS面临的挑战包括:

  • 公有云IMDG生态建设

  • 企业云转型(从私有云到混合私有云再到公有云)

  • 跨云提供商迁移

  • 更可靠、可预测、智能、可互操作的智能缓存

  • 硬件优化(FPGA、AEP平台、缓存卸载等)

 

华为云分布式缓存DCS面临的探索有:

  • 缓存用Write-through/Write-behind方式写入

  • 数据变更捕获

  • 智能缓存 OLAP 、缓存流式数据和实时数据分析

  • 将缓存服务从一个云提供商无缝迁移到另一个云提供商

  • 新介质AEP(non-volatile内存NVM技术)在缓存中的使用

 

传统应用缺乏外部公共接口,传统数据中心基础设施的独立性较为薄弱,跨云缓存服务提供商的缓存服务和缓存数据的热迁移还不够公开透明等等,以上列举的问题都是华为云分布式缓存DCS需要更多地关注和解决的,以便为用户提供更好的服务。

 

华为云分布式缓存DCS会一直在缓存技术领域不断探索和追求,为用户提供高可靠、高性能、企业级的云缓存服务,帮助企业应用快速上云,从容面对数字时代的转型和挑战。

转载于:https://www.cnblogs.com/middleware/p/10081120.html

相关文章:

  • php的垃圾回收机制
  • 磕碰,擦伤了,紧急处理方法
  • 小程序如何动态修改标题navigationBarTitleText
  • Java调用第三方接口示范
  • Spring-boot和Spring-Cloud遇到的问题
  • IDEA破解图文教程
  • 搜索解决方案 -- ElasticSearch入门
  • 理解JSON Web Token (一)
  • 常用函数、文本处理函数、日期函数
  • VS code改英文
  • 怎样定制一款电视盒子软件系统
  • spring框架笔记
  • Linux命令集锦:ssh命令
  • Socket.IO 客户端 API IO
  • 伯克利开源 Confluo,吞吐量是 Kafka 的 4 到 10 倍
  • 2017-09-12 前端日报
  • Angular2开发踩坑系列-生产环境编译
  • Docker 笔记(2):Dockerfile
  • es6
  • Python学习笔记 字符串拼接
  • 程序员该如何有效的找工作?
  • 记一次和乔布斯合作最难忘的经历
  • 时间复杂度与空间复杂度分析
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #Linux(make工具和makefile文件以及makefile语法)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (11)MATLAB PCA+SVM 人脸识别
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (力扣)循环队列的实现与详解(C语言)
  • (小白学Java)Java简介和基本配置
  • (一)Dubbo快速入门、介绍、使用
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net IOC框架入门之一 Unity
  • .net mvc部分视图
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .so文件(linux系统)
  • @angular/cli项目构建--Dynamic.Form
  • @Import注解详解
  • @javax.ws.rs Webservice注解
  • [ 转载 ] SharePoint 资料
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [Codeforces1137D]Cooperative Game
  • [CSS] 点击事件触发的动画
  • [HNOI2008]Cards