首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
猴子请来的田二爷
掘友等级
一句话介绍不完这么温柔善良美丽大方的我。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
5年前
关注
TCP/IP的诞生
简单总结了《A Protocol for Packet Network Intercommunication》,这篇论文由 VINTON G. CERF 和 ROBERT ...
9
评论
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
从零开始实现一个RPC框架(零)
最近决心开始学习go语言,但是苦于没有实际的应用场景,学习始终停留在hello world层面,看过的教程和资料印象也不深刻。于是决定从go自带的rpc实现开始切入,了解一...
89
9
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
从零开始实现一个RPC框架(一)
在上一篇文章中我们先列举了大致的需求,定义了消息协议。这次我们着手搭建基本的RPC框架,首先实现基础的方法调用功能。 RPC调用的第一步,就是在服务端定义要对外暴露的方法,...
31
10
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
从零开始实现一个RPC框架(二)
上一篇文章里我们实现了基本的RPC客户端和服务端,这次我们开始着手实现更上层的功能。篇幅所限,具体的代码实现参见:代码地址 首先让我们来重新定义Client和Server:...
21
3
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
从零开始实现一个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 perf简单总结
perf是linux系统中提供的性能分析工具,它基于一个叫“Performance counters”的内核子系统实现,同时支持硬件(CPU、PMU(Performance...
13
评论
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
Linux磁盘缓存机制
最近遇到了一起跟磁盘相关的线上故障,借此总结一下之前不太了解的Linux磁盘缓存相关的知识。 总的来说磁盘缓存出现的原因大概有两个:第一是访问磁盘的速度远慢于访问内存的速度...
14
2
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
cache一致性里的MESI协议
在有多个核的处理器的处理器中,每个核都有自己的cache,而如何确保多个核的cache内容的一致则是一个很容易遇到的问题,MESI协议就是一个专门用来解决cache一致性的...
18
5
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
java内存模型与volatile
在计算机硬件结构中,为了平衡cpu和内存之间由于速度带来的差距,cpu中引入了cache作为处理器与内存之间的缓冲。在多核的处理器中,每个核都有属于自己的cache,这就带...
10
5
分享
猴子请来的田二爷
赞了这篇文章
熊纪元
后台开发
·
6年前
关注
jvm中的safepoint
多线程编程是一件很难的事,或者说编写在多线程条件下运行良好的代码很难。java提供了synchronized和volatile关键字,还有Lock类和Atomic相关的类来...
15
1
分享
下一页
关注了
26
关注者
0
收藏集
0
关注标签
1
加入于
2019-03-25