摘要:每个开发者都应该有一台云服务器吗?在2020年前后,在包括CSDN在内的,各个技术人员聚集的论坛中,这其实是个经常讨论的话题。...
每个开发者都应该有一台云服务器吗?
在2020年前后,在包括CSDN在内的,各个技术人员聚集的论坛中,这其实是个经常讨论的话题。
最近这样的话题少了很多,一方面是这个问题基本上有定论了,云服务器是提升技术能力非常重要的“装备”,大多数对技术感兴趣的开发者都会自发的配置云服务器,另一方面,云服务器的价格也在逐年下降,易用性在逐年提升,购买和使用云服务器已经是门槛很低的事情。
我在几年前就认为每个技术人员都应该有自己的云服务器,实际上我认为不仅仅是开发者,只要和技术相关的个人和团队,就可以靠着一台轻量的云服务器做到很多事情:
展示用,利用云服务器搭建个人博客或公司官网,或者仅仅用于向恋人表白,配合服务商的域名注册能力,可以快速搭建主页并完成备案,我司的官网就是用的云服务器。研发用,利用云服务器对小并发访问做反向代理,部署互联网应用进行AB测试,跨团队间协作进行接口对接验证,利用常用IDE的remote功能在线开发等等。科研用,可以学习Linux和网络基础知识,怕装Linux系统搞坏自己的电脑的同学可以租个云服务器动手实践,也可以用于毕设和课题的项目部署和验证等。娱乐用,搭建游戏服务器,比如搭建《我的世界》、《方舟:生存进化》、《幻兽帕鲁》等求生经营类的服务器,这类游戏的精髓也正是几个朋友搭建个服务器一起玩。总之,有太多理由让一个人配置一款云服务器,这些用法中,有些操作需要一定的专业知识,而像搭建游戏服务器或者用wordpress之类的工具做个博客等等,都不需要任何开发知识,网上到处都是“喂饭”一样的详细教程。
更重要的是,在现在搞一台云服务器,可能比很多人想象中的要便宜得多。
选购一台高性价比的云服务器
上云需要多少钱?
从我们的上云经验看,这个答案可以低到两位数,99元!
对个人以及小团队来说,一台99元入门级别的云服务器就可以带来非常多的便利,并且逐渐改变技术开发和应用的模式。
而在选择这样的服务器时,从整体上看,云服务商的口碑是最重要的,不要因为只是选购入门级的产品,就图便宜去找小型云服务商。
当我们选择一台云服务器作为上云的起点后,我们会逐渐熟悉这个服务商的控制台以及各项增值服务,一个已经契合了团队工作流程、部署了大量数据和业务,但却不让人满意的云服务商会让团队变的非常纠结,所以我们一直在阿里云、腾讯云以及华为云这些头部云服务商中选择产品。
而在具体选择服务器时,则主要要关注性能配置、网络配置这两个方面。
和选购实体服务器比起来,这两个方面有不少“说道”,不太关注可能会吃亏,我们详细聊聊。
先说性能,并不是同样X核XG,就意味着服务器的性能相同!
选购云服务器时,要重点关注服务器的类型!
因为所有的云服务器均来源于虚拟化技术,核心和主频都是虚拟出来的,采用不同策略虚拟出的同样核心和内存的服务器,在某些情况下,性能表现会相差很多。
这里我们用阿里云举个例子。
同样阿里云品牌,同样的2核2G,轻量型服务器只要82元一年,而经济型要99元一年。
这之间就是性能、稳定性、可用性等方面“明码标价”的差别。
再说说网络,并不是同样带宽,网络配置就相同!
有的服务器是按流量包计费的,套餐内包含xxG的流量,超过后按照流量计费,而有的服务器是固定带宽不限流量。
这笔账不难算,一天是24小时,1440分钟,86400秒,若网络以3Mb/s的速度传输,一天的流量接近260Gb,30GB左右,十天就能吃掉300GB的流量,这是大多数入门级云服务器的流量包月额度。
如果想要搭建数据传输频繁的云端服务,最好选择能提供更大流量包,或者不限定流量的固定带宽服务。
在介绍了选购云服务器需要关注的因素后,大家可以试着自己去选购自己的服务器。
我们也简单整理了下三家主流云服务商每年99元左右价格的产品的配置单。
以及每年199元左右价格的产品的配置单。
可以看到,同样价格下,只有阿里云能提供非轻量型云服务器+固定带宽的配置,不管在99元档,还是在199元档,都有更高的性价比。
我们再回头回顾下上面我聊到轻量型的截图,阿里云2核2G 50G 3M固定带宽的轻量型服务器一年只要82元,如果想采购轻量服务器,也同样是阿里云的性价比最高。
阿里云99元ECS e实例实测
当然,敢于想大家推荐,也是因为我们最近确实买了一台99元的阿里云ECS e实例,这里给大家分享下实测效果。
首先,购买方式不用多说了,进入阿里云后搜索ECS进入ECS首页很快就能找到99元和199元ECS的入口,“活动与推广”里面好几条消息都是指向它。
之后按照需求配置节点和系统就好。
下单支付后,大概2~3分钟,云服务器就会准备好,这时要记得先去重置下root的密码。
然后利用阿里云提供自带的Workbench远程连接即可。
我们使用sysbench对这台云服务器进行了测试,CPU speed做到了每秒1611.36个events。
我们还使用iPerf3对这台服务器的带宽进行了测试,测得的传输带宽比标注的3Mbits还要略高。
显然,这台服务器的配置很实诚,网络、性能都没有太多水分。
大家可以放心上云。
利用云ECS构建MQTT Broker
我选购这台云服务器的真正作用,其实是用作MQTT物联网协议的测试服务器,搭建一套MQTT Broker后,让测试用的硬件设备一直按照频率发送数据,并且让多个客户端订阅。
MQTT是一种非常常见的物联网协议,相信做过工业方面项目的朋友对这个协议非常熟悉,这种协议所应用的场所下,有时是没有公网环境的,并且带电脑进去调试和开发都比较困难,在云端部署一套MQTT Broker可以很方便的让不同的团队之间完成数据协议的对接调试工作。
物联网设备们通常会一直保持连接并消耗流量,这也是我喜欢选取固定带宽的原因,流量包的计费方式容易让人感到焦虑。
这里我选用了开源的EMQX作为服务器,其默认的端口是1883和18083在进行所有部署前,初次上云的朋友需要额外注意下配置安全组,将对应的端口打开,就像下面这样。
之后则是安装流程,apt大法即可搞定一切,先sudo apt-get update,再sudo apt-get install emqx即可。
在安装后,输入sudo systemctl start emqx就可以开启服务。
EMQX服务会默认在18083端口开启一个Dashboard后台用于管理。
而用于连接MQTT协议的端口则是1883。
我们在手上的PC上下载并安装MQTTX客户端后,就可以对服务器上部署的MQTT服务进行简单的测试。
消息能够正常发送,订阅的Topic也能正常收到消息,Dashboard上也能查看到客户端,就意味着部署全部完成了。
这台MQTT服务器自部署到我写下这篇文章一直在不间断的工作着。
因为当前测试的设备并不多,系统的CPU和内存占用也并不高,我还能同时跑一套frp服务把家里的本地服务器映射到公网。
这方面的教程到处都是,而且容易暴露太多个人信息,这里我就不多赘述了。
写在最后
阿里云ECS 99元一年的云服务器价格对IT和互联网行业的从业者的收入来说,都可以说是九牛一毛,不过是几杯咖啡的价格,但有一个外网IP和时刻在线的小服务器确实能做很多事,随便节省下半天的时间,就足够我们把这99元赚回来。
这样超高性价比的价格,也让在校大学生和研究生都能负担的起,它不仅仅可以被当成一个工具,还能被当做一年的“教具”,只要99元,就能获得一套真实的、安全的Linux和网络学习实践环境,也是非常高性价比的事。
而更高配置的199元的ECS,则非常适合小公司灵活构建研发测试用服务器,比买一台PC放在局域网中充当还要方便、灵活,考虑到公网IP的专线网络费用和民用宽带之间的差异,单单只是一个公网IP就可以值回票价,整体成本非常低。
真心推荐给有需要的朋友!