独立开发者系列(6)——云服务器的选购与周边

         作为独立开发者,不同的项目需要分别部署到不同服务器上,也需要采购各种服务器。对于个人的开发而言,掌握服务器的基础配置信息非常重要,虽然大部分情况下,闭眼买个2C4G也是够使用。

  云服务器和实体机的区别,在十多年前,云技术还没有出来,这个时候,你购买的服务器意思是租一台实体机器,,每个月付租金也或者自己采购一机器,托管到机房,每个月付带宽费用和托管费也养。这样的好处是,服务器的全部维护都需要专门的运维处理,包括登录的安全措施,端口的更换,防火墙的设置,是一件非常费时费力的操作,特别是服务器多了之后,需要专门的运维人员来敲那些命令对每台服务器进行检查。很多站长,搭建网站,都只是购买空间,那时候正规点的服务商,空间都要好几百一年,大约500M左右的空间。而云服务器技术的出现,通过虚拟化技术,实现了安全上的提升,运维效率的大幅度提升,包括很多其他的额外服务,包括CDN还有专门的数据库储存。这个直接后果,把传统的初中运维人员,被干掉了不少。

  在使用的感觉上,云服务器和实体机器,对于普通的开发者而言,几乎感觉不到区别。当前主流的三个云服务器厂商 阿里云/腾讯云/ AWS,考虑到当前服务器价格已经很便宜,所以基本都不再买空间,而是选购云服务器。对于大部分项目而言,都是轻量级运行。

相关参数:

CPU:2核。 描述大部分服务器的一个重要参数,就是CPU的核。CPU核多主要作用,并行处理:多核心CPU可以同时处理多个任务,提高多任务处理能力。

性能提升:相比单核心CPU,多核心CPU在执行多线程应用时可以提供更好的性能。GO语言可以利用计算机本身的多核操作,所以go语言性能非常高。如果我们是需要进行大量简单运算,GPU更擅长一些,

CPU通常拥有较少的核心数(如2-64核),但每个核心都有很强的处理能力。

GPU拥有大量的小核心(如几百到几千个),这些核心适合执行大量简单的并行任务。对比GPU,选择参数明显多了很多,对于独立开发者GPU服务器使用的比较少。

内存:4g或者2G 在15年前的电脑基本就是2G核4G,现在基本标配到16G核32G了。但是对于Linux服务器而言,如果不是非常大的访问量,4G已经足够使用。开发初期,对服务器的使用率都是比较低的。

统盘:SSD,SSD使用闪存(NAND Flash)作为存储介质,相比传统的机械硬盘(HDD),读写速度更快。个基本就是我们购买的初始硬盘,win10/win11系统占据很大,但是Linux系统对系统盘占据并不大。主要看需要储存的图片和数据量的大小。

轻量服务器/通用服务器/专业服务器的区别:(在一般不懂里面区别的时候,我们可能会错误估计自己的用户使用量,选择专业的服务器,而其实对于普通开发者而言,轻量服务器已经可以使用,轻量服务器很多功能和相关系统服务被移除,让服务器发挥最佳性能考虑)

轻量服务器:适用于个人开发者、小型项目或初创企业。

通用服务器:适用于中小企业的通用应用,如Web服务器、邮件服务器等。

专业服务器:适用于大型企业或专业领域,如数据库服务器、高性能计算服务器等。

相比于轻量服务器,如果对数据库的管理要求很高,可能需要专业的数据库,一般专门的数据库比较贵,如果不是用户量特别大的情况下,自己直接搭建mysql在服务器里面运行,明显更节约成本。

关于线路:如果需要访问外网,则需要选择香港或者海外服务器。通过上述的对比,我们大致已经可以判断,如果我们只是做个个人网站/博客/或者内部测试环境访问,选个轻量服务器即可,而真正访问部署,需要根据实际情况升配置,如果考虑到访问太多,我们可能需要将MYSQL从服务器里面分离出来,然后将代码部署到俩台服务器上面,就完成了一个基础的商用版系统搭建雏形。

理解了云主机,我们来理解另外一个概念,虚拟机。他们都是利用虚拟化技术,只是一个运行在服务商的大型服务器上面,而虚拟机就是运行到我们个人电脑上,都是虚拟化主机之后,安装好系统。如果使用过VMware在本地安装虚拟机,就能大致理解虚拟化的云服务器技术。虚拟机非常方便销毁和备份,而虚拟机有个最大的问题,就是对单个电脑的消耗巨大,所以为了改进这种用法,后面docker就产生。Docker的核心原理,就是把系统尽量微型化,然后搭建各个环境的依赖,形成一个能用的最小化的虚拟机,同时将主流常用的软件封装成docker镜像。底层原理非常类似。

一般选购服务器之后,我们需要登录进行管理。虽然大多数情况下,我们不需要很多管理,但是少数情况下,我们仍然需要命令行登录进行最基础的操作。

如果从BT登录,可以直接启动终端命令运行,但是在一些特定场景下,会发现BT后端无法登录,需要使用SSH工具远程登录。一般使用XSHELL类似的工具,输入账号密码,可以远程登录,使用工具配置登录。有些BT为了安全,配置的不是root账号,这导致一些需要权限的操作,需要登录BT后台,然后操作终端,显得非常被动费力。而使用终端工具,可以非常方便登录服务器对命令进行操作。

小结:主要是知道云服务器的采购成本,还有服务器的其他配合种类,包括mysql/redis专属服务器。每个独立的人都是需要自己采购服务器做,然后部署项目,选择合适的服务器,节省成本,也是项目关键的一个环节,因为项目基本都是独立完成的

附:Docke的安装(BT里面可以直接安装,手动安装依次执行以下命令):

docker概念  引入开发安装的docker(包括docker的基础使用)

yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io

sudo systemctl start docker

安装docker-composer (方便docker的管理)

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大梁来了

千山万水总是情,打赏一块行不行

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值