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