云计算是最近很火的一个词。云计算是啥,它和我们有什么关系。常常听到有人说的vps又是什么,和vpn什么关系。今天就来一一介绍这些基本概念。
本文的目的是尽可能简单地讲解这些概念,期望你读完本文之后就对相关概念有一些基本了解。在后续操作中知道在干什么。咱们先讲云计算是什么?然后介绍一下你最关心的问题,它能给你带来什么?最后介绍一些云计算平台。
1. 亚马逊与云计算
云计算是个啥东西?在云上面计算?云又是啥东西?
美国有一个公司叫做亚马逊(它和美洲这条河同名)。
这个公司算电商的鼻祖,最开始是在网上卖书的。既然是在网上买东西,那肯定需要很多电脑来搭建网站什么的。
我们通常接触到的电脑是这个样子。实际上你看到的网站运行在这样的电脑上的。简单来说,就是比你电脑硬盘大,内存大,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. 常见的云计算平台
- vultr
- kamatera
- oracle cloud
- azure
- google cloud platform
- aws
- aliyun
- tengxunyun
- baiduyun
- ctcloud
3.1 vultr
这个是我比较推荐的一个平台,主打一个便宜和按需付费。还给ipv4的地址。
3.2 oracle cloud
这个就更加便宜了,免费。
反正在日本开了两个机器,一直在跑。
3.3 aliyun
国内老大。不过国内云计算呢,有几个问题: 1. 需要各种实名制。 1. 云计算监控太多。 1. 网络不通,特别是要安装某些包的时候,就是很麻烦。 1. 上行带宽,这个就非常恼火了。
但是也有那种什么99一年的小机器。就是新用户可以薅云计算的羊毛,先用自己身份薅一次,然后再用身边亲戚朋友的来一次,基本也行。
好处呢就是国内访问速度还是可以,主要用来做跳板机,中转自己的一些服务。
当然,还有一种用法就是做一些云直播推流量。
总结
本文简单介绍了云计算的相关概念,介绍了linux的简单使用,以及作者推荐的一些云计算平台。目标是让大家对云计算有一些基本概念,在以后使用的过程中能够更快实现自己的目标。