简单的阅读了一下阿里云Redis的文档,发现阿里云Redis和原生Redis有一定的出入,简单整理如下:
- 阿里云Redis提供了代理节点,代理节点隐藏了一定的复杂性,会影响到代码的配置方式。
- 原生的哨兵模式在阿里云中是没有意义的,阿里Redis提供了自己的高可用方案
- 阿里云Redis支持的Redis指令只是原生Redis指令集的一个子集
我现在面临一个决策:是继续深入研究原生Redis还是研究阿里云Redis。我本人是比较拥抱云计算的,我也期待自己能够基于云计算有一些作为。但是我发现2B的业务中,基础设施的选择很多时候由不得我们,而是被客户限制的死死地,这会导致我们学习的东西没有起到任何作用。如果是2C的话,我们倒是拥有更多的自主权,可以根据我们的需求选择合适技术。其实这个矛盾的问题很好解决,就是未来选择一份2C的工作。
我比较钟爱小而美的公司,喜欢内聚的团队。在这样的团队中,拥抱云技术是必然的选择。如果使用原生的Redis,需要大量的人力物力运维Redis,才可以达到生产水平。从这个层面来说,我还是应该选择云计算技术,选择阿里云Redis。我也期待自己能拥有足够的云计算技术知识,未来在这样的团队中贡献自己的力量。
眼下有几个问题阻碍了我去深入研究云计算技术:一是学习成本太高了,如果学习原生的Redis,我可以自己搭建一个环境就可以了。如果学习云计算技术,我得花钱去购买环境,肉痛。二是,各家云服务提供商的产品都有一定的出入,会增加学习成本,不过好在大的就那么几家,我可以先选择一家进行专精,然后再学习其他家的。
总之,我学习方向还是偏向于云计算方面,对原生技术的学习更多的是偏向于了解基础知识。