深入浅出云计算
何恺铎
前国双技术总经理
立即订阅
1483 人已学习
课程目录
已更新 13 讲 / 共 18 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 云计算,这是开发者最好的时代
免费
IaaS篇 (8讲)
01 | 区域和可用区:欢迎来到云端数据中心
02 | 云虚拟机(一):云端“攒机”,有哪些容易忽视的要点?
03 | 云虚拟机(二):眼花缭乱的虚拟机型号,我该如何选择?
04 | 云虚拟机(三):老板要求省省省,有哪些妙招?
05 | 云硬盘:云上IO到底给不给力?
06 | 云上虚拟网络:开合有度,编织无形之网
07 | 云端架构最佳实践:与故障同舞,与伸缩共生
08 | 云上运维:云端究竟需不需要运维?需要怎样的运维?
PaaS篇 (4讲)
09 | 什么是PaaS?怎样深入理解和评估PaaS?
10 | 对象存储:看似简单的存储服务都有哪些玄机?
11 | 应用托管服务:Web应用怎样在云上安家?
12 | 云数据库:高歌猛进的数据库“新贵”
深入浅出云计算
登录|注册

07 | 云端架构最佳实践:与故障同舞,与伸缩共生

何恺铎 2020-03-18
你好,我是何恺铎。这一讲,我们来谈谈云上架构的注意事项和最佳实践。
云上架构最需要注意什么呢?就像我在标题所描述的那样,云端架构一方面需要处理和应对可能出现的故障,保证架构和服务的可用性;另一方面则是需要充分利用好云端的弹性,要能够根据负载进行灵活的伸缩。

面对故障,提升冗余

故障,是 IT 业界的永恒话题。故障的原因多种多样,无论是由于硬件的自然寿命造成的,还是数据中心的极端天气捣鬼,或是人工运维操作上的失误,不论我们多么讨厌它,故障似乎总是不可避免。
你也许会问,那么,云计算会有故障吗?比如说,云上创建的虚拟机,是否百分之百会工作正常呢?
很遗憾,虽然公有云们为了避免故障,在许多层面上做了冗余和封装,但云也不是可以让你永远无忧无虑的伊甸园。我们需要牢记,云端的服务仍然是有可能出故障的,只是概率上的不同而已。这也是云供应商们为云服务引入服务等级协议(Service Level Agreement,简称 SLA)的原因,它主要是用来对服务的可靠性作出一个预期和保证。
SLA 的可用性等级可能是 99.9%,也可能是 99.99%,它能够表明某项云服务在一段时间内,正常工作的时间不低于这个比例,也代表了厂商对于某项服务的信心。不过你要知道,再好的服务,即便是 SLA 里有再多的 9,也不可能达到理论上的 100%。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《深入浅出云计算》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(15)

  • 何恺铎 置顶
    [上讲问题参考回答]
    1. VPC内双机互联取决于机器的配置,云上单机内网带宽一般和自身性能正相关。许多云会给出具体数值,注意这里不要和公网带宽混淆。另外,两机物理距离也是实际效果的潜在影响因素,例如是否位于同一宿主机,是否位于同一可用区等等。
    2. 反过来引导外界流量进入VPC,除了最简单的eIP绑定到虚拟机之外,主要考虑使用负载均衡和DNAT。
    2020-03-20
    4
  • 怀朔
    1、会话保持

         为了同一个客户端多次连接是保证同一客户端多次连接路由到同一个服务上。
         负载均衡关闭会话保持,长链接在keep-alive的状态下,也会路由到同一服务,连接断开重连的情况下会负载均衡分布。
       原理:应该就是长链接吧...不是很懂。老师分析

     2、计算问题 我觉得 有按量停机不收费。我觉得做的还是比较优秀的
         按量和竞价本身的都可以容入弹性体系 核心的还是业务都是到底允不允许加入 目前阿里云 腾讯云 这一个只做到机器级别的弹 应用级别目前还没有到达 核心点 个人觉得主要点应用程序内容发布频率很高原因.

    作者回复: 和长连接没有关系哦,多次短连接也可以做到会话保持

    2020-03-18
    2
  • 八哥
    如果代码要更新了,不知道镜像会不会自动更新,否则每次迭代发布,要重复执行自动伸缩的步骤。

    作者回复: 镜像不会自动更新的。所以更新代码后需要重新打包镜像并替换原有镜像,可以用脚本来完成这个操作。

    2020-03-18
    1
  • Christopher
    建议老师可在每节课开始之前说下上节课思考题的思路哈

    作者回复: 谢谢你的建议。原本是打算后面统一整理回答的,接下来会陆续在每讲的评论区给出前一讲问题的参考回答。

    2020-03-18
    1
  • leslie
    跟着老师的课程一起学习确实感受到进步的收获:不过可能个人会更加从实际的角度去看到一些本课程内容相关或者前面老师所答相关的问题。
    关于之前课程的一些实践和感受:
    1)购买了按流量的刻意数日没管,发现总代价却是明显要比包月高出不少
    2)上次课程中提及的传输和整体硬件相关,这个个人觉得确实操作方面比私有云的灵活性就要显的差
    今天课程的感受和问题:
    1)跨云应当是解决区域问题,如区域断网或者整体硬件故障;记得这种故障每年都会有片区级的发生,这个应当是至少需要云厂内做异地多活或者跨云厂商吧?尤其是对于数据文件。
    2)课程中的负载均衡个人感觉和现实中的负载均衡类似,按流量会自动使用在服务器区域扩展的很大,包年包月这个似乎。。。
    关于今天课程的问题:
    1)”会话保持“没有研究过:这个从概念上去理解应当是一个connect或者一个session;后续课后待进一步实战研究
    2)包年包月的核心思路走的时候是和公有云类似:有用过一些包年包月的,整体感觉和公有云在诸多方面还是相对类似,只是可扩展方面不像现实环境需要去人工添加硬件设备;
    课程到今天老师想提及或阐述的一些思路已大致明了,开课时所不明的诸多事宜已知其方向;谢谢老师持续的解惑,课程所需到今天已基本达到只待今天课程的答案。谢谢
    2020-03-18
    1
    1
  • 唔多志
    等我有 money 了,我也试一下
    2020-03-25
  • 丁乐洪
    老师会讲一下迁移上云的注意点吗?

    作者回复: 第8讲中我们会提到迁移,你可以看一下。

    2020-03-22
  • 戴斌
    回话保持类似于nginx的sticky模块
    2020-03-20
  • 小狼
    “负载均衡器本身也需要是高可用的“,这里需要建立两个同样的负载均衡器吗?

    作者回复: 不需要两个负载均衡。云上负载均衡的内部实现本身包含了高可用设计。这里我们还设置了备可用区,当主可用区故障时这个负载均衡实例仍能正常工作。

    2020-03-19
    1
  • 罗辑思维
    问题1
    「负载均衡器」将同一客户端的会话请求转发给指定的一个后端服务器处理。
    如何识别客户端:四层请求用源IP,七层请求用cookie。
    如何赶走客户端:通过设置会话超时时间。

    问题2
    项目中以包年包月主机为主,资源不够时再触发生成按量计费虚拟机。

    作者回复: 赞

    2020-03-18
  • 一步
    像阿里云 SLB 服务,后面的后台虚拟机是不是只能是阿里云的虚拟机? 也就是一个平台提供的IaaS服务只能和本平台提供的其他服务做对接? 不能和其他平台相互对接? 有没有办法突破这个限制?

    作者回复: 一般来说,云上的SLB只支持自家的虚拟机。如果想和其他云平台融合架构,可以看看第三方厂商的多云解决方案。

    2020-03-18
  • Destroy、
    真心建议老师本节末尾解答一下上一节的思考题

    作者回复: 没问题。原本是打算后面统一整理回答的,接下来会陆续在每讲的评论区给出前一讲问题的参考回答。

    2020-03-18
  • 我来也
    之前在阿里云上购买实例时,在最后一个界面上,有个选项是"部署集".
    之前一直没有配置过,没有研究.
    听老师这么一说, 原来是做这个用途的,哈哈!

    在购买k8s的工作节点时,我觉得可以把这个功能用起来.

    平常的服务,还是没有太大的必要.毕竟本身还都是单节点的,一个坏了, 就整个都不可用了.
    说起无状态的服务, 现在的云上,各种服务太全了, 只需要花钱就可以买现成的.

    这样把有状态的数据Mysql Mongodb Redis, 把中间件Kafka, 把ES服务等都买现成的.
    很容易可以把处理业务的模块改造成无状态的服务.
    本身云服务就是高可用的,再自己把无状态的节点按老师说的,弄成多可用区,多机架.几乎也是高可用的了.
    2020-03-18
  • 我来也
    # 会话保持 的作用和原理
    常见阿里云的文档[会话保持常见问题](https://help.aliyun.com/knowledge_detail/55202.html)
    k8s中的Sevice也可以配置 session保持.
    目的就是把某些请求始终转发给同一个后端.

    # 弹性伸缩 是否可以使用包年包月和竞价实例的虚拟机.
    我觉得是可以的,只是官方的界面上没见这么人性化的配置.
    按量付费适用的场景多,整体价格比包月付费和竞价的价格贵多了.

    但是,在有必要的情况下,完全可以自己调用云厂商提供的API服务,自己弄.
    自己调用API接口查询服务器负载, 自己购买机器, 加入集群.
    本质上,人工可以操作的事情,几乎都可以调用API接口实现.
    2020-03-18
  • 夜空中最亮的星(华仔)
    弹性伸缩功能不错,还没实际用过
    2020-03-18
收起评论
15
返回
顶部