自建 or 云服务?
直接表明我的观点:在两者成本差不大的情况下,肯定云服务啊。
来看看自建要做啥
- 预设资源,搭建服务
需要先准备服务器资源吧,然后最好部署时不要混部其他组件,不然会和目标组件抢资源,不稳定。然后就是改配置文件,搭建服务啊,这里搭建服务时需要对组件本身比较了解才能知道如何改配置文件。
- 构建对应的监控报警体系
服务搭好了,没有报警监控就相当于裸奔。资源满了,要报警吧;服务挂了,要报警吧;组件本身的情况,要监控吧。所以这些都是一些想用好组件本身的一些额外的工作。
- 运维方面
组件资源快满了,要扩容,自建过的就知道有多痛苦。扩容也分横向扩容和纵向扩容,横向扩容加节点还是相对比较容易,纵向扩容比如 mysql 扩大磁盘存储空间就很麻烦了,想要做到业务无感知的扩展,很多技术细节在里面。
上面提到的,都是自建会遇到的问题,而云服务则恰好解决了这些的痛点,把这些额外的工作交给云服务,团队成员能有更多的精力开发项目岂不更好。
当然自建也有好处,比如对云厂家的依赖较小,自己把握主动权。
未来,选择云服务吧。