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

春节特别放送(下)| 积累沉淀,知行合一

你好,我是编辑王惠,今天初四啦,同学们过年好啊~
今天呢,我们继续来复盘课程的第二个模块“架构师的视角”中的核心知识点,以及再次来感受、学习下在该模块中各位优秀同学的所学所得、所思所想。

“架构师的视角”模块内容复盘

在这个模块里,我们系统性地了解了在做架构设计时,架构师都应该思考哪些问题、可以选择哪些主流的解决方案和行业标准做法,以及这些主流方案都有什么优缺点、会给架构设计带来什么影响,等等,以此对架构设计这种抽象的工作有了更具体、更具象的认知。

服务风格设计

远程服务调用: RPC 以模拟进程间方法调用为起点,表示数据、传递数据和表示方法,是 RPC 必须解决的三大基本问题。解决这些问题可以有很多方案,这也是 RPC 协议 / 框架出现群雄混战局面的一个原因,而另一个原因是简单的框架很难能达到功能强大的要求。一个 RPC 框架要想取得成功,就要选择一个发展方向,因此我们也就有了朝着面向对象发展、朝着性能发展和朝着简化发展这三条线。
RESTful 服务: 面向过程和面向对象两种编程思想虽然出现的时间有先后,但在人类使用计算机语言来处理数据的工作中,无论用哪种思维来抽象问题都是合乎逻辑的。而面向资源编程这种思想,是把问题空间中的数据对象作为抽象的主体,把解决问题时从输入数据到输出结果的处理过程,看作是一个(组)数据资源的状态不断发生变换而导致的结果。这符合目前网络主流的交互方式,所以 REST 常常被看作是为基于网络的分布式系统量身定做的交互方式。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文总结了架构设计中的核心知识点,包括远程服务调用、RESTful服务、事务处理、透明多级分流系统和安全架构等问题。在远程服务调用方面,涉及RPC协议/框架的选择和发展方向;RESTful服务适用于基于网络的分布式系统;事务处理需要根据具体场景选择合适的解决方案;透明多级分流系统涉及客户端缓存、域名解析、传输链路、内容分发网络和负载均衡等技术;安全架构方面包括认证、授权、凭证、保密、传输和验证等内容。学员们也就这些知识点进行了深入的讨论和思考,对于架构设计有了更具体、更具象的认知。文章内容丰富,涵盖了架构设计中的重要技术特点,对于读者快速了解架构设计的核心知识点具有重要参考价值。同时,文章还涉及了可靠事件队列、DNS设计、缓存策略、QUIC协议、华为云CDN应用场景、负载均衡的多级混合、角色与许可的解耦关系以及Cookie-Session与JWT的比喻,为读者提供了丰富的技术视角和实际应用场景,有助于拓展读者的技术视野和解决实际问题的能力。

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

全部留言(1)

  • 最新
  • 精选
  • Scott
    那个两阶段提交的例子感觉不是特别合适,因为实际的系统里面要求真正提交这步特别的轻量,因为默认commit一般本身不会失败。
    2021-11-14
    1
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部