![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 79
Codex_97
计算机爱好者。!
展开
-
Thrift_02——实践:搭建Golang、PHP间的远程服务调用RPC
一、简述下面我将通过thrift框架实现以Golang为服务端,PHP为客户端的RPC调用,实现的功能为:GetSumAndTime–即实现对指定整型入参a、b完成求和操作并返回其运算的开始计算的、计算结束的毫秒级时间戳。二、实现步骤1、安装thrift工具包,见Thrift_01——简介:远程过程调用协议2、构建IDL数据定义文件(.thrift),使用thrift工具生成Golang和PHP的接口代码(1)编写calSum.thrift:struct Result{ 1:i64原创 2020-07-12 11:08:52 · 483 阅读 · 0 评论 -
Thrift_01——简介:远程过程调用协议
一、RPC (Remote produce call)远程过程调用协议特点:使用自定义的TCP协议,请求报文体积小,基于Thrift可以实现高效的二进制传输,提高了传输性能,一般都会自带负载均衡,能做到自动通知,不会影响上游。二、远程调用的步骤:一次远程的调用经历了一下10个步骤:1.调用客户端以本地方式调用远程服务2.client stub将请求(方法和参数)组装成网络消息3.client stub找得到服务器地址,将消息传送到远程主机4.server stub得到传送过来的请求,进行解码原创 2020-07-11 20:52:57 · 340 阅读 · 0 评论 -
nsqadmin参数含义Depth、In-Flight、Deferred、Requeued、Timed Out、Messages、Connections
nsq管理界面有很多的字段,都是什么含义呢?字段名含义DepthCurrent sum of messages in memory on disk (i.e. the “backlog” of messages pending delivery) 当前消息数:内存和硬盘转存的消息数Memory + Disk内存和硬盘分别积压的消息数In-FlightCur...原创 2020-01-15 10:02:59 · 3295 阅读 · 0 评论 -
supervisor的简介和使用
简介supervisor是一个基于Python开发的c/s服务,用于Linux/unix环境的一个进程管理工具。可以很方便的监听/启动/停止和重启一个或者多个进程。当一个进程意外被杀死或者由于异常等原因导致程序的终止,supervisor可以监听到进程死后将其自动的重新拉起,可以很方便的做到进程自动恢复。supervisor的配置文件运行supervisor服务的时候,需要指定对应的配置文件...转载 2019-10-29 22:02:42 · 296 阅读 · 0 评论 -
熔断和服务降级
服务熔断:下游服务因为某些原因突然变得响应很慢或者不可用的时候,上游服务为了保证服务的可用性,不再继续调用目标服务,转而进行服务降级,一般使用本地兜底的方法或数据继续提供服务。可以理解为当流量过大时,为了避免整个系统的崩溃,采用的一种保护措施,或称过载保护。服务降级:服务降级和服务熔断一般都是相伴出现,当服务熔断时,一般伴随着服务降级,使用本地服务代替远程,关闭某些功能或服务,防止系统的整体...原创 2019-08-30 21:52:04 · 422 阅读 · 0 评论