2018年启动的一个新项目,项目初期,作为探索项目,基于两点考虑,部分数据存储选用了mongo,理由如下
到5月份的时候,项目发展的很好,升级为重点项目,招兵买马,扩展了很多人,招来了一个大牛,担任技术leader, 过来不让用mongo了。
弃用原因有以下
我在NoSQL概述-从Mongo和Cassandra谈谈NoSQL曾经详细比较过mongo,cassandra和关系型数据库。但是忽略了一个重要因素,运维。这个主要受限于以前的公司经历,以前的公司运维太强了,以致有些将这部分工作当做理所当然了。
最后我们差不多达成了共识了,进行了mongo的迁移
画外音:这次技术选型给我最大的启示就是要因地制宜的选型。比如像存储这种比较底层的,出现0.1%服务不可用,都是很大的故障。这也是为什么越来越多的服务被迁移到云上了,因为对于公司来说,99.9999%的可用和99%的服务可用差别很大,技术人员背不起这个锅