微服务
文章平均质量分 88
m0_37579159
这个作者很懒,什么都没留下…
展开
-
golang 让协程优雅退出
参考网址:https://studygolang.com/articles/2980goroutine和channel是Go语言非常棒的特色,它们提供了一种非常轻便易用的并发能力。但是当您的应用进程中有很多goroutine的时候,如何在主流程中等待所有的goroutine 退出呢?1 通过Channel传递退出信号Go的一大设计哲学就是:通过Channel共享数据转载 2018-02-05 10:28:19 · 16651 阅读 · 1 评论 -
rpc框架性能比拼
转载自:http://blog.csdn.net/zixiao217/article/details/53675678?locationNum=7&fps=1分布式RPC框架性能大比拼 dubbo、motan、rpcx、gRPC、thrift的性能比较 Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spr...转载 2018-02-21 20:01:57 · 6552 阅读 · 0 评论 -
thrift源码剖析系列
1.主要类概述:转载自:http://blog.csdn.net/WinWill2012/article/details/73137739 2.序列化协议:转载自:http://blog.csdn.net/WinWill2012/article/details/732644423.传输层协议:转载自:http://blog.csdn.net/WinWill2012/article/details/...转载 2018-02-21 19:56:31 · 216 阅读 · 0 评论 -
rpc注意事项
转载自大神:http://blog.csdn.net/mindfloating/article/details/53872286最近线上碰到一点小问题,分析其原因发现是出在对 RPC 使用上的一些细节掌握不够清晰导致。很多时候我们做业务开发会把 RPC 当作黑盒机制来使用,但若不对黑盒的工作原理有个基本掌握,也容易犯一些误用的微妙错误。虽然曾经已经写过一篇《RPC 的概念模型与实现解析》 从概念模...转载 2018-02-21 19:48:43 · 425 阅读 · 0 评论 -
rpc概念和实现分析
转载自:http://blog.csdn.net/mindfloating/article/details/51477557今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:)全文目录如下:定义起源目标分类结构 模型拆解组件实现 导出导入协议 编解码消息头...转载 2018-02-21 19:42:25 · 343 阅读 · 0 评论 -
golang的字符串和整数等转化工具包strconv
原文:https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter02/02.3.md2.3 strconv — 字符串和基本数据类型之间转换这里的基本数据类型包括:布尔、整型(包括有/无符号、二进制、八进制、十进制和十六进制)和浮点型等。2.3.1 strconv 包转换错误处理...转载 2018-02-12 19:09:06 · 2815 阅读 · 0 评论 -
golang 的自制Pool中连接使用笔记
问题:在用公司同事写的golang的连接池用在thrift的API和后端服务进行rpc通信的时候我用curl没有出现什么问题,但是在使用http_load的时候因为没有执行put操作,即将用过的连接池返回,导致立即出现连接池资源耗尽的错误无法访问后端服务,今天想借此机会在这里分享这里的操作,不过后边我们可以使用开源的连接池也许会更健硕些。首先从两个方面:连接池中的get和put都干了啥http_l...原创 2018-02-12 15:55:04 · 482 阅读 · 0 评论 -
database/sql: Stmt的使用以及坑
转载自:https://studygolang.com/articles/1795前言众所周知,golang操作数据库,是通过database/sql包,以及第三方的实现了database/sql/driver接口的数据库驱动包来共同完成的。其中database/sql/driver中的接口Conn和Stmt,官方交给第三方实现驱动,并且是协程不安全的。官方实现的database/sql包中的DB...转载 2018-02-11 22:09:52 · 5020 阅读 · 0 评论 -
关于golang的并发读写访问map问题
Golang 里面 map 不是并发安全的,这一点是众所周知的,而且官方文档也很早就给了解释:Why are map operations not defined to be atomic?. 也正如这个解释说的一样,要实现一个并发安全的 map 其实非常简单。并发安全实际上,大多数情况下,对一个 map 的访问都是读操作多于写操作,而且读的时候,是可以共享的。所以这种场景下,用一个 sync.R...转载 2018-02-10 20:51:44 · 3109 阅读 · 0 评论 -
thrift-rpc原理
转载自:http://blog.csdn.net/kesonyk/article/details/50924489 RPCRPC, 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议,该协议允许运行于一台计算机的程序程调用另一台计算机的上的程序。通俗讲,RPC通过把网络通讯抽象为远程的过程调用,调用远程的过程就像调用本地的子程序一样方便,从而屏蔽了通讯复杂性,使...转载 2018-02-21 19:15:40 · 825 阅读 · 0 评论