深入浅出云计算
何恺铎
复星集团首席架构师
24360 人已学习
新⼈⾸单¥29
登录后,你可以任选4讲全文学习
课程目录
已完结/共 19 讲
结束语 (1讲)
深入浅出云计算
15
15
1.0x
00:00/14:11
登录|注册

开篇词 | 云计算,这是开发者最好的时代

讲述:何恺铎大小:11.36M时长:14:11
热门的PaaS服务
PaaS的本质
云端运维的重要工作
计算、存储、网络等基础能力
云上的数据中心
留下的思考题和实验
何恺铎对专栏的期望
课程的要求和益处
PaaS篇
IaaS篇
成本意识和控制技巧的重要性
实操内容的重要性
专栏的鲜明特点
适合开发者的云计算课程
早期云产品的误解和偏见
不熟悉云的特性导致损失
提高效率
架构模式和思维方式与云契合
代码和应用将在云上运行
云计算的发展和成熟
何恺铎对云计算的热爱和实践
何恺铎的职业生涯
写在最后
课程设置
开发者应该如何学习云计算?
开发者为什么要学习云计算?
何恺铎介绍
开篇词:云计算,这是开发者最好的时代

该思维导图由 AI 生成,仅供参考

你好,我是何恺铎,一个云计算的爱好者、践行者、布道者。欢迎你加入这个专栏,和我一起探索云计算的宏大与美妙。
先简单介绍一下我自己。在职业生涯的早期,我曾在摩根士丹利的应用程序基础架构部门工作,在那里从事高性能数据处理组件和类库的研发。
我们部门所构造的框架和“轮子”呢,会作为可复用的组件,用来构建摩根最为关键的各类金融市场实时交易程序。从这个角度看来,我当时的工作内容,与如今云计算的一些中间件服务颇为类似。
大约十年前,我加入了国双科技,历任技术经理、技术总监、技术总经理,工作内容上我从“造轮子”转而开始做应用,尤其是构建面向互联网的各类大数据应用,比如用户行为分析、舆情社交聆听产品等。在漫长的研发岁月中,我和你一样,看遍了编程语言、框架类库的兴衰更迭,在基础设施层面,也经历了从物理机到虚拟化,再到云计算的梦幻旅程。
正是在这一个时期,我开始接触到云计算,并在工作中不断地加以实践和应用。从陌生到熟悉,从喜欢到痴迷,云的强大和高效使我成为了不折不扣的云计算狂热者。在业余时间,我也会在电脑前一遍遍地反复研究各个公有云的新发布特性,并思考它能否为我所用,为正在构建的应用发挥价值。
我也曾发表过一些和云计算相关的文章,比如去年在 InfoQ 发表的万字长文《激荡十年:云计算的过去、现在和未来》曾入选虎嗅当月的全行业精选,也获得了业内媒体的广泛转载。我还有一个公众号“云间拾遗”,点滴记录着我在云计算之旅中的实操和感悟。
现在,终于有一个专栏课程的机会,能让我系统地把自己对于云计算的认知进行梳理,并以面向开发者的方式呈现。我很珍惜这个宝贵的机会,我会尽可能地分享与云有关的知识体系、最佳实践,甚至自己的经验教训。
所以,这会是一个注重实用的云计算专栏,它为我们开发者而生。希望你一起“上车”,共同开启云计算之旅。

开发者为什么要学习云计算?

云计算,不仅是一个妇孺皆知的技术热词,也早已成长为一个巨大的行业。根据 Gartner 的报告,全球公共云服务市场在 2019 年已经突破两千亿美元。毫无疑问,历经多年的发展和成熟,云计算已经成为一种潮流,也是现代企业数字化转型中的重要组成部分。
产业的发展必然影响个体。那么,问题来了,这一趋势对于我们开发者而言意味着什么?
这意味着,未来我们的代码,和我们构建的应用,将越来越多地运行在云上;它还意味着,我们的架构模式和思维方式,将更多地与云契合共生。因此,我们必须学习了解云,以适应在云上构建应用的新时代。
另一个你应当学习云计算的原因,在于效率。现代社会的节奏飞快,业务需求多如牛毛,而且瞬息万变。更快更稳定地构建和交付,成为开发者的核心竞争力。云就能够帮助你做到这一点,触手可及的庞大资源规模、高度自动化的各类服务、可重用的基础组件,都会是你提高效率的好帮手。
另外,在日常工作和社区交流中,我发现许多开发者对于语言、框架和类库都比较重视和了解,毕竟这是每天接触的工具。但大家往往对于云的特性却还不够熟悉,导致在资源配置、技术选型和架构设计等环节没有选择最佳的方案,造成稳定性或是成本上的损失。如果对云计算有足够的理解,这些损失是完全可以避免的。
还有一部分开发者,在过去尝试过云计算的产品或服务,但由于早期云产品不成熟或者使用方式的问题,无意识地形成了一些误解甚至偏见,比如出于思维惯性,会觉得云虚拟机的硬盘性能低下,但事实并非如此。要知道,云计算的发展并非一蹴而就,而是历经多年逐步发展成熟的。所以,在 2020 年,你也可能需要来刷新一下认知,了解云的最新能力与动态。
以上种种,共同构成了开发者应当认真对待和系统学习云计算的原因。这是云计算最好的时代。而在云的赋能下,这也应该是开发者最好的时代,是新时期优秀开发者的制胜之道。

开发者应该如何学习云计算?

那么,面对云计算这样一个宏大的课题,我们应该怎样入手学习呢?
市面上存在的云计算类书籍与课程,大致可分为这样几种:
一类是面向大众的科普书籍,侧重于云的历史发展和社会价值,技术上讲得不深;
一类是侧重于讲解虚拟化技术等云计算的内部实现,适合底层研发工程师而非应用开发者阅读;
还有一类常见的形式,则是云厂商自行制作的培训材料,其中不乏精品,但和某一个云绑定比较深,也总难免带上一些产品宣传痕迹。
我一直在想,能不能有更加适合开发者的云计算课程呢?毕竟,开发者才是云计算的最终用户啊。
所以,我希望这个专栏有所不同,有它的鲜明特点:
一方面,专栏会立足于开发者和架构师的视角来介绍云计算技术,尽可能多地结合应用场景来解析云的概念和能力,帮助你学习“用云”而非“做云”;
另一方面,专栏也会尽量不倾向于任何一个云,不进行“厂商绑定”,而是同时观察运用多个主流云厂商的服务,帮助你了解云的共性,也体会不同云的各自特点。
所以在我们的后续内容中,我们将同时以阿里云、AWS 和微软 Azure 为主要研究对象(因为这三家正是全球云计算三甲),再结合穿插腾讯云、华为云等优秀云服务作为案例进行讲解。如果你之前只是熟悉一个云,希望这样的方式也能够破除单个云的信息茧房,让你拥有更广阔的视野。
需要说明:这个专栏将以讲解公有云为主,私有云暂不涉及。不过不用担心,公有云和私有云的许多理念和实现都非常类似,颇有相通之处。所以这个课程对于你了解学习私有云也能有不小的帮助。
在每篇课程有限的篇幅中,我还会非常注意加入一些实操的内容,而非仅仅作概念解释和纸上谈兵。因为接地气的动手实验能帮助形成更直观的认识,和理性的解读一起参照,可以强化和加深对知识的理解。
另外,云和传统 IT 架构方面的一个显著差别在于成本:云的成本是非常动态的,会更多地由应用架构和技术选型所决定。换一句话说,云让我们开发者离钱更近了。因此我认为成本是云端的一个重要话题,所以成本意识和成本控制技巧也将贯穿这个课程的始终。毕竟,能为公司和项目省下真金白银,和赚取利润同样关键。
以上几点,是我觉得开发者在学习云计算时应有的要点,也正是我们这个专栏的定位和撰写思路了。

课程设置

我们知道,现代云计算是由大大小小、形态各异的云服务所组成。业界通行的做法,是将它们大致划分为 IaaS 和 PaaS 两个领域。
IaaS(Infrastructure as a Service),即“基础设施即服务”,一般指云计算所提供的计算、存储、网络等基本底层能力;
PaaS(Platform as a Service),即“平台即服务”,通常指基于云底层能力而构建的面向领域或场景的高层服务,如数据库、应用服务等。
注:广义上的云计算,还可包括 SaaS(Software as a Service,软件即服务)的内容,一般指基于云构建可开箱即用的各种业务应用。这是另一个宏大的领域,我们这个开发者课程就不予以关注和讨论了。
所以在专栏内容上面,我们的课程也会遵循这样的方式来划分,分为 IaaS 篇PaaS 篇,各自为你精心挑选了领域内最重要的若干话题。
IaaS 篇,我会从云上的数据中心入手,然后分别讲解在云上如何让计算、存储、网络等基础能力为你所用。小到一台虚拟机的选择,大到云上架构的最佳实践,和整个数据中心的规划,都会有相关的讲解。最后,我们还会探讨云端运维有哪些重要的工作不可忽略。
PaaS 篇,我们首先会探讨 PaaS 的本质,同时教你掌握 PaaS 最重要的几个观察视角,然后分别按篇章介绍那些最炙手可热的 PaaS 服务,像是云存储、云数据库、云容器服务、无服务器架构、云 AI 平台等等,这些你耳熟能详的云服务都会一一专门讨论,尤其会着重剖析它们与自建服务相比有何优势,以及适合的应用场景。
这个专栏并不会对你的先验知识有很高的要求,只要你有一定的计算机基础和研发经验,对体系结构、操作系统、数据库、编程语言等常见内容有一定了解就可以了。云计算本就是各领域技术的抽象和组合,所以全面系统地学习云计算对提升你的专业综合素养也是大有裨益的。
当然,作为一个力求“深入浅出”的课程,在覆盖了广度的前提下,篇幅所限,我无法去深度讲解每一个相关领域的基础知识。比如说,云数据库会是专栏的重要章节,但显然我不会去教授 MySQL 或者 PostgreSQL,你需要订阅其他专栏来学习这些数据库本身。不过,我会力求讲清每一个领域在云端的差异化特点和最佳实践。

写在最后

以上就是我对于自己以及这个专栏的介绍了。云计算其实并不困难,也没有那么神秘。只要你跟随专栏认真学习,我相信一定会有所收获。你会对于云计算的产品和能力形成一个清晰的宏观认知;也会了解到一些重要细节和实践经验;最后也是最重要的,回到你自己的生产场景,你将能够判断和决定如何正确运用云的力量。
所以,请坐稳扶好,我们马上就要启航了,方向:广阔云端。
在每篇课程的末尾,我都会给你留下思考题,或是动手操作的实验,欢迎你来参与和交流。这个开篇词也不例外:
如果你尚未拥有一个云账号的话,为便于后续的实验,请自己动手申请一个。现在的注册流程都很方便了,付款也都相当容易。不妨真的自己充值体验,这样你才会对成本和消耗有切身的感受。
各家云厂商经常会进行一些促销活动,尤其非常重视拉新。你所选择的云平台,现在有什么针对新用户的活动吗?哪个是你觉得最诱人的?
欢迎你在留言区和我互动,我会第一时间给你反馈。如果觉得有收获,也欢迎你把这篇文章分享给你的朋友。我是何恺铎,感谢你的阅读,我们第一讲再见。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

云计算专栏作者何恺铎以开发者视角分享云计算的实践经验和技术见解。文章首先介绍了作者的云计算背景和热情,强调云计算已成为行业潮流,对开发者产生深远影响。作者指出开发者应当学习云计算的原因包括应用将更多地运行在云上,以及云计算能够提高效率和降低成本。此外,作者还提到许多开发者对云计算特性不够熟悉,导致在资源配置和架构设计上出现问题。因此,学习云计算对开发者至关重要。在学习云计算方面,作者建议开发者应该注重实践,了解多个主流云厂商的服务,以拓宽视野。此外,作者还强调了成本控制技巧在云计算中的重要性。总的来说,本文为开发者提供了一个以实践为主、注重多云比较和成本控制的云计算学习指南。 文章内容主要分为IaaS篇和PaaS篇,涵盖了云计算的基础设施和平台服务。作者表示,专栏不对先验知识有很高的要求,只要读者有一定的计算机基础和研发经验即可。专栏将深入浅出地介绍云计算的广度,力求讲清每一个领域在云端的差异化特点和最佳实践。最后,作者鼓励读者参与交流,并提出了思考题和实验操作,以帮助读者更好地理解和应用云计算知识。 总的来说,本文为读者提供了一个全面系统的云计算学习指南,旨在帮助开发者更好地理解和应用云计算技术,从而提升专业综合素养。

2020-03-0225人觉得很赞给文章提建议

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入浅出云计算》
新⼈⾸单¥29
立即购买
登录 后留言

全部留言(24)

  • 最新
  • 精选
  • 开心果源~老余
    置顶
    何老师您好,大数据应用适合布署在云上吗?它应布署在Iaas,Paas哪层更合适些?

    作者回复: 大数据应用非常适合运行在云上,IaaS层和PaaS层都可以使用,具体要看你应用的场景,和对可迁移性的要求了。PaaS上的大数据服务,专栏中会有专题讨论。

    2020-03-09
    3
    3
  • leslie
    置顶
    云服务只是把私有云换了个形式而已:其典型的特征是硬件的增删比本地方便许多,不过其同样有其弊端,公有云的资源使用方面无法做到私有云那样的彻底独享。阿里自己彻底进行云迁移还是去年末完成的,国内各家做云服务的厂商其实基本上都解决10年左右了。 听过不少开发说过,服务上云可以放手一些限制了,其实恰恰是因为没有理解云。云计算的上线条件其实比本地多,它的最大特色是资源使用的灵活性;如何合理的选择好云和用好云,并不容易。 跟过赵成老师的专栏,自己同样从事运维多年,企业中同样有云计算,如何合理的选择云厂商、云产品、用好它,这个其实可能是大多数云用户的困惑。希望和老师学习的过程中能收获,谢谢老师的分享。

    作者回复: “彻底独享”方面,现在公有云已经纷纷支持了“专用宿主机”(Dedicated Host),允许你把虚拟机创建到你独享的宿主机上,可以解决很大部分的独享需求。 关于如何选云,是个特别好的话题,也许之后我们可以加餐讨论:)

    2020-03-03
    2
    7
  • 胖哒2333
    置顶
    请问此课程适合研发方面还是系统建设方面?我们现在还是传统机房,大部分为x86,小机,少部分虚拟化服务器这样,现在想逐步转移到云服务上,但是从成本,难度,包括云有哪些功能是适合我们的,都不太清楚,谢谢!

    作者回复: 系统建设方面也是适用的,尤其是咱们IaaS部分的内容。随着课程和内容进展,也欢迎提出具体问题,一起讨论。

    2020-03-02
    3
    7
  • 置顶
    云计算是不是可以理解为:利用云上提供的服务,把服务搬到云上,那这和云原生就没什么区别了啊

    作者回复: 云计算其实不是单一的技术,而是把很多基础设施和技术能力进行了产品化之后的一个综合载体。随着我们课程的深入,相信你对云计算的认知会越来越清晰起来。 至于云原生,我们会在后面章节详细讨论它和云计算的关系。

    2020-03-02
    1
  • 业余草
    求解毒:IaaS、PaaS、SaaS、DaaS、FaaS、DBaaS

    作者回复: 请不用太心急,答案会随着课程进展逐步揭晓:)

    2020-03-02
    3
    10
  • Flyfish
    几个问题想请教老师: 1.分布式架构、云计算、云原生之间是什么关系呢? 2.我理解云计算的本质是将IT的硬件和软件资源 资源池化,再进行统一调度和管理,提高效率降低成本。看过NIST、Gartner等云计算定义,感觉非常表面。

    作者回复: 云计算是载体,在它上面可以跑云原生应用和分布式应用程序,而且云计算提供了很多服务和组件,让这样的现代应用程序更容易构建、部署和监控。 云计算的本质的确如你所说。但如何不停留在表面的定义,在落地层面究竟长什么样子、怎么使用,正是我们专栏想要讲解的内容。

    2020-03-04
    4
  • 约书亚
    14年-16年用Azure,16年到现在用阿里云。我盼着啥时候云计算普及开来,基于云做的架构经验能算作一个求职时的加分项...

    作者回复: 随着国内云市场规模的不断扩大,这会是必然的趋势。

    2020-03-03
    1
  • 我能走多远
    请问老师,侧重于讲解虚拟化技术等云计算的内部实现,适合底层研发工程师而非应用开发者阅读,想更多的了解虚拟化技术内部实现有没有好的资料

    作者回复: 你好,我们这个专栏专注于“用云”而不是“做云”。如果你想了解云计算的实现,可以看看极客时间上刘超老师的Linux专栏,里面对虚拟化有精彩的介绍。如果想要更加深入,可以考虑直接啃一啃KVM、OpenStack这样的开源项目,学习文档和源码。

    2020-03-02
    1
  • 胖子
    云、云计算、云平台、云服务、云产品之间的关系与区别把我搞"云"了,盼老师解惑一下。

    作者回复: 这个问题,在我们的结束语中进行了系统的总结和回答。当你跟随课程学习完之后,就能够得到答案了。

    2020-04-11
  • 旺旺
    现在各个云厂商拉新活动很多,但是对老用户就没那么多优惠了。都在拉新,对于续费优惠很少,太坑了。 所以现在都是这个厂商用够1年了,换下一家,还好我们的服务不是完全不可中断的。

    作者回复: 初期如果最大限度从成本方面来考虑的话,这还真不失为一个方法。不过当规模达到一定程度以后,迁移的成本就会超过这点优惠力度了,所以要综合来判断。

    2020-03-02
    2
收起评论
大纲
固定大纲
开发者为什么要学习云计算?
开发者应该如何学习云计算?
课程设置
写在最后
显示
设置
留言
24
收藏
96
沉浸
阅读
分享
手机端
快捷键
回顶部