春节特别放送(下)| 积累沉淀,知行合一
极客时间教研部
你好,我是编辑王惠,今天初四啦,同学们过年好啊~
今天呢,我们继续来复盘课程的第二个模块“架构师的视角”中的核心知识点,以及再次来感受、学习下在该模块中各位优秀同学的所学所得、所思所想。
“架构师的视角”模块内容复盘
在这个模块里,我们系统性地了解了在做架构设计时,架构师都应该思考哪些问题、可以选择哪些主流的解决方案和行业标准做法,以及这些主流方案都有什么优缺点、会给架构设计带来什么影响,等等,以此对架构设计这种抽象的工作有了更具体、更具象的认知。
服务风格设计
远程服务调用: RPC 以模拟进程间方法调用为起点,表示数据、传递数据和表示方法,是 RPC 必须解决的三大基本问题。解决这些问题可以有很多方案,这也是 RPC 协议 / 框架出现群雄混战局面的一个原因,而另一个原因是简单的框架很难能达到功能强大的要求。一个 RPC 框架要想取得成功,就要选择一个发展方向,因此我们也就有了朝着面向对象发展、朝着性能发展和朝着简化发展这三条线。
RESTful 服务: 面向过程和面向对象两种编程思想虽然出现的时间有先后,但在人类使用计算机语言来处理数据的工作中,无论用哪种思维来抽象问题都是合乎逻辑的。而面向资源编程这种思想,是把问题空间中的数据对象作为抽象的主体,把解决问题时从输入数据到输出结果的处理过程,看作是一个(组)数据资源的状态不断发生变换而导致的结果。这符合目前网络主流的交互方式,所以 REST 常常被看作是为基于网络的分布式系统量身定做的交互方式。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文总结了架构设计中的核心知识点,包括远程服务调用、RESTful服务、事务处理、透明多级分流系统和安全架构等问题。在远程服务调用方面,涉及RPC协议/框架的选择和发展方向;RESTful服务适用于基于网络的分布式系统;事务处理需要根据具体场景选择合适的解决方案;透明多级分流系统涉及客户端缓存、域名解析、传输链路、内容分发网络和负载均衡等技术;安全架构方面包括认证、授权、凭证、保密、传输和验证等内容。学员们也就这些知识点进行了深入的讨论和思考,对于架构设计有了更具体、更具象的认知。文章内容丰富,涵盖了架构设计中的重要技术特点,对于读者快速了解架构设计的核心知识点具有重要参考价值。同时,文章还涉及了可靠事件队列、DNS设计、缓存策略、QUIC协议、华为云CDN应用场景、负载均衡的多级混合、角色与许可的解耦关系以及Cookie-Session与JWT的比喻,为读者提供了丰富的技术视角和实际应用场景,有助于拓展读者的技术视野和解决实际问题的能力。
该试读文章来自《周志明的软件架构课》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Scott那个两阶段提交的例子感觉不是特别合适,因为实际的系统里面要求真正提交这步特别的轻量,因为默认commit一般本身不会失败。2021-11-141
收起评论