这个月原来使用的虚拟服务器要到期了,本来想用原来服务器换一个机房,最后还是决定换一家,因此,开启了我的服务器选择之旅,下面介绍一下我的选服务器的过程及心得,分享给需要购买服务器但是不知道如何选择的人,希望这篇文章能给你一点帮助。
我原来服务器在美国,几年前选择这个服务器是因为我本身是做亚马逊的,需要建网站做品牌备案,所有选择了美国,另外就是国外不用备案,所以当时选择了之前的服务器。我不是技术人员,所以在选择服务器的时候也参考别人建议,结合自身情况,当时选择虚拟服务器,跑博客也是没有问题,做展示网站也没有啥要求。
下面分享一下我现在选服务器的一些过程
首先,我考虑的还是网站不备案,把服务器选择放在香港,原因:美国IP服务器在中国直接访问总是不太友好,慢,没有使用CDN加速,如果做CDN加速应该可以解决这个问题。这次选择只认准国内几家大公司提供的服务器,刚好现在是春季采购季活动,针对新人各种折扣看上去很吸引人(当然我在阿里云跟腾讯云都有购买过VPS,所以这两家就不是新人了)
现在选择还是用来做博客,而且流量目前也不大,所以选择低配就可以了,所以会在1核1G内存跟1核2G内存的配置进行选择。配置低,费用也便宜,不会产生资源浪费,流量大了继续升级配置就可以了,锁定这样的配置,然后对比每家的价格,下面是阿里云,腾讯云,华为云1核1G内存跟1核2G内存配置博主认为合适的应用实例
香港服务器
阿里云:
轻量应用服务器 1核1G30M峰值 25G SSD 流量1TB/月 24元/月 864元/3年前往查看详情
轻量应用服务器 1核2G30M峰值 50G SSD 流量2TB/月 34元/月 1224元/3年 前往查看详情
腾讯云:
标准型S2 1核2G1M 50G高性能盘 299元/1年 前往查看详情
华为云:
轻量旗舰S3 1核1G1M 高IO 40G 517.44元/年 前往查看详情
轻量旗舰S3 1核2G1M 高IO 40G 681.6元/年 前往查看详情
国内服务器
阿里云:
突发性能t5 1核2G1M 40G高效云盘 74.43元/年起 前往查看详情
ECS共享型 S6 1核1G1M 40G高效云盘 142.8元/年起 前往查看详情
ECS共享型 S6 1核2G1M 40G高效云盘 197.88元/年起 前往查看详情
ECS共享型n4 2核4G5M 50G高效云盘 249.48元/年起 前往查看详情
共享型xn4 1核1G1M 40G高效云盘 95.64元/年起 前往查看详情
腾讯云:
标准型S2 1核2G1M 50G高性能盘 99元/1年 前往查看详情
标准型SA1 1核2G1M 50G高性能盘 304元/1年 前往查看详情
华为云:
云耀云服务器 1核2G1M 高IO 40G 78.88元/年 236.65元/3年前往查看详情
云耀云服务器 2核4G5M 高IO 40G 247.99元/年 757.59元/3年前往查看详情
云耀云服务器 2核4G2M 高IO 40G 331.03元/年 583.73元/3年 前往查看详情
购买阿里云产品之前请先领取代金券,最高2000元,领取地址:https://www.aliyun.com/minisite/goods?userCode=acb6uq4l
腾讯云代金券2860,购买的话记得领取,可以抵扣一定金额的费用,领取地址:https://url.cn/57TqDn4
当然如果是新人的话,现在正是云采购季有相当大力度的折扣,建议购买3年以上会比较划算,以后续费就没有这么优惠了。
从众多配置中挑选,结合我自己的情况,我还是没有选择注册新账号来购买,我选择了阿里云的轻量应用服务器1核2G 30M峰值 50G SSD配置,在这之前几天还折腾了一下腾讯云标准型S2 1核1G1M的配置,安装宝塔面板后发现内存略有不足的情况,所以还是建议大家选择1核2G内存作为起步。
为什么选择阿里云轻量应用服务器:
轻量应用服务器 是 IaaS 产品但是提供定制化应用镜像且有可视化控制台可以操作,不怕新手不会用,不懂代码在阿里云后台控制面板就可以完成网站搭建。
轻量应用服务器 在提供定制化应用镜像的同时,用户依旧可以拥有 root 权限,对系统进行个性化操作。
精简了一些 ECS 的功能,比如说安骑士。把安全组的操作也做了适当减法更适合用户操作。
费用也不算贵,对于老用户优惠力度不大的情况下,作为博客服务器是不错的选择。
镜像选择
应用镜像
Wordpress, LAMP, NoDE.js, ECShop, phpwind, ASP/.NET, Drupal, BT-Panel
系统镜像
CentOS 7.3, Debian 8.9/9.9, Ubuntu 16.04/18.04, Windows 2008 R2/2012 R2, Aliyun Linux 2.19.03, OpenSUSE 42.3, Windows 2016数据中心版
应用镜像像 WordPress、phpwind 其实都是基于 LAMP 镜像运行的,而轻量应用服务器 提供的 LAMP 细节好评就是:php 是通过 php-fpm 方式运行的,而不是 mod_php,而且 MySQL 也是 5.7 版本的不是说万年 5.1 或者 5.5,能支持更多的 PHP 程序。在创建虚拟主机绑定域名商相较于一键包配合图形化控制台的确更加好用。
功能
轻量应用服务器 在功能上肯定是更讨喜的,安装应用镜像基本上能做到开箱即用,三大金刚 Apache Httpd、PHP、MySQL 都会默认安装好,而且添加域名、设置 HTTPS 等操作都是一键式的,极大得降低了 HTTPS 入门门槛,而且 HTTPS 的配置跑分是 A 哟,为了照顾新手不会使用 HSTS 所以没开,不然跑到 A+ 肯定是妥妥的。
ECS 能就只有空白的系统镜像,任何环境都是需要用户自行安装的,这在一定程度上增加了用户使用的学习成本。而 ECS 更多体现的就是专业性了,虽然复杂但是十分强大的安全组、弹性IP、均衡负载等等。
基础运维
比 ECS 控制台操作起来也更加的方便,点击一下就能远程连接了,操作的过程中也支持命令的右键复制和粘贴,也大大降低了用户使用终端控制的学习成本,不然还要下个 Putty 或者 Xshell 啥的也是麻烦。 然后默认只支持 密钥 登录 Linux,这个也是好评,不用密码当然更安全。
同样不考虑使用 Putty 或者 Xshell 等 OpenSSH 连接工具的话,ECS控制台的远程终端控制就没那么方便,不过借助 DMS 产品倒是能扩展使用的灵活性。
防火墙
轻量的防火墙设置同 ECS 的安全组相比很简单直观更适合新手的使用,没有一些非常复杂的设置,新手看到 udp、tcp 真的是头都大了额,如果新手看教程的话,一般只会说 “记得一定要开启443端口才能使用HTTPS” 这样的话,但是一看到 ECS 又是 TCP 又是 UDP,而且端口还要写成 443/443 的形式,直接就是一个头两个大了。
对比测试
下面对比的是华东1地区的安装了 CentOS 7.3 系统的 1核心1G内存的 ECS 和 轻量应用服务器 产品。看了测试就可以更深入的了解,ECS 和 轻量应用服务器 的不同只在于概念而不在于性能。
CPU 性能
根据下面的对比可以发现,轻量应用服务器 的性能和 ECS 并没有差距,大家都是新一代的 Xeon CPU,同样的虚拟化技术。只不过 轻量应用服务器 不可以持续高负载占用。
阿里云轻量应用服务器:
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 34281977.0 2937.6
Double-Precision Whetstone 55.0 2962.7 538.7
Execl Throughput 43.0 4860.0 1130.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 1054197.7 2662.1
File Copy 256 bufsize 500 maxblocks 1655.0 283098.8 1710.6
File Copy 4096 bufsize 8000 maxblocks 5800.0 3165160.0 5457.2
Pipe Throughput 12440.0 1734490.3 1394.3
Pipe-based Context Switching 4000.0 375732.0 939.3
Process Creation 126.0 18345.1 1456.0
Shell Scripts (1 concurrent) 42.4 6747.0 1591.3
Shell Scripts (8 concurrent) 6.0 921.5 1535.8
System Call Overhead 15000.0 2939229.7 1959.5
========
System Benchmarks Index Score 1649.5
ECS:
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 34582858.9 2963.4
Double-Precision Whetstone 55.0 2984.8 542.7
Execl Throughput 43.0 5118.8 1190.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 1073823.9 2711.7
File Copy 256 bufsize 500 maxblocks 1655.0 284701.5 1720.3
File Copy 4096 bufsize 8000 maxblocks 5800.0 3213933.6 5541.3
Pipe Throughput 12440.0 1722785.7 1384.9
Pipe-based Context Switching 4000.0 377999.7 945.0
Process Creation 126.0 18704.4 1484.5
Shell Scripts (1 concurrent) 42.4 6852.6 1616.2
Shell Scripts (8 concurrent) 6.0 937.2 1562.0
System Call Overhead 15000.0 2979190.8 1986.1
========
System Benchmarks Index Score 1673.4
磁盘性能
由下面的磁盘跑分也可以看见,轻量应用服务器 的 20G SSD 系统盘 和 ECS 的 20G SSD 云盘的性能都是一致的,都是 1800 的iops,也都是 90M 左右的读写没有差距。
轻量应用服务器:
/dev/vda:
Timing cached reads: 21070 MB in 2.00 seconds = 10549.25 MB/sec
Timing buffered disk reads: 270 MB in 3.01 seconds = 89.76 MB/sec
[root@izbp1auqkyqtj4iozs7athz dev]# fio --bs=4k --ioengine=libaio --iodepth=1 --direct=1--rw=read --time_based --runtime=600 --refill_buffers --norandommap --randrepeat=0 --group_reporting --name=fio-read --size=10G --filename=/dev/vda
fio-read: (g=0): rw=read, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.2.8
Starting 1 process
Jobs: 1 (f=1): [R(1)] [100.0% done] [7200KB/0KB/0KB /s] [1800/0/0 iops] [eta 00m:00s]
fio-read: (groupid=0, jobs=1): err= 0: pid=24361: Sun Sep 10 15:04:27 2017
read : io=4206.7MB, bw=7179.3KB/s, iops=1794, runt=600004msec
slat (usec): min=3, max=165, avg= 6.78, stdev= 2.02
clat (usec): min=2, max=84748, avg=548.56, stdev=2727.93
lat (usec): min=131, max=84755, avg=555.59, stdev=2727.93
clat percentiles (usec):
| 1.00th=[ 141], 5.00th=[ 241], 10.00th=[ 302], 20.00th=[ 306],
| 30.00th=[ 314], 40.00th=[ 322], 50.00th=[ 334], 60.00th=[ 350],
| 70.00th=[ 362], 80.00th=[ 382], 90.00th=[ 442], 95.00th=[ 502],
| 99.00th=[ 1012], 99.50th=[23936], 99.90th=[40704], 99.95th=[42752],
| 99.99th=[68096]
bw (KB /s): min= 4624, max= 7784, per=100.00%, avg=7182.85, stdev=181.15
lat (usec) : 4=0.01%, 250=6.25%, 500=88.69%, 750=3.79%, 1000=0.27%
lat (msec) : 2=0.36%, 4=0.06%, 10=0.03%, 20=0.04%, 50=0.48%
lat (msec) : 100=0.04%
cpu : usr=0.50%, sys=1.81%, ctx=1076903, majf=1, minf=33
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=1076894/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency : target=0, window=0, percentile=100.00%, depth=1
Run status group 0 (all jobs):
READ: io=4206.7MB, aggrb=7179KB/s, minb=7179KB/s, maxb=7179KB/s, mint=600004msec, maxt=600004msec
Disk stats (read/write):
vda: ios=1078167/690, merge=0/399, ticks=598805/4230, in_queue=602927, util=98.01%
ECS:
/dev/vdb:
Timing cached reads: 19778 MB in 2.00 seconds = 9901.01 MB/sec
Timing buffered disk reads: 270 MB in 3.02 seconds = 89.54 MB/sec
[root@iZbp1258gr0v9v184jdqqkZ dev]# fio --bs=4k --ioengine=libaio --iodepth=1 --direct=1--rw=read --time_based --runtime=600 --refill_buffers --norandommap --randrepeat=0 --group_reporting --name=fio-read --size=10G --filename=/dev/vdb
fio-read: (g=0): rw=read, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.2.8
Starting 1 process
Jobs: 1 (f=1): [R(1)] [100.0% done] [6940KB/0KB/0KB /s] [1735/0/0 iops] [eta 00m:00s]
fio-read: (groupid=0, jobs=1): err= 0: pid=9552: Sun Sep 10 15:23:44 2017
read : io=4218.9MB, bw=7200.2KB/s, iops=1800, runt=600001msec
slat (usec): min=3, max=344, avg= 6.97, stdev= 2.32
clat (usec): min=1, max=85711, avg=546.79, stdev=4741.30
lat (usec): min=145, max=85717, avg=553.99, stdev=4741.28
clat percentiles (usec):
| 1.00th=[ 147], 5.00th=[ 149], 10.00th=[ 151], 20.00th=[ 153],
| 30.00th=[ 155], 40.00th=[ 159], 50.00th=[ 167], 60.00th=[ 199],
| 70.00th=[ 229], 80.00th=[ 241], 90.00th=[ 249], 95.00th=[ 270],
| 99.00th=[ 374], 99.50th=[56576], 99.90th=[67072], 99.95th=[67072],
| 99.99th=[67072]
bw (KB /s): min= 6380, max= 7624, per=100.00%, avg=7202.00, stdev=111.69
lat (usec) : 2=0.01%, 50=0.01%, 250=90.56%, 500=8.76%, 750=0.06%
lat (usec) : 1000=0.02%
lat (msec) : 2=0.02%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.01%
lat (msec) : 100=0.55%
cpu : usr=0.50%, sys=1.98%, ctx=1080029, majf=0, minf=34
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=1080027/w=0/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency : target=0, window=0, percentile=100.00%, depth=1
Run status group 0 (all jobs):
READ: io=4218.9MB, aggrb=7200KB/s, minb=7200KB/s, maxb=7200KB/s, mint=600001msec, maxt=600001msec
Disk stats (read/write):
vdb: ios=1079640/0, merge=0/0, ticks=589523/0, in_queue=589382, util=98.27%
以上测评内容来源云栖社区ECS 还是轻量应用服务器,看完评测你就知道了?
因此,针对我自己的情况对比下来,我选择了阿里云轻量级服务器1核2G内存的配置,有50G的SSD硬盘,足够用了。因为我还是考虑后续续费问题,34RMB/月,相比其他云服务器来说这个是一个不错的选择,后续续费的价格也是这个价,但是如果不考虑后续续费的话,如果本身是新用户,那就直接买3年以上,到期后再换,这是最省钱的做法。如果是本身是老用户,那就重新注册一个账户买3年以上。
因为我不是太懂代码,没到万不得已不想折腾,就选这么个配置,目前跑我的博客足够了。
以上我是我选服务器的一些经历
另外,腾讯云跟阿里云都可以在线申请免费的SSL证书,下证书也是非常快,自己安装也是非常简单。
以前写过一篇如何选择网络托管服务提供商,主要是针对虚拟服务器的选择,对新手来说可以看看。