
后端工程是艺术。在我18年的职业生涯中, 我与后端应用程序一起工作并建造后端应用软件, 我发现某些通信设计模式不断出现。
客户与后端应用程序的沟通方式只有少数, 虽然可能更多, 我相信我在此过程中讨论的模式是最常见的。
这些模式的例子有:请求答复、出版订阅、短长和推力,根据这些通信设计模式,工程师可以使用若干协议进行具体沟通。
虽然核心运输工具限于TCP或UDP,但除这两辆外,还建立了吨的工业专用协议,以解决某些问题和使用案例。
这些高层次协议的例子有HTTP/1.1、HTpp/2、HTP/3、GRPC、WebRTC等,其他运输协议如Quick在UDP之上建立,目的是将HTIP/2流到交通运输一级。
每项议定书都有其利弊,适合某些使用案例。 我当然讨论最共同的议定书,并酌情提供实例和演示。
客户在发送请求之前,必须先确定后端的连接。
了解连接是如何建立的,在内核上建立连接的哪些部分以及在后端应用过程中进行哪些部分至关重要。
后端应用程序如何接受连接, 以及它如何能尽快接收连接,
连接确定后, 客户端发送请求书, 但是在后端应用程序中究竟发生了什么来阅读请求书? 请求书到底是什么?
了解根据协议对请求进行解析的成本,使工程师能够理解已完成的工作,并给她配备更好的工具,解决工作问题或故障。
请求到达后端时, 应用程序必须执行请求。 当涉及到其可以选择的执行风格时, 此后端会有一个设计选项的自助餐 。
了解一个过程与线索、多进程、多线和多轨之间的差别,以及与CPU核心或硬件线索数量的相关性对于选择正确的执行模式至关重要。
不必坚持这些模式,但可以发明适合其需要的新模式。
本课程是为那些已经建立后端应用程序的工程师设计的,这是一个中级高级课程,需要某些编程和联网知识,因此我建议采用以下基本原理:
学习之前的网络工程课程,如果您没有联网技能的话。 我希望您能够享受这个课程,并非常感谢您的考虑。
