• 【扩列应用】双人匿名匹配聊天室

    基于GatewayWorker+Thinkphp5.1写的一套匿名匹配聊天室,供大家一起学习与交流

    阅读全文

  • 开源小仓库

    【仓库地址】https://github.com/xhyonline

    阅读全文

  • 关于作者

    关于我

    阅读全文

TCP与UDP 数据报文

2021年1月8日 0 条评论 1.2k 次阅读 0 人点赞

TCP 我们如何区分一台电脑上的不同应用进程?就像我们区分人一样,不同的人给标识不同的名字,偶尔还会遇到重名的,在计算机上重名的现象就禁止发生的,不同的应用进程,区分它们的是不同的端口号,有人占了这个端口运行,就不允许别人使用这个端口,所以不管是UDP协议还是TCP协议中端口号都尤为重要,源端口和目…

docker-compose 部署 NSQ 踩坑记录

2020年12月31日 0 条评论 2.16k 次阅读 0 人点赞

前言 我的 nsq 使用 docker-compose 部署在云服务器上,但是我的程序在本地机器想连通云服务器上的nsq。 云服务器上的 docker-compose.yml 文件如下所示 本地的 Golang 代码如下所示 当我运行Go程序时,好巧不巧,在订阅数据处直接报了一个网络连接错误 从上面…

分布式一致性Raft算法图解|转载

2020年12月31日 0 条评论 845 次阅读 0 人点赞

前言 Raft算法应用广泛,例如Redis的哨兵模式就是一块重要的应用。 正文 分布式一致性 想象一下,我们有一个单节点系统,且作为数据库服务器,然后存储了一个值(假设为X)。然后,有一个客户端往服务器发送了一个值(假设为8)。只要服务器接受到这个值即可,这个值在单节点上的一致性非常容易保证: 但是…

docker 多阶段构建

2020年12月29日 0 条评论 798 次阅读 0 人点赞

Dockerfile 构建的镜像太大,我们可以使用多剪短构建的形式减小镜像的大小。 示例如下: 这里有几个坑,首先我们运行镜像使用 alpine,则 Golang 编译镜像必须使用 golang:1.13.13-alpine 中带 -alpine 后缀的镜像。否则就会报错 参考文献: 两个奇技淫巧,…

加载更多