许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

34 | 服务端开发的宏观视角

数据库或其他形式的存储(DB/Storage)
负载均衡(Load Balance)
Kubernetes 诞生
CoreOS 诞生
Docker 诞生
七牛云诞生
Go 语言诞生
Google 发布 GAE
Amazon 发布简单存储服务(S3)
Amazon 发布弹性计算云(EC2)
Akamai 诞生
Web 服务器 NCSA HTTPd 诞生
第一个数据库系统 IBM System R 诞生
电子邮件诞生
服务端开发的体系架构与桌面的不同
服务端开发的领域特征
基础软件
多实例的分布式程序
质量要求
连续服务时长
规模
标志性事件
万维网(WWW)诞生
Internet 诞生
高级语言 Fortran 发布
电子计算机问世
结语
服务端开发的体系架构
服务端程序的需求
服务端的发展史
服务端开发的宏观视角

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

你好,我是七牛云许式伟。
今天开始,我们进入第三章,谈谈服务端开发。

服务端的发展史

服务端开发这个分工,出现的历史极短。短得让人难以想象。
1946 年,第一台电子计算机问世。1954 年,第一门高级语言 Fortran 发布。整个信息科技发展到今天,大约也就 60~70 年的历史。
1974 年,Internet 诞生。1989 年,万维网(WWW)诞生,但刚开始只限于政府和学术研究用途,1993 年才开始进入民用市场。
从这个角度来说,服务端开发这个分工,从互联网诞生算起也就 40 多年的历史。真正活跃的时段,其实只有 20 多年。
但其发展速度是非常惊人的。我们简单罗列下这些年来的标志性事件。
1971 年,电子邮件诞生。
1974 年,Internet 诞生。
1974 年,第一个数据库系统 IBM System R 诞生。SQL 语言诞生。
1989 年,万维网(WWW)诞生。
1993 年,世界上第一个 Web 服务器 NCSA HTTPd 诞生,它也是大名鼎鼎的 Apache 开源 Web 服务器的前身。
1998 年,Akamai 诞生,提供内容分发网络(CDN)服务。这应该算全球第一个企业云服务,虽然当时还没有云计算这样的概念。
2006 年,Amazon 发布弹性计算云(Elastic Compute Cloud),简称 EC2。这被看作云计算诞生的标志性事件。
2007 年,Amazon 发布简单存储服务(Simple Storage Service),简称 S3。这是全球第一个对象存储服务。
2008 年,Google 发布 GAE(Google App Engine)。
2009 年,Go 语言诞生。Derek Collison 曾预言 Go 语言将制霸云计算领域。
2011 年,七牛云诞生,发布了 “对象存储 +CDN+ 多媒体处理” 融合的 PaaS 型云存储,为企业提供一站式的图片、音视频等多媒体内容的托管服务。
2013 年,Docker 诞生。
2013 年,CoreOS 诞生。这是第一个专门面向服务端的操作系统。
2014 年,Kubernetes 诞生。当前被认为是数据中心操作系统(DCOS)的事实标准。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

服务端开发的历史虽然短暂,却经历了快速的发展。从互联网诞生到现在,服务端开发仅有40多年的历史,但其发展速度惊人。文章列举了一系列标志性事件,如Internet诞生、万维网的发展、云计算的兴起等,展示了服务端开发的迭代进程。与桌面开发技术不同,服务端开发更注重规模、连续服务时长和质量要求。服务端程序需要面对大规模用户请求和24小时不间断的服务,因此需要具备分布式化、负载均衡和数据库存储等特点。文章还提到了服务端程序的体系架构,强调了其与桌面程序的不同之处。服务端开发的领域特征直接导致了其体系架构与桌面程序的差异。下一讲将聊负载均衡,期待着更多深入的技术讨论。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(39)

  • 最新
  • 精选
  • 黄强
    负载均衡和其他形式的存储,除了留言区的各回答外,还有就是架构设计中的隔离稳定点和变化点,客户连接服务要求和存储要求都是稳定点,变化点就是怎样有效提供服务及存储

    作者回复: 👍,的确如此。

    2019-09-05
    3
    32
  • Spiderspiders
    24小时不间断服务,实际上说的就是几个9吧。

    作者回复: 是的

    2019-08-20
    7
  • 马哲富
    也就是说后端工程师的技术方向必然是云和大数据对么?

    作者回复: 不完全是

    2019-08-23
    3
  • zkbeta2
    你好,想问一下对象存储和文件存储是不是同一个概念啊?

    作者回复: 当然不是

    2019-09-29
    2
  • Charles
    好奇的问下负载均衡本身怎么保证高可用?

    作者回复: 它是集群,只是这里没有画出来,存储也一样

    2019-08-22
    1
  • supermouse
    结合服务端宏观体系架构图,Nginx的诞生是否也是服务端开发的标志性事件呢?

    作者回复: 主要是 nginx 和 apache 定位相似

    2022-09-30归属地:上海
  • 阿卡牛
    水电煤都做不到7*24小时不断:)

    作者回复: 基本做到了吧😄

    2019-08-20
  • 丁丁历险记
    把七牛云诞生塞进大事件这波操作亮了。
    2019-10-30
    4
    84
  • Jxin
    1.负载量级,和服务停机损失大(必须要保证ha)。这两个核心诉求引出了负载均衡技术。也就是说,负载均衡解决了两个问题。一个是打破单机性能瓶颈,将多机性能聚合起来,实现可以通过扩容增长计算负载力。二是解决了服务高可用,同过多机主备,多中心主备,规避单点故障,进而保证服务高可用。 2.用户权限控制,用户信息安全。用户操作记录,数据分析。数据持久化在服务端是一个成本比较大的选择。但这对维护用户数据安全,服务提供多用户同一份数据,用户权限控制,后续做战略布局的数据分析,和智能推荐的机器学习啥的都比较重要。
    2019-08-20
    13
  • CoderLim
    1、负载均衡提供了高性能、水平扩展、高可用的能力。单台机器无法承载太多请求时,就需要增加机器,负载均衡的作用就是来控制如何把请求分配到不同的机器上;这样增加机器很容易,也就是水平扩展的能力;增加机器用来支撑更多的请求,更快的处理,这就是高性能;如果某个机器挂了,也很容易控制请求不要流向坏了的机器,这就是高可用。 2、存储提供的是持久化的能力。因为系统中会出现业务数据,不存起来以后就无法拿到这些数据了。各种数据库,比如 MySQL;数据共享,比如发送文件、图片;提高性能,比如Redis做缓存;更基础的概念,比如磁盘,内存,寄存器,没有他们计算机跑不起来。
    2019-08-20
    10
收起评论
显示
设置
留言
39
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部