注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

OCS产品使用案例

更新时间:2020/05/08 访问次数:44831

背景

随着电商市场的不断扩张,对商家来说,越来越多的商家对自己使用的电商后台系统的处理效率要求越来越看重,他们投入高额的软件成本,却只享受如蜗牛般的处理速度;对ISV来说,产品的市场越来越好,系统承载的订单量、数据量越来越大,如何不断的优化提高系统的性能效率,已经成为技术人员的一大难题。部分ISV迫于技术能力的落差,产品设计落后,很少考虑缓存架构的设计,很难有飞跃性的突破;对平台来说,在已经提供了云计算环境的前提下,看到商家因为高额的软件成本,低效率的软件处理而无法快速入驻聚石塔,因此聚石塔推出了分布式高速缓存服务OCS产品。

 

产品介绍

OCS是什么?

OCS( Open Cache Service)为分布式高速缓存服务,主要实现热点数据的快速响应, 降低数据库的负载;OCS支持Key/Value的数据结构,兼容memcachebinary protocol且支持SASL的客户端都可与服务端通信。
   OCS 支持即开即用的方式快速部署;业务系统的时延和吞吐量受限于数据的更新和获取,常见的解决方案是在业务层和持久化层之间增加缓存层,从而降低持久化层的压力,提高系统整体的反应速度。
   与自建memcached相同之处在于OCS兼容memcached协议,与用户环境兼容,可直接用于OCS服务。
   不同之处在于硬件和数据部署在云端,有完善的基础设施、网络安全保障、系统维护服务。所有的这些服务,都不需要投入额外运维资源和成本,只需根据使用量进行付费即可。

 

 

 

如何购买OCS?

1、登录至聚石塔首页(http://cloud.tmall.com),选择“产品与服务”下的“开放缓存服务”.

 

2、点击“购买”,选择合适的类型.

 

3、购买完成,登录‘聚石塔控制台’,查看并设置相关信息.

 

产品优势

l  高性能:采用内存部署方案,通过内存为用户提供数据访问,响应时间大为缩短;

l  高可用:OCS缓存服务的服务可用性高达99.999%;

l  持久化:用户所有KV键值都会分散到集群中保存2份数据,单一服务器损毁不会丢失数据;

l  弹性部署:户可根据需要在线购买OCS实例,并即时开通服务,无需购买硬件;当业务规模发生变化时,又可在线变更实例快速部署;

l  兼容性:兼容Memcache协议,符合该协议的客户端都可使用OCS;

 

案例介绍

案例:华北区域XXX服务商将部署在聚石塔内的ERP系统进行了saas化改造,过程融入了缓存技术的设计,按聚石塔规则除了使用了基础云虚拟机VM和云数据库RDS,同时将数据库热点数据进行了剥离,部署在聚石塔换缓存服务产品OCS上.

 

案例总体设计

【用户登陆&订单实时查询 缓存逻辑图】

 

架构部署&订单读写流

 

 

?  订单数据写入逻辑

1.   订单数据自动推送入生产库RDS。
2.   应用程序从RDS读取原始数据进行逻辑转换后重新写入RDS订单业务表中。
3.   同时,应用程序写一份入数据OCS同表中。

?  订单数据读取逻辑

      4.   客户端向应用程序发起读取订单的业务请求。
      5.   应用程序先从OCS中检索某对象,若查询成功,返回结果数据;若OCS返回错误,指示未找到该对象。
      6.   应用程序从数据库中检索对象返回到服务端,并且通过应用程序将该对象添加于OCS中。

 

代码改造

 

JAVA代码】

 

 

 

使用效果

?  单条Sql执行速度提升

 

该服务商测试了不同业务场景中涉及到的sql语句,OCS与数据库执行效率进行了对比,每条数据执行的数据量一致(1000-10000条不等),OCS效率提升了5-10倍。下图提取了其中三条:

 

?  订单业务处理效率提升

分页查询同样订单量(2000w)的实时订单数据,单页响应速度提升了100倍

 

 

?  成本降低

该服务商将原来一台大型的RDS(内存6G,QPS2500),替换成一台标准型RDS(内存1.2G,QPS500),缓存数据存放在一台中型OCS(内存6G,QPS2500),总的数据存储空间加大了(总内存7.2G,QPS3000),成本却从原来的1.26w减低到0.54w,成本下降了一半

 

 

 

 

FAQ

关于此文档暂时还没有FAQ
返回
顶部