春节特别放送(下) 积累沉淀,知行合一
你好,我是编辑王惠,今天初四啦,同学们过年好啊~
今天呢,我们继续来复盘课程的第二个模块“架构师的视角”中的核心知识点,以及再次来感受、学习下在该模块中各位优秀同学的所学所得、所思所想。
“架构师的视角”模块内容复盘
在这个模块里,我们系统性地了解了在做架构设计时,架构师都应该思考哪些问题、可以选择哪些主流的解决方案和行业标准做法,以及这些主流方案都有什么优缺点、会给架构设计带来什么影响,等等,以此对架构设计这种抽象的工作有了更具体、更具象的认知。
服务风格设计
- 远程服务调用: RPC以模拟进程间方法调用为起点,表示数据、传递数据和表示方法,是RPC必须解决的三大基本问题。解决这些问题可以有很多方案,这也是 RPC 协议/框架出现群雄混战局面的一个原因,而另一个原因是简单的框架很难能达到功能强大的要求。一个RPC框架要想取得成功,就要选择一个发展方向,因此我们也就有了朝着面向对象发展、朝着性能发展和朝着简化发展这三条线。
- RESTful服务: 面向过程和面向对象两种编程思想虽然出现的时间有先后,但在人类使用计算机语言来处理数据的工作中,无论用哪种思维来抽象问题都是合乎逻辑的。而面向资源编程这种思想,是把问题空间中的数据对象作为抽象的主体,把解决问题时从输入数据到输出结果的处理过程,看作是一个(组)数据资源的状态不断发生变换而导致的结果。这符合目前网络主流的交互方式,所以REST常常被看作是为基于网络的分布式系统量身定做的交互方式。