Golang
xxx9001
孤独是人生的常态
展开
-
三无微服务治理方法论
所谓三无,是指无技术文档、无业务说明、无传承人的三无微服务架构,通常出现这种现象都是由于业务在发展过程中出现了断层,例如核心产品和研发突然离职,文档维护不佳等因素重叠导致。面对这样的业务和架构,我们通常感到非常无奈,繁杂不堪,毫无头绪。那么,如何解决这样的局面呢?我认为,还是应该从基本业务模型开始抓起,从当前业务建模开始,将服务和接口根据业务流程、业务场景进行梳理,从而达到微服务架构治理的效果。原创 2022-09-06 23:48:48 · 261 阅读 · 1 评论 -
故障处理二则
4、限流需要和资源情况进行结合,当达到服务支撑的最大阈值并且无法扩容,那么限流策略要自动触发,或者根据IP进行针对接口的限流进行服务保护;2、通过对接口请求总量环比、同比的对比分析,发现当天同时段请求量翻倍,由 2千万变成今天的4千万,锁定是请求激增导致;6、关于服务压测,需要的不仅仅是压测的请求量和资源使用率的数据,还需要对内存快照进行抓取,以挖掘内存中潜在的问题。2、总结:服务的资源上升,并不一定是服务自身的代码问题导致,也可能来自于外部请求的增高;2、通过对服务的横向扩容,依然无法解决此问题;原创 2022-09-06 23:25:00 · 348 阅读 · 0 评论 -
关于 Flutter Websocket 跨域问题
websocket 服务已经是非常熟悉的东西了,但是今天仍然被一个问题困了很久。主要是在Websocket 跨域的问题上。今天在本地用golang的官方包写了一个简单的websocket server,写完后通过浏览器执行js的方式测试OK,然后打算把flutter也接上。可是在flutter上通过 WebSocket.connect的时候,一直提示错误。 WebSocketEx...原创 2020-03-11 15:28:24 · 5393 阅读 · 2 评论 -
golang 小工具,导入csv到Mysql
一个导数据的小工具,很久没写golang了,现学现卖,一开始写了版同步版本的,12万数据处理了2个小时,然后写了版协程的,5分钟处理完了。随手记录一下。应该还有优化的空间。package mainimport ( "bufio" "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "io" "log" "...原创 2020-03-05 21:24:01 · 1497 阅读 · 0 评论 -
golang + dart grpc 学习总结
今天本来想用dart做一些native的小工具,但是准备开始写的时候才发现dart的生态的确还欠缺很多,dart连获取自身运行时内存信息的方法都没有,别提执行shell或其他监控了。那么,如果dart自身不行,能不能通过已有的工具组合起来为dart提供服务呢?毕竟dart的 isolate 自动释放内存和安全的内存隔离是一个亮点,而且还能通过主线程控制其他的isolate空间,等于一个 FPM,如...原创 2020-02-28 18:01:16 · 1786 阅读 · 1 评论 -
golang websocket 示例
websocket 包:golang.org/x/net/websocketpackage mainimport ( "fmt" "golang.org/x/net/websocket" "net/http");func echoHandler(ws *websocket.Conn) { defer func() { if r := recover();...原创 2020-02-13 20:57:21 · 502 阅读 · 0 评论 -
golang语言中map的初始化及使用:代码示例
代码示例转载 2016-09-18 02:17:40 · 1255 阅读 · 0 评论 -
golang中结构体的初始化方法(new方法)
转自:http://my.oschina.net/ifraincoat/blog/517139自定义一个结构体type Rect struct { x, y float64 width, height float64}初始化方法:rect1 := new(Rect)rect2 := &Rect{}rect3 := &a...转载 2016-09-18 14:53:29 · 37602 阅读 · 2 评论