代码结构 代码 client.go coder.go server.go session.go coder_test.go session_test.go rpc_test.go ...
分类:
其他好文 时间:
2020-04-05 18:42:10
阅读次数:
69
服务端 go package main import ( "errors" "fmt" "net" "net/rpc" ) // rpc服务端 // 实现两个Rpc接口 // 1. 计算除数和被除数两个数的乘积,返回乘积结果 // 2. 计算除数和被除数两个数的除法结果,返回商和余数 // 请求参数 ...
分类:
其他好文 时间:
2020-04-05 00:39:05
阅读次数:
78
Eureka服务治理 什么是服务治理? SpringCloud封装了Netflit公司开发的Eureka模块来实现服务治理; 在传统的rpc远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错、实现服务的发现与 ...
分类:
其他好文 时间:
2020-04-05 00:11:54
阅读次数:
104
TCP/HTTP与socket 首先回顾下计算机网络的五(七)层协议:物理层、数据链路层、网络层、传输层、(会话层、表示层)和应用层。那么从协议上来讲: TCP是传输层协议,主要解决数据如何在网络中传输 HTTP 是应用层协议,主要解决如何包装数据(文本信息),是建立在tcp协议之上的应用。TCP协 ...
分类:
Web程序 时间:
2020-04-04 22:38:16
阅读次数:
109
主机环境 centos7.2 执行 docker service create --replicas 6 --name myweb -p 80:80 nginx:latest 时 报 Error response from daemon: rpc error: code = AlreadyExist ...
分类:
Web程序 时间:
2020-04-03 12:17:24
阅读次数:
135
1.Dubbo 1.1RPC RPC全称是remote procedure call,即远程过程调用。比如有两台服务器A和B,它们上面分别部署了一个服务。此时B服务器想调用A服务器上提供的方法,由于不在同一台服务器,就不能直接调用,那就需要通过网络的方式来表达调用的语义和传达调用的数据。需要注意的是 ...
分类:
其他好文 时间:
2020-04-02 22:18:31
阅读次数:
58
1. 用ids取数据的接口返回Map 使用 而不是 原因是后者会引入一些困惑 : 1 id可以重复吗?重复时会去重吗? 2 返回的List的顺序和ids相关吗? 3 某个id不存在, List里是跳过还是null? 2.按ids取数据的RPC接口需要校验长度 接口实现时应该做ids最大长度校验. 若 ...
分类:
其他好文 时间:
2020-04-02 21:02:42
阅读次数:
65
以juno版本为基础,主要从消息的生产者-消费者模型及rpc client/server模型来分析cinder-volume是如何跟cinder-scheduler服务进行rpc通信的 1、cinder-scheduler服务的启动入口 cat /usr/bin/cinder-scheduler f ...
分类:
其他好文 时间:
2020-04-02 01:16:10
阅读次数:
87
简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同 ? ? 微服务是啥? 这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署 ...
分类:
其他好文 时间:
2020-04-02 01:10:13
阅读次数:
91
[toc] 1.eureka基础知识 什么是服务治理 Spring Cloud封装了Neflix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、 ...
分类:
其他好文 时间:
2020-04-01 00:46:14
阅读次数:
74