自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

范安崇的博客

不积跬步,无以至千里;不积小流,无以成江海。

  • 博客(8)
  • 收藏
  • 关注

原创 hashicorp/mdns 介绍与源代码分析

mDNSmDNS 即组播 DNS (multicast DNS)主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信苹果的 Bonjour 就是一个基于 mDNS 的产品hashicorp/mdnsgolang 版一个基于组播 DNS 信息,来实现服务发现的一个开源库github 地址: https://github.com/hashicorp/mdns实现思路...

2019-07-27 21:29:47 3349

原创 Golang 项目使用 Gitlab CI/CD 自动化持续集成 (备忘)

Gitlab CI/CD 自动化持续集成该功能主要是代码提交到 gitlab 后,gitlab 能按照指定的脚本,去运行诸如测试、构建、发布自动化,避免手工操作本文将演示以下集成项目:测试(Test),包含:覆盖测试(code_coverage)检查代码风格/错误(lint_code)竞态检查(race_detector),只能检查单元测试中的竞态检查单元测试(unit_te...

2019-07-26 11:26:56 7323

原创 github 开新坑

背景这几年,一直尝试使用 golang ,写出一个易用可靠的服务器框架在 github 上开了以下几个坑:深坑制作思路主要问题go-x使用 k8s 做服务发现服务节点能知道其他服务节点加入或离开需要部署 k8s 才能用,限制太大需要自己处理服务节点间的互连、通信没有区分框架层与应用层go-xserver内置连接管理器,做服务发现应用层使用插件加载内置处理服务...

2019-07-23 12:12:35 609

原创 思考(五十九):如何正确的测试网络库

基准测试不同的测试环境,对网络库的测试结果都会产生影响因此评价一个网络库是否达标,均要在相同测试环境下进行,才具备可比性这就是基准测试合理的测试环境目前来看,有以下几种测试环境:同一主机同局域网内,多台云机同局域网内,多台物理机互联网而影响网络库测试结果的因素有:CPU 主频、核数网卡性能网络延时综合考虑的话:对于网络库来说,更容易跑满 CPU 、 虚拟网卡...

2019-07-22 18:08:26 825

原创 micro/go-micro 介绍与源代码分析(五):回显测试分析网络性能

测试程序github 地址: https://github.com/fananchong/test_go-micro_qps测试结果见: https://github.com/fananchong/test_go-micro_qps#回显测试CPU 32核 ; 主频 2599.994 机器,CPU基本占满,只有 4w qps用的插件是:server/client: rpctrans...

2019-07-19 12:06:25 897

原创 gitlab 项目支持 go module

gitlab 项目支持 go module有 2 个地方需要注意:个人访问令牌不支持 HTTPS 的 gitlab 网站个人访问令牌这个网址内创建一个 http://gitlab.xxxx.com/profile/personal_access_tokens权限最好只读只有有人创建一个即可,所有人都可以使用这个使用 gitlab 项目的应用, go build 前加:git ...

2019-07-15 20:10:06 3363

原创 micro/go-micro 介绍与源代码分析(四): transport 模块

transport 模块transport 模块,是网络通信层。 go-mirco 定义好了相关接口比如,你自己的网络库实现 go-mirco 定义好的这些接口,即可作为 transport 插件transport 相关接口transport 所有接口定义都在: transport/transport.go主要定义了如下接口:1. 协议type Message struct { ...

2019-07-05 23:28:58 1225

原创 思考(五十八):基于 go-micro 实现聊天服的思路

基于 go-micro 实现聊天服github 上有个 goim ,主要是为弹幕服做的,改成聊天服也有些工作量将 goim 实现弹幕的思路,与 go-micro 结合,应该能达成快速开发聊天服,且足够应对主业务不是聊天为主的应用细节如下:1. 账号登录聊天服+----------------+ +----------------+ ...

2019-07-02 15:17:22 884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除