首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
牛牛爱学习
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
牛牛爱学习
关注了标签
后端
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
Go Rpc
go 提供了自带的序列化协议gob(go binary),可以进行原生go类型的序列化和反序列化,其中一个应用就是go语言自带的rpc功能,主要在net/rpc包下。 go...
9
评论
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
go语言处理TCP拆包/粘包
最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及到两步:1、从网络中读取数据和将数据写到网络...
26
2
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
go语言实现自己的RPC:go rpc codec
RPC是远程过程调用(Remote Procedure Call)的简称,通过RPC我们可以像调用本地方法一样调用位于其他位置的函数。大家更常见的可能是HTTP API调用...
54
3
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
从零开始实现一个RPC框架(零)
最近决心开始学习go语言,但是苦于没有实际的应用场景,学习始终停留在hello world层面,看过的教程和资料印象也不深刻。于是决定从go自带的rpc实现开始切入,了解一...
89
9
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
从零开始实现一个RPC框架(一)
在上一篇文章中我们先列举了大致的需求,定义了消息协议。这次我们着手搭建基本的RPC框架,首先实现基础的方法调用功能。 RPC调用的第一步,就是在服务端定义要对外暴露的方法,...
31
10
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
从零开始实现一个RPC框架(二)
上一篇文章里我们实现了基本的RPC客户端和服务端,这次我们开始着手实现更上层的功能。篇幅所限,具体的代码实现参见:代码地址 首先让我们来重新定义Client和Server:...
21
3
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
从零开始实现一个RPC框架(三)
到目前为止我们的框架已经有了一部分服务治理的功能,这次我们在之前的基础上实现一些其他功能。篇幅所限这里只列举部分实现,完整代码参考:github 实现我们之前的注册中心的接...
23
3
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
7年前
关注
从零开始实现一个RPC框架(四)
到目前为止我们已经支持了基本的RPC调用,也支持基于zk的服务注册和发现,还支持鉴权和熔断等等。虽然实现得都非常简单,但是这些功能都是基于可替换的接口实现的,所以我们后续可...
18
评论
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
从零开始实现一个RPC框架(五)
这是系列最后一篇文章了,最后我们来为我们的rpc框架实现一个http gateway。这个功能实际上受到了rpcx的启发,基于这种方式实现一个简单的类似service me...
21
1
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
灰度部署、滚动部署与蓝绿部署
最近在进行单元化建设方面的的工作,其中涉及服务分组和蓝绿发布相关的概念,在这里总结一下了解到的相关知识。 在应用逻辑里内置功能开关,通过开关的打开关闭来决定执行新旧逻辑,无...
24
评论
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
《UNIX网络编程》笔记 - select和poll
通过select和poll函数我们可以同时监听多个描述符,在描述符就绪时进行对应的操作。 在很早之前就看到网上的介绍说select在描述符个数上是有限制的,现在终于知道这个...
14
评论
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
《UNIX网络编程》笔记 - 套接字选项/UDP套接字
这几个属性是从监听套接字继承的,要想设置已连接套接字的这些属性,需要在监听套接字上设置。 对端正常响应,这时不会通知应用程序。接下来2小时内如果仍没有数据,发送另一个探活数...
8
2
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
linux IO复用之epoll总结
《UNIX网络编程》里并没有提到epoll,不知道为啥,以下的内容是根据linux manual总结的。 epoll是在linux上提供的实现IO复用的机制。epoll与p...
21
6
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
什么是队头阻塞以及如何解决
通常我们提到队头阻塞,指的可能是TCP协议中的队头阻塞,但是HTTP1.1中也有一个类似TCP队头阻塞的问题,下面各自介绍一下。 队头阻塞(head-of-line blo...
86
6
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
Unix域协议
如果我们的目的仅是在同一台主机上的不同进程之间进行通信,那么除了TCP/UDP套接字以外我们还可以使用Unix域协议。Unix域协议是IPC(进程间通信)的方式之一,Uni...
17
评论
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
POSIX Thread
在传统的unix模型中,当一个进程需要另一个实体来完成某项任务时,它就fork一个子进程出来处理,比如在一个网络服务器程序中,父进程accept一个连接,然后fork一个子...
15
2
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
linux线程实现
前面提到进程和线程的区别,进程是资源分配的基本单位,线程是程序执行的基本单位。线程都属于某个进程,而同一个进程下的不同线程分别有共享和独享的数据,这里再列举一下: linu...
11
1
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
netty中的epoll实现
在java中,IO多路复用的功能通过nio中的Selector提供,在不同的操作系统下jdk会通过spi的方式加载不同的实现,比如在macos下是KQueueSelecto...
20
2
分享
牛牛爱学习
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
Linux磁盘缓存机制
最近遇到了一起跟磁盘相关的线上故障,借此总结一下之前不太了解的Linux磁盘缓存相关的知识。 总的来说磁盘缓存出现的原因大概有两个:第一是访问磁盘的速度远慢于访问内存的速度...
14
2
分享
下一页
关注了
1
关注者
0
收藏集
0
关注标签
1
加入于
2020-03-01