周志明的软件架构课
周志明
博士,远光软件研究院院长,《深入理解 Java 虚拟机》《凤凰架构》等书作者
54202 人已学习
免费领取
课程目录
已完结/共 74 讲
架构师的视角 (24讲)
周志明的软件架构课
15
15
1.0x
00:00/00:00
登录|注册

导读 | 什么是“The Fenix Project”?

你好,我是周志明。
在开篇词中,我在介绍“探索与实践”这个模块的时候,提到会带你开发不同架构的 Fenix’s Bookstore。你是不是还不清楚这个项目是啥,以及为什么要做这么一个项目。所以,这一讲我要再和你说一说这门课的来源,这样你就会更清楚为什么会这么设计了。
因为我一直看重“布道与分享”对梳理、扎实知识体系的重大作用,所以便萌生了把自己这十几年软件开发工作中用到的架构知识,进行梳理,并以文字的形式分享出来的想法。于是,2019 年底,我就开始了这项浩大的工程,在 GitHub 写了一部叫做《软件架构探索:The Fenix Project》的开源文档。
后来我又和极客时间的编辑讨论,为了让更多的开发者能从中收益,让他们可以相对轻松地跟着我一起进行这次的软件架构探索之旅,所以就再一次整理成了“图文 + 音频”的形式。
后面,我也会基于这个开源文档再出版一本纸质图书。如果你在这门课更新的过程中,分享了优质的留言并被课程编辑展示了出来,我也会送你一本有我亲笔签名的书。
其实,“软件架构探索”的意思是清晰的,但乍一听到“The Fenix Project”,是不是还很难判断这门课到底要做什么呢。确实如此,所以接下来,我们就先从“Phoenix”这个词说起吧。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了软件架构的演进历程,从大型机到微服务、服务网格、无服务架构的发展趋势。作者强调了架构演变的根本驱动力是为了方便服务能够顺利地“死去”与“重生”。通过对比单体架构和微服务架构,阐述了架构设计中的错误熔断、服务淘汰和重建的重要性。文章还介绍了“Fenix Project”课程的背景和命名由来,以及作者的学习计划。整体而言,本文对软件架构的发展趋势和架构设计的重要性进行了深入探讨,对于想要深入了解软件架构的读者具有一定的参考价值。

该试读文章来自《周志明的软件架构课》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(58)

  • 最新
  • 精选
  • 👽
    我依然相信,最好的学习方式依旧是:自己试试 “纸上得来终觉浅”,我会尝试跟着老师,从0开始,构建一套自己的项目,用于展示自己的技术,同时也是对自己架构理解的检测。 过程中可能会碰到问题,技术问题,思维差异,可能会有很多想法和理念跟老师不同。到时,希望能和老师多交流,沟通,互动,希望能在此篇完成的时候,跟老师的 Bookstore 一起“对对答案”

    作者回复: 找到适合自己的学习方式是幸运的。欢迎日后交流。

    2020-11-19
    3
    32
  • J.Smile
    视角挺特别的,从细胞构建生命的角度去理解架构设计,以及架构设计的演变。流水不腐,户枢不蠹。那句架构演变的重要驱动力是让服务顺利死亡和重生的观点,还是挺耐人寻味的,期待后边课程。

    作者回复: 流水不腐,户枢不蠹。感谢支持。

    2020-11-21
    23
  • 当世界下起了雨
    冯诺依曼的《自复制自动机》我也看过,但是对其中如何实现从不可靠部件中构建可靠系统还是一头雾水。 您是认为动态地维护一个活着的部件的集合,当部件死去时就从集合中删去,当其复活时重新加入集合,这样系统所利用的集合中的部件永远是可靠的,从而系统本身也是可靠的,这样的意思吗?

    作者回复: “可靠的系统”可能很难按照如此简单的方式来定义清楚。如果一定要用一句简单的话来描述“系统可靠”,我认为也许是:系统的设计阶段(而不是在部署运行之后),就已系统性地考虑过到它的每一个组成部分的隔离、出错、容错、崩溃、回弹、演进、报废与外部观测等属性。

    2020-11-19
    3
    20
  • HAO
    课程是以前的领导分享给我的,他是我程序开发的启蒙者,后来成为了多年的好友,也一直在关心我的个人能力。只是我比较懒散,目标也不明确,往往是辜负他的期盼。多年来每日看起来繁忙,实则没什么追求得过且过,无论是术还是道都没达到应有的水平。刚入行开发是为了混口饭吃,现在发现自己其实挺适合做开发,也越来越喜欢它。渐渐地会开始写文档,去了解新的技术,想去锻炼自己的表达能力,想把自己的想法表达出来。今天有幸看到老师的课程,虽然还没制定学习计划,但是看到这里心里学习的冲动。希望这会是好的契机,让我学到想要的,脱离繁杂琐碎的工作,能学习更多,分享更多。

    作者回复: 有个好领导是幸运,祝你能不负领导的期望,也不负自己。

    2020-12-18
    2
    14
  • 阿卧
    刚进入一家新的公司,这家公司注重软件设计、技术评审、项目迭代。与我以往的开发模式略有不同。我也打算忘记以前拙劣的架构设计能力,跟随老师的教学规划来重新认识架构设计。 希望能够从老师讲的课程中得到启发,得到架构设计上的沉淀,自己也会经常沉淀、总结形成自己的一套架构设计理念。让不死鸟注入我的基因重生(the fenix project)!

    作者回复: 感谢支持,共勉。

    2020-11-19
    4
  • no ne
    流水不腐,有老朽、有消亡、有重生、有更迭,才是正常生态的运作合理规律。PS,作者也是老星际迷了。

    作者回复: 感谢支持。确实是老星际迷了。

    2020-11-18
    4
  • Phoenix
    建筑才是追求永恒,架构追求的只是适应变化

    作者回复: 感谢支持,共勉。

    2020-11-20
    1
  • 不管怎样,我觉得还是实际去写去做出来才是最有效的学习方法,不管最终成品如何,都会让我对架构学习更深刻,我通常使用新技术或者学习新的框架体系,都是将原来做过的简单系统再重构一遍,虽然功能简单,但是在不断的使用新的技术实现,除了掌握新东西外,也会发现之前的不足,获得新的体会,就像老师说的,系统其设计都是演变而来,同一个功能,不断优化,也是演变的一种

    作者回复: 同意

    2020-11-20
    1
  • 萌萌岛主
    架构师设计软件系统如同上帝开天辟地。上帝拿着一本蓝图设计宇宙,其中万事万物本着自然规律(01,周而复始,生老病死,诞生消亡等)精密的协作,构建了美丽的世界。😂

    作者回复: 很有画面感

    2020-11-18
    1
  • 蓝蓝
    其实很怕会读不懂,但还好,读的差不多懂,也感觉很有意思。来的比较晚,先继续读下去,后面再多复习。目前感觉架构如何将系统变成稳定的系统,这一解释,很有意思。感觉不死鸟的说法很形象,很有触动。

    作者回复: 加油

    2020-12-11
收起评论
显示
设置
留言
58
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部