云计算是最近很火的一个词。云计算是啥,它和我们有什么关系。常常听到有人说的vps又是什么,和vpn什么关系。今天就来一一介绍这些基本概念。

本文的目的是尽可能简单地讲解这些概念,期望你读完本文之后就对相关概念有一些基本了解。在后续操作中知道在干什么。咱们先讲云计算是什么?然后介绍一下你最关心的问题,它能给你带来什么?最后介绍一些云计算平台。

1. 亚马逊与云计算

云计算是个啥东西?在云上面计算?云又是啥东西?

美国有一个公司叫做亚马逊(它和美洲这条河同名)。

amazon 这个公司算电商的鼻祖,最开始是在网上卖书的。既然是在网上买东西,那肯定需要很多电脑来搭建网站什么的。

我们通常接触到的电脑是这个样子。实际上你看到的网站运行在这样的电脑上的。简单来说,就是比你电脑硬盘大,内存大,cpu强,当然,,,价格也更贵。而且还不是一台服务器,还是很多服务器组成了集群。集群就是说弄了一堆服务器,通过网络连接在一起,实现了多台机器性能的叠加。当然,那肯定的是要花不少钱了。

毕竟人家生意做得大嘛,大到ceo都成了世界首富。

服务器用多少,肯定和网站的大小有关系,或者说网站访问的客户。一般来说,客户多的话,就要多弄点服务器;客户少就少弄点,毕竟电费要钱嘛。当然,集群的话,还要考虑稳定性(要有冗余,不能同时挂掉),可扩展性(就是说我能大力出奇迹,用户太多了我能“快速”通过加服务器的方式解决)。虽然机器不开机不交电费,但是网费大约是包月的,员工的工资还是要按月支出的,总之就是有一笔固定成本。

聪明的资本家肯定想着,我有这么多机器空闲着。白花花的银子给了穷人,不得是造孽嘛?有啥办法把它利用起来呢?

答案就是出租嘛?穷人嘛,可以跑滴滴,可以出租二套房嘛。穷人能想到,富人肯定能想到。

就是说呢,物理意义上的机器(就是又黑又重还死贵的那个机器),就放到我这里了。我呢有一套系统把它们管理起来。你们可以租用这些机器干你们的活。

为啥你能租用我的机器干你的活呢?因为有远程连接的技术。简单来说可以理解为借助互联网,你可以接一套键盘鼠标显示到亚马逊的机房里面,操作机房里面的部分服务器。

因为电脑有远程连接,所以也可以远程卖。

啥叫远程连接呢?你的电脑肯定是一坨嘛。主机显示就在一起。但是你肯定知道过这么一个东西,远程桌面。

你可以通过你的笔记本或台式电脑,看到另外一台台式电脑的文件,操作另外一个台式电脑。

再说一个复杂的,就是平时在影视作品里面看到电脑高手都会面对漆黑的屏幕,对着键盘一阵狂敲。大概率是在操作另一台电脑。不过这事情并没有那么复杂,下面会介绍一下。

一般大家都会使用一种叫做ssh的工具,用于连接远程服务器。

这就非常方便了呀,只要我有网络可以连接到你的数据中心,我就能够操作你的服务器给我干活(当然你要用钱开路滴)。岂不是爽歪歪。就像淘宝一样,你到全世界各地,只要有网络的地方,就能用app购物。是不是和天空中的云很向,它飘在天空中,我就能看到。

这就是云计算的来源。

亚马逊是第一家这么干的,它的云计算叫aws, amazon web service,亚马逊网页服务,最开始云计算就是来弄网页的,

而且这么多东西,肯定不会只放到一台电脑上吧。万一这一台电脑罢工了,岂不是生意都完蛋。所以聪明如你,肯定想到了会弄很多电脑来存储这些东西。这里就有一个问题,我究竟要准备多少台电脑来搞这个事情。

卖东西也是有时间规律的。比如说夏天可以卖空调,冬天可以卖羽绒服。但是卖空调和卖羽绒服所占用的电脑资源是不一样的。或者说某个时间搞大促销,我多卖一点东西,需要的资源都是不一样的。

商人嘛,肯定想要花最少的钱赚最多的钱。如果你是老板,你肯定也想,我能不能精确按照我要用的资源来买电脑呢?

肯定买还是要买这么多的,一种简单方式是说我用的时候再开机,省个电费和设备折旧费用嘛。一种呢,就是说开机还是开机,只不过呢,我不用的时候,我就把我的电脑租出去,让别人来弄。是不是就很像以前的网吧?

这就是云计算了。就是有一批电脑,我按照一些最小单位划分,然后租给别人。就是开了个大网吧,大家都能来花钱上网。

这就是vps,virtual private system。虚拟私人系统。简单来说就是一个远程的电脑,你可以在上面进行一些操作。

你可以进行一些什么操作呢: 1. 存储一些文件 1. 进行一些计算 1. 比如说你个程序要运行,你就可以在远程电脑上运行。

简单来说,就是大公司把超级电脑分成了很多份,每一份租给你用。

为啥租而不是自建建呢?那肯定是租用的话,少了很多维护的问题。

对于我们来说,租别人的服务器还是有好处的。不用自己去处理复杂的计算机配置,超高可靠性,开箱即用。

2. Linux是啥

这就不得不说到操作系统了。你可能知道微软,你也知道Bill Gates,曾经的世界首富。简单来说,电脑这一坨硬件在这里,需要一个环境才能运行起来,这就是操作系统。常见的操作系统有windows,linux,osx(就是苹果公司出的电脑的操作系统。)。

一般我们使用vps,就要使用linux。 听说使用linux都是电脑高手,我肯定是学不会了。

其实要破除对命令行的迷行。太复杂的东西普通人不喜欢,程序员也不喜欢。程序员也是在变着法把复杂的东西简单化。

但是呢,整个过程需要一个bootstrap起来,啥意思,就是说汽车发动机启动的时候是要电机驱动一下,给一个初始动力,然后才能慢慢转起来。

就是使用linux这边也是一样,需要一个契机用起来。然后在使用过程中就慢慢去解决遇到的问题。

我知道大部分人研究linux,目标还是怎么样让linux为我所用,可能对后面的原理并没有那么感兴趣。

但是这个过程,就是需要一些黑盒开始运行。只有运行起来了,你才会知道你缺少什么东西?

3. 常见的云计算平台

  1. vultr
  2. kamatera
  3. oracle cloud
  4. azure
  5. google cloud platform
  6. aws
  7. aliyun
  8. tengxunyun
  9. baiduyun
  10. ctcloud

3.1 vultr

这个是我比较推荐的一个平台,主打一个便宜和按需付费。还给ipv4的地址。

3.2 oracle cloud

这个就更加便宜了,免费。

反正在日本开了两个机器,一直在跑。

3.3 aliyun

国内老大。不过国内云计算呢,有几个问题: 1. 需要各种实名制。 1. 云计算监控太多。 1. 网络不通,特别是要安装某些包的时候,就是很麻烦。 1. 上行带宽,这个就非常恼火了。

但是也有那种什么99一年的小机器。就是新用户可以薅云计算的羊毛,先用自己身份薅一次,然后再用身边亲戚朋友的来一次,基本也行。

好处呢就是国内访问速度还是可以,主要用来做跳板机,中转自己的一些服务。

当然,还有一种用法就是做一些云直播推流量。

graph TD A-->B

总结

本文简单介绍了云计算的相关概念,介绍了linux的简单使用,以及作者推荐的一些云计算平台。目标是让大家对云计算有一些基本概念,在以后使用的过程中能够更快实现自己的目标。