MQ/中间件/RPC
小豆角
一个喜欢刨根问底的程序媛
展开
-
使用tcp协议手写一个http的server端和一个http的客户端
浏览器就是一个http协议的客户端,浏览器不仅仅是http协议的客户端,还是ftp等其他服务的客户端,目前只尝试http协议。1 .手动实现一个http的server端,请使用浏览器作为客户端访问这个http服务的server端:本质就是把返回流设置成http resp的格式。package mainimport ( "net" "fmt")func main() { listener, err := net.Listen("tcp", "127.0.0.1:8000") i原创 2020-08-03 16:39:14 · 581 阅读 · 0 评论 -
https://segmentfault.com/a/1190000014044351
Socket长连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接(心跳包),一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接。比如Http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。其实长连接是相对于通常的短...原创 2020-04-29 21:09:21 · 602 阅读 · 0 评论 -
RPC之我见自己琢磨或许不对
我认为rpc跨传输层和应用层,而http是应用层协议,http协议基于传输层的tcp协议之上,而rpc即可以基于http协议,又可以基于tcp协议之上在封装。RPC和rest是目前互联网基于tcp、ip架构之上的一种主流交互架构.“rpc是一种概念,http也是rpc实现的一种方式。”我感觉rpc又像是协议之上的抽象,“rpc:远程过程调用,包括传输协议和序列化协议传输协议包含...原创 2020-02-24 15:04:55 · 116 阅读 · 0 评论 -
面试问题:REST与RPC区别?
REST与RPC概念什么是RESTREST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。REST并没有创造新的技术,组件或服务,只是使用Web的现有特征和能力。 可以完全通过HTTP协议实现,使用 HTTP 协议处理数据通信。REST架构对资源的操作包括获取、创建...转载 2019-07-17 12:40:16 · 483 阅读 · 0 评论 -
gRPC框架使用
gRPC使用protobuf格式数据传输;至于什么是protuf,怎样使用,参见:http://idoubi.cc/2017/12/02/protobuf%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97/使用protobuf最好在goland上安装protobuf插件,便于检查protobuf的语法错误。gRPC特点:基于HT...原创 2019-06-10 16:02:11 · 5049 阅读 · 0 评论 -
protobuf安装方式2种
要想用go语言使用protobuf这个工具,必须先下载protobuf的软件,再下载go操作protubuf的接口-API;先安装了protubuf,系统变量就有了protoc工具,然后再安装go-api,就可以用go操纵protobuf。具体的实现我没研究。一、下载protobuf方法一:===> git clone https://github.com/protocolbuf...原创 2019-06-10 14:37:04 · 6187 阅读 · 0 评论 -
go原生rpc包的使用:传递数据的载体:golang封装的http协议/tcp/jsonrpc
rpc是一种通信协议,也就是计算机之间的沟通方式,类比http,mysql等,计算机之间通信是网络连接,tcp/ip协议里一个网络连接包含五元组信息-协议-端口-ip,rpc通过在一个网络连接上设置stub,监控这个连接的rpc请求,一般情况rpc的server端绑定的stub的载体有:1.http协议上,监听所有的http连接(指定server端ip,协议,端口),所有通过http协议过来的连接...原创 2019-06-10 13:34:34 · 2254 阅读 · 0 评论 -
rpc VS gRPC VS micro 的rpc VS micro的gRPC
rpc:server && client gRPC:server && client 必须有pb.go micor-rpc:server && clientmicro-rpc-servermicro-rpc-client 启动:micro/rpc/web/main.go 和mic...原创 2019-06-14 16:04:19 · 1015 阅读 · 1 评论 -
micro之开发热身
micro是工具大管家,像拼积木一样把各种工具装在一起使用,默认支持rpc+protobuf+consulrpc是各服务通信方式,protobuf是数据交换格式,consul是服务发现,用于登记服务也可以利用插件把rpc升级成grpc1.下载micro:在此之前必须安装golang,这就不必说了吧。方式一:因为我自己已经有了包,所以包的方式安装,把我的目录XXx/micro下的...原创 2019-06-14 13:49:29 · 274 阅读 · 0 评论 -
micro搭建微服务框架之-srv端+附赠redis+beego/cache
1.先用micro命令创建一个srv服务的模板:2.原创 2019-06-14 10:31:38 · 591 阅读 · 0 评论 -
micro框架爱搭建微服务项目之-web服务
步骤:原创 2019-06-14 10:28:58 · 686 阅读 · 0 评论 -
zookeeper-1
zookeeper:使用了zk,说明系统是基于分布式做的原创 2019-06-08 19:58:43 · 165 阅读 · 0 评论 -
go-gRPC(基于http/2-数据传输是protobuf)的使用
Go RPC可以利用tcp或http来传递数据,可以对要传递的数据使用多种类型的编解码方式;具体关于rpc的知识参考我的:如果对rpc连接载体不清楚的话看这里:https://blog.csdn.net/u013755520/article/details/91369196rpc是一个协议,这个协议是基于连接的,在连接上绑定的方法,在哪些连接上绑定,是需要确定的,这就是载体。如my...原创 2019-06-12 17:57:41 · 1926 阅读 · 0 评论 -
go使用protobuf
首先安装go:就不说了,随意百度即可,或者参考我的,https://blog.csdn.net/u013755520/article/details/89031598末尾有安装go的方式;安装protobuf 和go的调用接口,参考我的:https://blog.csdn.net/u013755520/article/details/91375830;protobuf作用,序列化对象,把...原创 2019-06-12 17:57:17 · 9890 阅读 · 0 评论