手把手教你用Golang撸Rpc

网站建设3年前发布
35 0 0

2023030600513099bc47121dcb499b65c120008f14aa1149477b253,20230306005331887e7c84026bdb759505520609f3b21359a527532,"微服务"这个概念想必不用我说大家都知道,就算没接触过也听说过。简单来说就是以前系统中的,用户,搜索,内容,等等模块都在一起,这样会导致代码「越来越冗余,越来越难维护」,所以往往需要拆分这些服务,微服务在拆分的时候,会根据业务功能模块把一个单体的应用拆分成许多个独立的项目,每个项目完成一部分的业务功能,然后独立开发和部署。这些独立的项目就成为一个微服务。进而构成一个「服务集群」。看下面两张图可能会对微服务的概念更加直观。,20230306005331f32361959f6bdb6c7ed7832cddd6ae231be11e644,单体服务,20230306005708b8d309b299d678346c7132df47d896b71cac98578,微服务,微服务中很重要的一个内容就是「RPC」远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议,他的主要作用是「允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程」。,那么RPC是如何实现的呢?今天咱们就以golang为工具,给大家实现一个简单的用rpc输出helloWorld。,其实RPC的实现和网络编程有点像,A服务需要远程调用B服务的某个方法,在这种情况下我们就把B服务称为「服务端」,A称为「客户端」,20230306005708d574071757d8d074b2f43971ced548aec382ad602,20230306005136e3f94df17a4a3519a2e864880b73ceec42aa27171,RPC实现步骤,server.go:,client.go:

© 版权声明

相关文章