首页
学习
活动
专区
工具
TVP
发布

GoLang那点事

长期分享GoLang语言学习,以及分布式,算法相关文章,欢迎关注,欢迎支持。
专栏作者
60
文章
115409
阅读量
35
订阅数
微服务-高并发下接口如何做到优雅的限流
通俗的来讲,一根管子往池塘注水,池塘底部有一个口子往外出水,当注水的速度过快时,池塘的水会溢出,此时,我们的做法换根小管子注水或者把注水管子的口堵住一半,这就是限流,限流的目的就是为了防止池塘的水溢出,放在软件开发中,一台硬件的CPU和内存总归是有限的,能处理的请求量是有一个阈值的,就跟人的精力一样是有限的,超过这个限度系统就会异常,人就会生病。
阿伟
2020-03-26
1.1K0
gRPC- Go和Java的一次HelloWorld
都说grpc是跨语言的一个rpc框架,当团队内部有多种流行编程语言时,那么grpc可以为他们提供通信,今天我们就通过一个Hello World来看看Java和Go是怎么通信的,一起实践吧,只有亲身实践才能更好的掌握,理解。
阿伟
2019-11-28
1.2K0
gRPC从源码角度分析客户端和服务端一次交互的全流程
我们知道RPC框架是一个CS的架构,有服务的提供者,有服务的消费者,那么一次RPC请求到底经历也什么了?这篇文章一起从源码揭秘gRPC的一次请求生命周期,从其中我们探寻RPC框架设计时一些必要的模块,
阿伟
2019-11-13
2.1K0
gRPC-Server启动,深入源码探究,一起弄懂它
gRPC已经断断续续写了七篇文章了,但基本都是属于gRPC的使用上,旨在帮助大家如何使用gRPC,了解gRPC的功能以及特性,并通过示例代码让大家能快速入门,对开发人员而言,一个可运行的demo是最好的教程,文章连接和可运行demo如下,今天我们开始深入gRPC服务是怎么启动的,一起看他的源码,揭开他的神秘面纱。
阿伟
2019-10-22
4.2K0
gRPC之GoLang入门HelloWord(排版整理)
这篇文章里我们要实现一个基于GoLang编程语言的gRPC的客户端与服务端通信的HelloWorld案例,喜欢grpc的一定要去实践。
阿伟
2019-10-16
8180
gRPC认证的多种方式实践(排版整理)
gRPC被设计成可以利用插件的形式支持多种授权认证机制,你可以采用自己喜欢的,简单的,认为方便的一种方式,选择权在用户手里
阿伟
2019-10-10
2.7K0
gRPC注册中心,常用的注册中心你懂了吗?AP还是CP
gRPC是一个跨语言的微服务框架,但gRPC本身不支持微服务框架生态圈的一些功能,比如注册中心,限流,熔断等,今天我们就看看如何利用gRPC提供的接口实现简单的注册中心,文章将介绍什么是注册中心、注册中心方案,常用的注册中心实现方式,优劣,以及为gRPC-go实现一个注册中心。
阿伟
2019-10-08
8.1K0
gRPC拦截器那点事,希望帮到你
上一篇介绍了gRPC的接口认证,我们客户端需要实现gRPC提供的接口,然后在服务端业务接口实现中通过metadata获取认证信息,进行判断,那么当我们有几十个,几百个业务接口时,如果都在接口实现中去做,那将是一个噩梦,也不符合DRY(Don't Repeat Yourself)原则,今天一起来看看如何通过gRPC的拦截器做到统一接口认证工作
阿伟
2019-09-17
4.6K0
gRPC认证的多种方式实践
gRPC安全认证介绍 gRPC被设计成可以利用插件的形式支持多种授权认证机制,你可以采用自己喜欢的,简单的,认为方便的一种方式,选择权在用户手里 支持的授权认证机制如下 SSL/TLS认证 自定义Token认证 SSL/TLS的概念可以参考下面的文章 https://www.techug.com/post/https-ssl-tls.html SSL/TLS认证方式 首先通过openssl生成证书和私钥,命令如下 //生成私钥 openssl genrsa -out server.key 2048 //生
阿伟
2019-09-10
1.3K1
gRPC之流式调用原理http2协议分析
HTTP/1协议回顾 HTTP(Hypertext transfer protocol)超文本传输协议 HTTP协议在7层传输架构中属于应用层协议,其依赖TCP协议 HTTP协议由请求和响应两部分组成,是一个标准的客户端服务器模型 HTTP默认端口号80,https默认端口号443 HTTP协议通过URL(统一资源定位符-Uniform-Resource-Locator)来定位互联网上的资源地址 HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持长连接,无状态指的是HTTP不具备事务记忆能力
阿伟
2019-09-03
4.1K0
实践gRPC之GoLang入门HelloWord
这篇文章里我们要实现一个基于GoLang编程语言的gRPC的客户端与服务端通信的HelloWorld案例 编写hello_world.proto文件,如下代码: syntax proto3 package proto //接口请求入参 message HelloRequest{ string request = 1; } //接口返回出参 message HelloResponse{ string response = 1; } //定义接口 service HelloService{
阿伟
2019-08-26
5830
聊聊gRPC的特性和背后设计的原则(一)
开一个gRPC学习的专题,感兴趣的一起参与,一周一篇,下一篇聊聊protocol buffer 什么是gRPC? RPC全称(Remote Procedure Call),远程过程调用,指的是一台计算机通过网络请求另一台计算机的上服务,从而不需要了解底层网络细节,RPC是构建在已经存在的协议(TCP/IP,HTTP等)之上的,RPC采用的是客户端,服务器模式。 gRPC是云原生计算基金会(CNCF)项目, gRPC 一开始由 google 开发,是一款语言中立、平台中立的服务间通信框架,使用gRPC可以使得
阿伟
2019-08-13
3.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档