首页 > 热点

专访阿里云技术专家:阿里云Redis的技术实践!

2017年3月25日,由飞马网与中生代技术联合举办的技术嘉年华---软件技术领域顶级盛宴,将在北京隆重开幕。届时,大咖云集,围绕互联网技术的

作者:谭盼雨 | 2017-02-21 09:09:35

2017年3月25日,由飞马网与中生代技术联合举办的技术嘉年华---软件技术领域顶级盛宴,将在北京隆重开幕。届时,大咖云集,围绕互联网技术的多个话题从不同维度展开;唇峰舌剑,多方智慧高端交锋。

近日,小编有幸采访到了本次技术嘉年华大会的主讲嘉宾之一 ----来自阿里云的技术专家郑明杭,向他了解了阿里云Redis技术及阿里云云数据库Redis的大致情况,以下是采访实录:

白宸 阿里云.jpg

* 请介绍一下您的职业履历及目前在忙的项目。

郑明杭:我最开始在淘宝核心系统从事Tair分布式系统开发,后续参与了云数据库Memcached开发,目前一直在从事云数据库Redis的开发工作,主要涉及高性能Proxy、Redis内核优化、云数据库管控开发。

* 您将在3.25飞马网技术嘉年华大会上为我们做哪些分享呢?

郑明杭:我将分享云计算平台上Redis的技术实践及阿里云云数据库Redis整体的技术规划。

* 请为我们介绍一下阿里云的Redis数据库云服务开发情况。

郑明杭:阿里云云数据库Redis提供了主从和集群版本两种技术方案,目前在阿里云各大Region都有售卖,目前有广电、游戏、直播等不同的用户都在使用阿里云Redis,后续阿里云Redis还会提供单节点、读写分离、冷热数据分离、异地灾备、多中心等产品。

* 阿里云Redis技术在大数据应用方面有哪些优势?

郑明杭:Redis作为缓存能够提供提供高性能、低延迟的请求服务,在大数据处理中可以作为外部存储,依赖Redis丰富的数据结构可以提供更高性能的数据访问,比如广告平台可以将推荐数据写入到Redis集群,然后业务使用过程中直接从Redis集群读取,能够保证用户丝滑般的体验。

* 阿里云云数据库的开发过程中面临的困难与挑战有哪些?又是如何克服的?

郑明杭:作为公有云服务用户对云数据库的稳定性和性能都有很高的要求,缓存数据库的抖动都很容易影响用户的业务,另外云上的网络环境也比较复杂,为了提升数据库稳定性我们做了实例级别的隔离,所有链路上的组件用户都是独享使用,不会发生互相影响,同时性能方面结合集团双11的经验开发磨炼了高性能的组件,在运维监控方面我们开发了天象分析系统,在应用层和协议栈都进行了详细的监控,在用户出现问题之后能够从底层快速定位分析问题。

* 随着越来越多的技术开源,分布式系统领域近些年有哪些进步?

郑明杭:近年来在工程领域涌现了很多优秀的分布式数据库的开源实现,比如etcd,TiDB还有Ocen等,这些系统有的已经在生产环境得到很好的锤炼,这些开源的系统给后来者提供了很好的参考价值,开发者也能够在实践中学习分布式系统的理论知识同时也可以参与到这些开源系统的构建。

* 关于开源,请谈谈您自己的看法?

郑明杭:我觉得开源的关键在于会有一个大的社区,可以聚集对这个技术有兴趣的同学继续打磨,开源的关键在于吸引更多人来参与,每个人都可以做自己能做的事情,用户使用开源技术反馈bug,研发同学使用开源项目改进开源项目,所有的人在这个社区里面都是为了社区的产品更完善,同时也增加社区的竞争力。

* 阿里云Redis在技术方面曾使用了开源的什么技术?阿里云Redis未来有技术开源的打算吗?

郑明杭:阿里云Redis采用了很多开源技术,Redis最初也是开源的NOSQL数据库,另外阿里云Redis采用的负载均衡方案也改自LVS,数据分析系统采用的JStorm系统目前也进入了Apache的开源项目。阿里云Redis同时也对社区的版本增加了很多功能,安全方面添加了白名单,修改了主备同步机制,并且实现了热升级功能,目前阿里云维护的AliSQL已经开源,相信不久的将来阿里云Redis也有机会将沉淀的技术贡献给开源社区。

* 技术圈有一个词叫做“全栈”,作为一个技术人,您对“全栈”是怎样的看法呢?

郑明杭:全栈代表一个人解决问题的能力,软件工程领域本质是为了解决一个问题,而现在一个问题可能会涉及多个面,有前端的工作同时也有后端的开发工作,在解决过程中又会涉及不同编程语言,在这个解决的过程中全栈就代表着一个人对这个问题的担当,能否在解决这个问题的时候独挡一面,而且能够在其中一方面出现问题的时候寻找到合理快速的解决方案。

* 您认为学好数据库技术应该从哪些方面做起?

郑明杭:正所谓实践出真知,对于软件开发领域实践是最好的老师,对于需要了解应用层的同学可以多用数据库的特性,用活数据库的特性,在实践中寻找学习数据库理论知识,而对于对源码有兴趣的同学更是可以尝试给数据库添砖加瓦,自己动手修改源码创造源码,在小的需求改动中积累经验进而看到整个数据库的宏大版图,最终能够独立设计开发更多的特性。


作为国内云计算领域的龙头老大,阿里云的很多技术实践对众多企业都有很强的借鉴作用,我们也期待着阿里云有更多经验分享给大家。关于阿里云Redis的更多具体技术实践及疑问,欢迎大家在3.25到飞马网技术嘉年华大会现场听郑明杭老师为大家深入解答!也可以在文章下面留言,小编会统一整理,届时在大会现场帮大家再次采访一下郑老师哒!

【责任编辑:谭盼雨】