随笔分类 -  golang

1
摘要:以后会开一个板块,摸鱼快报,快速记录这几周开发中雕虫小技。 1. 向开发环境localhost:3000种植cookie 前端使用Create React App脚手架,默认以localhost:3000端口启动; 后端使用golang-gin框架,使用8034端口启动。 登录模块走的是sso,前后 阅读全文
posted @ 2023-01-13 18:20 码甲哥不卷 阅读(420) 评论(0) 推荐(0) 编辑
摘要:先重温一下什么叫反向代理,正向代理。 鹅厂二面,nginx回忆录 所谓正向/反向代理取决于代理的是出站请求,还是入站请求。 正向代理: 代理的出站请求, 客户端能感知到代理程序,架构上距离客户端更近。 反向代理: 代理的是入站请求,客户端认为代理程序就是服务器,客户端感知不到代理逻辑,架构上距离服务 阅读全文
posted @ 2022-11-07 22:59 码甲哥不卷 阅读(1040) 评论(0) 推荐(1) 编辑
摘要:学习新知识,我的策略是模仿-->归纳 >举一反三, 本次记录入局Golang,6月龄必知必会,形式是同我的主力语言C#做对比。 1. 宏观预览 1.1 常见结构对比 go语言 C#语言 module assemble package go get github.com/thoas/go-funk n 阅读全文
posted @ 2022-10-25 16:40 码甲哥不卷 阅读(580) 评论(1) 推荐(2) 编辑
摘要:先重温一下什么叫反向代理,正向代理。 鹅厂二面,nginx回忆录 所谓正向,反向代理取决于代理的是出站请求,还是入站请求。 正向代理: 代理的出站请求, 客户端能感知到代理程序,架构上距离客户端更近。 反向代理: 代理的是入站请求,客户端认为代理程序就是服务器,客户端感知不到代理逻辑,架构上距离服务 阅读全文
posted @ 2022-08-30 13:40 码甲哥不卷 阅读(1515) 评论(2) 推荐(2) 编辑
摘要:信道是一个goroutine之间很关键的通信媒介,理解golang的信道很重要,这里记录平时易忘记的、易混淆的点。 ``` func main() { chs := make(chan string, 2) chs 接收;否则,先准备好的一方将会阻塞等待。 - 有缓冲信道 make(chan int 阅读全文
posted @ 2022-07-11 13:37 码甲哥不卷 阅读(534) 评论(0) 推荐(1) 编辑
摘要:[定义]: golang的方法(Method)是一个带有receiver的函数Function,Receiver是一个特定的struct类型,当你将函数Function附加到该receiver, 这个方法Method就能获取该receiver的属性和其他方法。 [面向对象]: golang方法Met 阅读全文
posted @ 2022-05-31 14:51 码甲哥不卷 阅读(529) 评论(0) 推荐(0) 编辑
摘要:转一个我在知乎上回答的有关raft election timeout/ heartbeat interval 的回答吧。 答:准确来讲: election是timeout,而heartbeat 是interval, 这样就很容易理解了。 heartbeat interval 是leader 安抚fo 阅读全文
posted @ 2022-05-24 14:53 码甲哥不卷 阅读(928) 评论(1) 推荐(0) 编辑
摘要:自动故障转移是服务高可用的一种实现方式。mongodb,redis哨兵集群、 etcd都具备某种程度的故障转移能力。 今天记录利用etcd选举sdk实践 服务自动故障转移 服务以leader、follower多节点启动,日常leader接受所有业务流量,follower作为备用实例,不接受业务流量; 阅读全文
posted @ 2022-04-19 16:46 码甲哥不卷 阅读(1340) 评论(0) 推荐(1) 编辑
摘要:如题, 说到轻量级用户态线程,就要从操作系统的调度模型这个大背景 开始聊了。 1. 大背景:常规资源调度模型 调度说白了就是: 下马、换人、再上马跑, 资源就是马。 操作系统分为用户态和内核态(或者叫用户空间和内核空间), 内核态是一种特殊的调度程序,统筹有限的计算机硬件资源,例如协调CPU资源、分 阅读全文
posted @ 2022-03-15 13:58 码甲哥不卷 阅读(1619) 评论(1) 推荐(3) 编辑
摘要:.NET在这方面,是真的博采众长。 阅读全文
posted @ 2022-03-02 14:09 码甲哥不卷 阅读(3457) 评论(0) 推荐(1) 编辑
摘要:引经据典 阅读全文
posted @ 2022-02-25 09:52 码甲哥不卷 阅读(545) 评论(1) 推荐(0) 编辑
摘要:http是请求-响应模型,发起方一直是客户端,connection:keep-alive的初衷是**为客户端后续的请求重用连接**, 如果我们在某次请求--响应模型中,请求定义了connection:close, 那不再重用这个连接的时机就只有在服务端了,不能等到下次请求再关闭连接,因为可能根本就没下次请求,所以我们在请求-响应这个周期的末端关闭连接是合理的。 阅读全文
posted @ 2022-02-08 11:12 码甲哥不卷 阅读(4334) 评论(8) 推荐(9) 编辑
摘要:上文讲到使用ioutil.ReadAll读取大的Response Body,出现读取Body超时的问题。 前人引路 Stackoverflow的morganbaz的看法是: 使用iotil.ReadAll去读取go语言里大的Response Body,是非常低效的; 另外如果Response Bod 阅读全文
posted @ 2022-01-26 09:00 码甲哥不卷 阅读(1597) 评论(3) 推荐(2) 编辑
摘要:## 故障现场 ![](https://files.mdnice.com/user/4236/17943a3f-7903-40f4-b9b6-cfcdc6ae8736.png) 本人负责的`主备集群`,发出的 HttpClient 请求有 30%概率超时, 报`context deadline ex 阅读全文
posted @ 2022-01-10 14:03 码甲哥不卷 阅读(1625) 评论(2) 推荐(0) 编辑
摘要:上文中我的结论是: HTTP Keep-Alive 是在应用层对TCP连接进行滑动续约复用, 如果客户端/服务器稳定续约,就成了名副其实的长连接。 目前所有的Http网络库都默认开启了HTTP Keep-Alive,今天我们从底层TCP连接和排障角度撕碎HTTP持久连接。 使用go语言倒腾一个htt 阅读全文
posted @ 2021-12-03 10:45 码甲哥不卷 阅读(566) 评论(2) 推荐(1) 编辑
摘要:宝物简介 grpcur是一个与grpc服务器交互的命令行工具,可认为是gRPC的curl工具。 grpcurl用于从命令行调用gRPC服务器支持的RPC方法,gRPC使用二进制编码(protobuf), 不能利用常规的curl工具(早期的curl版本还不支持HTTP/2)。 grpcurl工具接受j 阅读全文
posted @ 2021-11-24 14:30 码甲哥不卷 阅读(1704) 评论(0) 推荐(1) 编辑
摘要:SignalR 从开发到生产部署避坑指南> 前天倒腾了一份[SignalR在react/go技术栈的实践], 步骤和思路大部分是外围框架的应用, 今天趁热打铁, 给一个我总结的SignalR避坑指南。 ## 1.[SignalR 默认协商](https://docs.microsoft.com/en-us/aspnet/core/sign 阅读全文
posted @ 2021-10-22 10:42 码甲哥不卷 阅读(1776) 评论(2) 推荐(8) 编辑
摘要:哼哧哼哧半年,优化改进了一个运维开发web平台。 本文记录SignalR在react/golang 技术栈的生产小实践。 一. 背景 有个前后端分离的运维开发web平台, 后端会间隔1分钟同步一次数据,现在需要将最新一次同步的时间推送到web前端。 说到[web服务端推送],立马想到SignalR。 阅读全文
posted @ 2021-10-19 10:12 码甲哥不卷 阅读(600) 评论(4) 推荐(4) 编辑
摘要:之前有小伙伴问我 async/await语法糖编译后其实是状态机模型,到底什么是状态机? 状态机是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。看起来好像对象改变了它的类。 请仔细理解上面每一个字。 我们以自动售货机为例,为简化演示,我们假设自动售货机只有1种商品, 故自动售货机有ite 阅读全文
posted @ 2021-09-17 12:58 码甲哥不卷 阅读(984) 评论(3) 推荐(4) 编辑
摘要:打不死我的,只会让我更加强大。 阅读全文
posted @ 2021-07-13 08:45 码甲哥不卷 阅读(390) 评论(0) 推荐(1) 编辑

1
点击右上角即可分享
微信分享提示