• 从入门到精通云服务器_转自小鸟云


    从入门到精通云服务器

    第一讲  到底什么是云计算

    云计算这个概念从提出到今天,差不多10年了。这10年间,云计算取得了飞速的发展与翻天覆地的变化,是继1980年代大型计算机到客户端-服务器的大转变之后的又一次巨变,先是机器越来越小,然后。。。然后就云里雾里了。

      云计算到底是什么鬼?

      云计算的基础是并行计算

      如果想让计算机变强,怎么办?

      那还不简单,加CPU,加内存,加硬盘。

      老板,我身上的孔已经被插满了啊!

      简单,换更高级的CPU,换新的DDR内存,换新的SSD硬盘。

      老板,那个死摩尔定律告诉我,新硬件更新没有这么快啊,有没有更快更好的特效药!

      显而易见,还有一种办法,就是利用更多的机器。只是需要解决一个大问题,就是不同的机器如何协同工作。

      好比一个小项目,原来一个人写,只要加加班,也能快速搞定。现在,这个项目太大了,一个人加班不解决问题,需要1000个人来一起搞,怎么知道谁在工作,谁在偷懒?项目就必须引入项目管理,机器就引入并行计算。

      并行计算,理解起来也简单,好比项目管理里面,把一个小任务,拆成1000份,每人同时开始干,每人干一份,如果以前1个人需要干1000小时,现在1000个人1小时就干完了。对,就这么回事,并行计算很简单,这个就是云计算的基础。

      除了并行计算,云计算还要做什么?

      老板,有一个很大很大的项目,我申请加10000人协同工作。

      啪,你脑袋瓜子被驴踢了,10000人来了,坐哪里?

      我深圳一个办公室,上海一个呗,深圳5000人,上海5000人。

      啪,深圳都坐在一起,做事好商量,深圳的进展怎么同步上海?

      额,这还真是个问题,需要解决的问题还真多!

      老板,XX员工前不久生病了,他的任务一直没人做,现在,我们整个项目受影响了,项目不能按时交付。

      啪,你怎么搞得,也不安排一个人替代一下?

      别人已经有工作了啊!

      啪,你不能把这个工作再切分成999份,每人做一份?

      老板,他能力比较强,为啥我分的跟他一样多啊!

      啪,你不能按照能力来分配任务啊?

      额,这还让人活不!

      老板,我们现在人太多了,人不能闲在这里。

      啪,你不会考虑一下把这些人卖出去,给别人开发项目。

      但是,别人只要半个人,或者几个小时的工作量,我们一个人一个人的太多了。

      啪,你不会把一个人拆成几个虚拟的人啊,或者按工时卖就行了。

      …………

      想要管理这么多机器,做这么多事情,还真不简单,还要有人管协调分工(并行计算),有人管理谁多谁少(负载均衡),还需要容许别人生病、辞职(热备冗余),还需要解决卖半个人,甚至十分之一个人的问题(虚拟化)。。。

      所以云计算的定义是

      云计算(Cloud Computing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、 网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)、热备冗余(High Available)等传统计算机和网络技术发展融合的产物。

      云计算的初期

      云计算早期,就是简单一点的分布式计算,解决任务分发,计算结果合并就好了。也曾经还有一个别名,叫网格计算。很多大企业早期可能也只是想解决自己的效率与计算问题,到后来,这些大佬发现,这个能力也可以提供给外部使用,所以,就出现了公共云(public cloud)计算 ,把计算机的计算能力直接放在网上卖出去。

      云计算的基础条件

      水电煤基础设施能更好的解释云计算是什么,未来的云计算,就像我们使用水电煤气一样,我们从来不会想着去建电厂,也不关心电厂在哪里,只要插上插头,就能用电。所以,真正的云计算一定有两个重要的基础条件:

      1,计算资源的虚拟化,按计算能力购买才是真正的云计算。

      2,云计算能力的弹性伸缩能力,一定是想用多少就是多少,不用的时候就不要。

      那么现在的云计算是什么?

    第二讲 云服务器

    上期我们生动地讲解了什么是云计算,这期我们来聊聊云服务器的概念。云服务器是基于云计算平台的主机产品,话虽如此,但是当“服务器”遇上了“云”后,该如何准确认知这个概念呢,我们从服务器开始说起:

      1、独立服务器:需购买水龙头与水管

      你可以按自己的需求为服务器布置它应完成的任务!缺点。。。就是贵。。。还要你很好的维护。自己架设整个服务器,就好比连水龙头和水管都买下来,不够用的时候还要再买。当你的业务非常稳定,不会明显增长可以考虑自建。

      2、虚拟主机:与别人共享水龙头

      虚拟主机也叫“网站空间”,一个服务器分出N个空间做网站或者其他,共享带宽、资源。缺点。。。很明显摆着:一旦受攻击全部挂掉!带宽和服务器资源没有充分保障!

      3、VPS主机:流量有限的水龙头

      如果将VPS比作一个水龙头,服务器的计算和存储资源则是一根水管,水管上有很多水龙头。你需要付出租用这个水龙头的费用,而它的水流量是有限的。如果你想获得更大的水流,那么你需要租用更多的龙头,同时,如果所有的龙头都在流水,那么每个龙头的水流量都会降低。

      4、云服务器:流量可大可小的水龙头

      云计算下的主机,你所获得的是一个流量可大可小的龙头,服务器由一台变成一组,就像一个水管变成很多条水管组成的大水管。当你需要更大的水流时,可以直接控制你的龙头加大水流,同时即便所有的水管都在流水,也不会影响你的水流。更有甚者,你需要付出的费用,不再是租用水管产生的,而是为你所需要的水流量。所以云服务器也是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。

      看了以上水龙头的比喻,相信大家对云服务器的概念已经有了非常形象的理解。接下来咱们来正式讲讲云服务器的独特优势:

      1、完全隔离,互不影响

      2、可方便的进行远程维护,免费重装系统 ,硬件级别上实现云主机之间的完全隔离。

      3、共享存储,智能备份

      4、内置冗余的共享存储和智能备份,物理服务器失败可在几分钟内自动恢复。

      5、灵活扩展,满足需求

      6、服务器的硬件配置可以根据需要(不同时期的网络配置)灵活配置与扩展,如CPU、内存、SSD数据盘。

      7、集中管理,性能超强

      8、服务环境采用高端服务器进行部署,同时采用集中的管理与监控,确保业务稳定可靠。 更强的主机性能,总体性能远高于VPS,强于部分独立服务器。

      一台云服务器,往小了说,承载的是公司的数据;说大点,承载的是公司的过去、现在与未来。那么对于公司来讲,如何选择适合自己业务的云服务器,下一期我们将继续讨论。

    第三讲 5分钟就能配台云服务器

    从上期的内容中,我们知道云服务器有灵活扩展,满足需求的独特优势。那么企业如何根据自己的业务去更好地配置与升级云服务器呢?下面我们将从CPU、内存 、带宽 、线路与操作系统展开讨论。

    CPU + 内存 + 带宽篇

    按公司不同的发展阶段,采用不同的CPU、内存、带宽:

    公司建站初期,正处于初始阶段,并发访问量小。适合选择省钱适用的经济型配置, 可以从1核 CPU + 1G内存 + 2M带宽起步。当然了,即便都是建站初期,网站类型不同,配置也需适当升级。若是普通的网站,比如文字网站,图片网站,论坛等,占用的带宽非常小,5000的访问量使用2M的带宽已足够。如果是视频,下载等为主的网站,就算只有500个人同时在线,都需要占用10M以上的带宽。

    发展阶段,公司用户数增长,并发提高,这里推荐选用2核 CPU + 2G内存 + 3M带宽。此配置适用于流量适中的网站应用,或间断开放环境,代码存储库等 。当用户达到同时在线10000人时,建议升级到4核CPU,4G内存。

    成熟阶段,企业也变得场景多样,需求多样。采用配置4核CPU + 4G内存 + 4M带宽已足够,其计算能力可满足90%云计算使用者需求。并适合于企业运营活动、并行计算应用、普通数据处理服务等。

    稳定阶段,企业更加追求稳定的性能,力求在生意场上稳中求胜。其应用场景对计算性能要求也变得很高,采用8核CPU + 8G 内存 + 5M带宽的高配将适合目前的业务需求,如大规模企业运营活动、批量处理、分布式分析、游戏APP等。

    单/双/BGP多线

    线路的选择对于企业来说也非常重要。如果只是针对于本地用户,那就只用选择单线路的服务器。

    双线服务器的优势一般在于双IP,并且对于一个城市来说,宽带有电信、网通不同的。以大连这个城市来举例,虽然处于北方,但是电信的用户也十分多,所以这个时候果断选择双线可以更好实现用户体验。

    BGP线路是目前为止的最优线路,它使网络具有很强的扩展性, 可以将IDC网络与其他运营商互联,实现单IP多线路,做到所有互联运营商的用户访问都很快。这又是双IP双线比不上的。

    操作系统篇

    Windows系统:

    window系统中常用的有Server 2003 以及Server 2008 R2这两大类操作系统,其中又分为了32位和64位。

    1、是选32位还是选64位?

    32位系统相比64位系统,最主要的限制体现在内存的大小上。因为32位本身的限制,其最大只可支持到4GB内存,如果公司网站要使用高于4G的内存或者以后有扩充内存寻到4G以上的打算,可以使用64位操作系统。

    2、是选2003还是选2008?

    对于windows来说,建议是选择版本越高的越好。相对来说新版本漏洞相对来说更少,而且会提供更多的功能以及更方便的控制台。但是考虑到企业的云服务器配置不同,在此给出几种选择:

    配置低于2核 2G内存:server2003

    配置2核4G内存: server 2003 或者 server 2008 R2 不带数据库

    配置高于2核 8G内存:serever 2008 R2

    Linux系统:

    Linux按照大类来分,具体分类为Debian,Ubuntu,CentOS

    Debian用的deb包,使用APT包管理系统。同时Debian提供了大多数软件比较新的版本,并且提供了更多的软件包(相对于原版Red Hat)。Debian的优点在于更新迅速,软件包完善(Ubuntu尤其),操作便利。缺点是部分时候稳定性欠佳,跟进最新软件有可能存在Bug。Debian就给了一个版本,这里就不多说什么了。

    Ubuntu是基于Debian所开发,可以简单地认为Ubuntu是Debian的功能加强版。与Debian相比,Ubuntu提供了更人性化系统配置,更强大的系统操作以及比Debian更激进的软件更新。Ubuntu与Debian比较,可以认为Debian更趋向于保守一些,Ubuntu对新手友好度高,上手更容易。 用过Ubuntu的都会体会到它的易用,反之如果用过Ubuntu再换到别的系统,都会觉得不适应,Ubuntu会很方便。

    CentOS是Red Hat的开源版本。一般在Red Hat更新之后,CentOS会把代码中含有Red Hat专利的部分去掉,同时Red Hat中包含的种种服务器设置工具也一起干掉,然后重新编译就是CentOS。从某种意义上说,CentOS几乎可以完完全全看成是Red Hat,这两个版本的rpm包都是可以通用的。Red Hat系的最大特点就是稳定。因为CentOS需要在Red Hat更新后才能更新,所以一般补丁更新速度要落后于Red Hat,当然这个对大多数人来说等一段时间不是什么大问题。CentOS秉承Red Hat良好的衣钵,也有一流的稳定性,这点也是Debian所无法比拟的。这里建议选择CentOS 6.4版本,会带来了更多的新特性以及更多的新功能。

    第四讲 5分钟破迷DDOS攻击

    上周咱们深入分析了云服务器的配置问题,好了,现在手上有了云服务器之后,我们又不得不提它:DDOS攻击。这是所有运维者的心头痛,也是任何公司听闻后都将心惊胆战的强大对手。下面我们将用浅显易懂的方式讲述什么叫DDOS攻击。

      DDOS攻击形象比喻

      某饭店可以容纳100人同时就餐,某日有个商家恶意竞争,雇佣了200人来这个饭店坐着不吃不喝,导致饭店满满当当无法正常营业。(DDOS攻击成功)

      老板当即大怒,派人把不吃不喝影响正常营业的人全都轰了出去,且不再让他们进来捣乱,饭店恢复了正常营业。(添加规则和黑名单进行DDOS防御,防御成功)

      主动攻击的商家心存不满,这次请了五千人逐批次来捣乱,导致该饭店再次无法正常营业。(增加DDOS流量,改变攻击方式)

      饭店把那些捣乱的人轰出去后,另一批接踵而来。此时老板将饭店营业规模扩大,该饭店可同时容纳1万人就餐,5000人同时来捣乱饭店营业也不会受到影响。(增加硬防与其抗衡)

      DDOS是Distributed Denial of Service的缩写,翻译成中文是“分布式拒绝服务“攻击,网络中的DDOS攻击与防御与上面例子所述差不多,DDOS只不过是一个概称,其下有各种攻击方式,比如“CC攻击、SYN攻击、NTP攻击、TCP攻击、DNS攻击等等”,现在DDOS发展变得越来越可怕,NTP攻击渐渐成为主流了,这意味着可以将每秒的攻击流量放大几百倍,比如每秒1G的SYN碎片攻击换成NTP放大攻击,就成为了200G或者更多。

      每秒200G的攻击意味着什么?

      家庭用户直接掉线或死机。

      瞬间瘫痪腾讯网、迅雷看看官网等大型网站。

      可以让QQ或YY大面积掉线且无法登录。

      可以瞬间瘫痪360内容分发网络(俗称CDN),让大量网站无法访问。

      重大DDOS攻击案例

      2000年2月,包括雅虎、CNN、亚马逊、eBay、ZDNet,以及E*Trade和Datek等网站均遭受到了DDOS攻击,并致使部分网站瘫痪。

      2007年5月,爱沙尼亚三周内遭遇三轮DDOS攻击, 总统府、议会、几乎全部政府部门、主要政党、主要媒体和2家大银行和通讯公司的网站均陷入瘫痪,为此北约顶级反网络恐怖主义专家前往该国救援。

      2009年519断网事件导致南方六省运营商服务器全部崩溃,电信在南方六省的网络基本瘫痪。

      2009年7月,韩国主要网站三天内遭遇三轮猛烈的DDOS攻击,韩国宣布提前成立网络司令部。

      最近比较著名的案例有:全球三大游戏平台:暴雪战网、Valve Steam和EA Origin遭到大规模DDoS攻击,致使大批玩家无法登录与进行游戏。随后名为DERP的黑客组织声称对此次大规模的DDoS攻击行动负责。

      企业对于DDOS攻击的防护

      1、主机与系统层面上:

      关闭不必要的服务和端口;

      限制同一时间内打开的syn半连接数目;

      缩短syn半连接超时时间;

      系统设置防火墙iptables,ipsec等策略;

      不要在服务器上安装破解类程序,所有软件必须来源于官网;

      及时安装官方系统更新的安全补丁。

      2、程序层面:

      安全的架构设计;安全的编码;安全测试;安装服务器相应的防护软件

      (比如安全狗、云锁、360网站卫士之类的)

      3、网络设备层面上(路由和防火墙):

      禁止对主机非开放服务的访问;

      限制同时间内打开的syn最大连接数;

      限定特定ip地址的访问,过滤未使用的保留ip地址段;

      启用防火墙防DDOS属性或者购买DDOS硬防设备;

      (小鸟云辽宁高防节点:最低硬防20G,最高可达300Gbps)

      严格限制对外开放服务器的对外访问;

      CEF和UnicastReverse_path设置,减少伪造ip攻击的危害;

      4.非技术因素上的防护:

      培养安全意识,警惕社会工程学的攻击;

      建立安全责任制度。

    第五讲

    第六讲

    第七讲 秒懂Saas、Paas、Iaas的区别

    Saas、Paas、IaaS这三个词,一直困扰众人很久。就拿字面意思来说,分别是:软件即服务,平台即服务,设施即服务。小编表示这个不往深了讲,真心看不懂,还容易弄混淆。今天我们就来扒一扒这三者的深层含义,让您立刻看出区别。

    IaaS独领风骚

    aaS = "as a Service",翻译过来就是:你出钱,我服务你。

    SaaS 卖软件的。你什么也不用干,只要出钱,我直接给你能用的软件。比如Gmail:给你邮件软件直接用,http://github.com:给你版本控制软件直接用,Office 365:给你办公软件用,Photoshop Express:给你修图软件用。《黑客与画家》讲述了互联网软件的优点,有兴趣可以瞅瞅。(P.S :硅谷创业之父paul graham 的文集, 适合所有程序员和互联网创业者)

    PaaS 卖平台的。你自己写你的软件,但是运行你软件的平台由我来提供,保证你的软件运行。流行过的SAE什么之类的,你拿(世界上最好的编程语言)PHP来写个网站,上传给我,我来给你把网站跑起来。你专心写(抄)你的软件,其它的事儿交给我。

    IaaS 卖虚拟机的。我给你一台虚拟机用,保证它们正常跑,能连网。虚拟机你怎么用随便你。代表作AWS, Azure,小鸟云等。这东西优势明显:比PaaS安全,因为虚拟机操作系统完全由你控制,别人很难改你的代码或数据,PaaS就难说了;比自己搞机器省心,不用担心虚拟机掉盘坏主板(关键数据和服务也一样要备份!小心我大蓝翔的挖掘机!)很有前途!

    IaaS管辖最多

    任何一个在互联网上提供服务的公司都可以叫做云计算公司。云计算也是分层的,Saas、Paas、IaaS既是云计算的三种不同的服务模式,也是云计算的三个层次。Infrastructure(基础设施)-as-a-Service在最下端,Platform(平台)-as-a-Service在中间,Software(软件)-as-a-Service在顶端。别的一些“软”的层可以在这些层上面添加。越在下端,你所管理的越多。 所以在这三层中,你可以manage最多的当属IaaS,参见下图:

    企业到底用哪个层次?

    SaaS针对软件层面上的服务,企业可以在运营商处享受到一些已经成熟的软件服务。这些软件往往都是通过互联网进行使用,并不需要进行本地安装,这也就是对网络的状况会有一定要求。比如使用者可以在微软提供的Office 365上进行各种操作,但是对于软件本身的控制权却在微软。

    PaaS就是服务提供商为用户提供的整体服务平台,其中会包括硬件的租赁以及一些测试环境的搭建。在PaaS中通常会包括一些开发环境、测试环境、编程语言以及部署机制等。PaaS服务通常是针对开发测试人员以及企业中部署与管理方面的部门。

    对于企业来讲,IaaS是一个简单的基础设施服务,企业在这个层面一般会得到基础的计算资源。例如亚马逊、OpenStack等提供的虚拟计算资源。IaaS可以帮助企业解决计算硬件问题。就目前而言,大多数的企业选择了IaaS服务。它在过去的十年中为企业大大削减了IT基础设施建设中的成本。租用IaaS公司提供的场外服务器,存储和网络硬件。这样一来,可以大大节省运维成本和办公场地。

  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/embedded-linux/p/5895655.html
Copyright © 2020-2023  润新知