开发测试环境一定要用大厂云服务器吗?聊聊我们做芯飞云时发现的一个问题

开发测试环境一定要用大厂云服务器吗?聊聊我们发现的问题

做云服务器这一行以后,我们接触过不少开发团队和中小软件公司。

有一个情况出现得挺多。

很多公司的生产环境、开发环境、测试环境,全都放在同一家云厂商。

一开始这么做没什么问题,统一管理也方便。

但项目越来越多以后,服务器数量也跟着上来了。

一台开发服务器、一台测试服务器可能看着没多少钱,可几个项目一起跑,开发、测试、预发布、演示环境都要服务器,一个月下来也是一笔固定支出。

尤其是一些中小团队。

生产环境肯定不敢乱动,核心业务、数据库该怎么部署还是怎么部署。但开发和测试环境是不是也必须用同样的方案,这件事其实是可以再想想的。

我们做芯飞云的时候,也一直在琢磨这个问题。

开发测试环境,有没有必要和核心生产环境花一样的成本?

不是所有服务器都一样重要

这个其实挺好理解。

一家公司有10台服务器,通常不会10台都跑核心业务。

有的跑生产系统,有的跑数据库,有的是开发环境,还有的是测试、预发布或者客户演示。

生产环境出问题,影响的是正式用户。

数据库出问题,可能影响业务数据。

但一台测试服务器出了问题,很多时候就是测试暂停一下,重启或者重新部署。

不是说测试环境不重要,而是不同服务器承担的事情不一样。

所以我们觉得,服务器也没必要全部按照一个标准来选。

有些业务确实需要更高规格、更完善的服务体系,有些业务只要服务器稳定、性能够用、网络正常,其实就可以满足需求。

开发测试环境的成本,很多时候容易被忽略

不少团队买云服务器的时候,最开始考虑的是方便。

所有服务器都放一家云厂商,账号统一,管理也简单。

这个没什么问题。

但时间久了会发现,很多服务器其实一直在做一些比较基础的事情。

比如:

  • 部署测试项目
  • 跑 Java、Python 或 Node.js 服务
  • 跑 Docker
  • 搭 MySQL、Redis
  • 做接口测试
  • 给客户准备演示环境

这些服务器往往要一直开着,但又不一定需要和核心生产环境一样的配置和成本。

尤其是开发环境。

有些团队项目比较多,每个项目都要留一套环境。服务器数量慢慢多起来以后,云资源成本自然就上去了。

所以我们接触的一些客户,会开始考虑把服务器分开。

核心业务继续放在原来的云平台,开发、测试这些环境,则看看有没有成本更合适的选择。

这也是我们做芯飞云时比较关注的一个方向。

我们做的不是想让用户把所有服务器都迁过来

这个事情我觉得还是得说清楚。

现在网上很多云服务宣传,动不动就是:

全面替代
一键迁移
全部上云

但真正在做项目的人都知道,迁服务器不是一句话的事。

业务跑得好好的,谁也不愿意为了省一点钱,去承担不必要的风险。

所以芯飞云并不是希望用户一上来就把所有服务器全部迁过来。

更实际一点的方式是:

先从一台开始。

比如把一台开发服务器或者测试服务器放到芯飞云上。

部署自己的项目。

跑一段时间。

看看实际效果。

如果性能、网络、稳定性都满足需求,再考虑要不要继续增加。

我觉得这样更靠谱。

便宜的云服务器,到底能不能用?

这是大家最容易问的一个问题。

芯飞云目前部分云服务器产品,价格大约可以做到传统大厂同类产品的2折左右。

价格一说出来,很多人的第一反应就是:

为什么这么便宜?

第二个问题通常就是:

这么便宜,稳定吗?

这个疑问很正常。

而且说实话,云服务器这种产品,单纯看宣传没有太大意义。

官网写“性能稳定”,哪个平台都可以这么写。

真正要看,还是自己跑项目。

比如一台服务器到底怎么样,可以看:

  • CPU跑项目够不够用
  • 内存够不够
  • Docker跑起来怎么样
  • 磁盘读写速度如何
  • 网络稳不稳定
  • SSH连接会不会经常出问题

这些东西,实际用几天基本就能感觉出来。

所以我们也更建议用户自己测试,而不是只看我们怎么介绍。

开发测试服务器,选的时候主要看什么?

如果只是搭个简单网站,服务器配置比较好选。

但开发测试环境往往不一样。

一台服务器上可能跑着好几个服务。

CPU

Java、Docker、数据库一起跑的时候,CPU肯定不能太差。

特别是编译项目、构建镜像或者多个容器同时运行的时候,比较容易看出性能差距。

所以不能只看配置表上写着几核。

最好还是拿自己的项目跑一下。

内存

这个问题其实比CPU还常见。

Java服务占一点,MySQL占一点,Redis占一点,再加几个Docker容器,内存很快就没了。

所以如果一台机器准备跑多个服务,内存最好不要卡得太死。

磁盘

平时容易忽略,但实际使用的时候挺明显。

Docker构建镜像、数据库读写、项目编译、日志写入,都跟磁盘有关。

有时候服务器CPU配置看着没问题,但项目跑起来就是感觉慢,可能就不是CPU的问题。

网络

开发环境虽然不像生产环境那么严格,但网络也不能太差。

SSH连不上、拉代码慢、Docker镜像下载半天,这些问题每天遇到一次就够烦的。

所以低价服务器也不能只看价格。

能不能稳定使用,还是要自己跑一跑。

哪些场景可以先试试?

如果是下面这些情况,我觉得可以先从低成本云服务器试起。

开发环境

项目开发、接口调试、内部系统部署。

测试环境

功能测试、版本测试,或者临时搭一套环境。

预发布环境

如果项目有预发布环境,也可以单独使用成本更低的服务器。

客户演示环境

不少软件公司需要给客户准备演示系统。

客户越多,演示环境可能越多,这部分成本时间长了也不少。

临时项目

有些项目可能只需要运行几个月。

这种情况下,如果服务器价格合适,整体成本也会轻松不少。

我们比较建议的一种方式

如果你现在所有服务器都放在传统大厂,也不需要急着调整。

可以先看看哪些服务器不是核心生产业务。

找一台开发服务器或者测试服务器出来。

然后自己测试一下。

芯飞云目前比较适合的,也正是这类对成本比较敏感,但又需要长期稳定运行的场景。

如果一台服务器跑下来,发现性能和稳定性能够满足项目需求,那后面再慢慢增加。

如果不适合自己的业务,那也没关系。

云服务器本来就没有一个平台适合所有人。

有些业务更看重完整的云产品生态,有些业务更看重成本,有些业务则需要两者之间找一个平衡。

写在最后

我们做芯飞云以后,越来越觉得一件事:

不是所有业务,都需要用同一种云资源。

核心业务有核心业务的要求。

开发、测试、演示环境,也有自己的需求。

把钱花在真正需要的地方,可能比所有服务器都选最贵的方案更实际。

芯飞云现在做的事情也比较简单。

希望给开发者和中小企业多提供一个选择。

如果你的开发环境、测试环境服务器比较多,又觉得现在的云资源成本有点高,可以先找一台服务器试试看。

不用一次迁一堆。

跑自己的项目,比看宣传更有参考价值。

毕竟云服务器到底怎么样,最后还是得自己用过才知道。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值