上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 234 下一页

2020年4月7日

grpc-gateway:grpc转换为http协议对外提供服务

摘要: 我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频繁,就希望可以做成用rpc来做内部的通讯,对外依然用Restful。于是就想到了google的grpc。 使用grpc的优点很多,二进制的数据可以加快传输速度,基于http2的多路复用可以减少服务之间的连接次数,和函数 阅读全文

posted @ 2020-04-07 18:34 ExplorerMan 阅读(1005) 评论(0) 推荐(0)

微服务最强开源流量网关Kong

摘要: 前言在微服务架构中,由于系统和服务的细分,导致系统结构变得非常复杂, 为了跨平台,为了统一集中管理api,同时为了不暴露后置服务。甚至有时候需要对请求进行一些安全、负载均衡、限流、熔断、灰度等中间操作,基于此类种种的客观需求一个类似综合前置的系统就产生了,这就是API网关(API Gateway)。 阅读全文

posted @ 2020-04-07 18:32 ExplorerMan 阅读(962) 评论(0) 推荐(0)

goku-api-gateway

摘要: 高可用的微服务解决方案 通过EOLINKER API网关,帮助企业进行API服务治理与API性能维护,降低IT运维的成本,提高系统灵活性,安全可靠地将企业内部系统通过微服务架构互相连接,为企业数字化赋能。 阅读全文

posted @ 2020-04-07 18:24 ExplorerMan 阅读(696) 评论(0) 推荐(0)

Go语言开发的微服务框架

摘要: Go语言开发的微服务框架有什么? 1、项目名称:Istio 项目简介:Istio是由Google、IBM和Lyft开源的微服务管理、保护和监控框架。使用istio可以很简单的创建具有负载均衡、服务间认证、监控等功能的服务网络,而不需要对服务的代码进行任何修改。 2、项目名称:Go-kit 项目简介: 阅读全文

posted @ 2020-04-07 15:58 ExplorerMan 阅读(4890) 评论(0) 推荐(0)

go-kit 微服务 服务熔断(hystrix-go 实现)

摘要: go-kit 微服务 服务熔断(hystrix-go 实现) 对客户端请求login方法添加熔断 Hystrix 在微服务架构中,每个服务都是相互关联的,比如我们下单服务和扣钱服务是分开的,现在扣钱服务出现的bug不能正常服务 Hystrix可以让我们在在微服务架构中对服务间的调用进行控制,加入一些 阅读全文

posted @ 2020-04-07 15:51 ExplorerMan 阅读(1006) 评论(0) 推荐(0)

雪崩利器 hystrix-go 源码分析

摘要: 阅读源码的过程,就像是在像武侠小说里阅读武功秘籍一样,分析高手的一招一式,提炼出精髓,来增强自己的内力。之前的帖子说了一下微服务的雪崩效应和常见的解决方案,太水,没有上代码怎么叫解决方案。github上有很多开源的库来解决雪崩问题,比较出名的是Netflix的开源库hystrix。集流量控制、熔断、 阅读全文

posted @ 2020-04-07 15:50 ExplorerMan 阅读(328) 评论(0) 推荐(0)

hystrix-go简介

摘要: hystrix是一个容错库,旨在隔离指向远程系统,服务和第三方库的请求,杜绝级联故障,并在复杂的分布式系统中实现弹性,毕竟在分布式系统中,故障是不可避免的。 此项目脱胎于由Netflix开源的同名java项目。https://github.com/Netflix/Hystrix 像Hystrix命令 阅读全文

posted @ 2020-04-07 15:03 ExplorerMan 阅读(329) 评论(0) 推荐(0)

2020年4月2日

python分布式环境下的限流器

摘要: 项目中用到了限流,受限于一些实现方式上的东西,手撕了一个简单的服务端限流器。 服务端限流和客户端限流的区别,简单来说就是: 1)服务端限流 对接口请求进行限流,限制的是单位时间内请求的数量,目的是通过有损来换取高可用。 例如我们的场景是,有一个服务接收请求,处理之后,将数据bulk到Elastics 阅读全文

posted @ 2020-04-02 20:04 ExplorerMan 阅读(367) 评论(0) 推荐(0)

python redis lua 脚本 实战一个限流或抢红包等业务

摘要: 知识点 1.lua是什么 2.redis,lua,python(java)三者的关系 3.用lua承载业务逻辑 为何加入一个lua脚本 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无 阅读全文

posted @ 2020-04-02 20:00 ExplorerMan 阅读(834) 评论(0) 推荐(0)

利用redis-lua+python实现接口限流

摘要: 公司目前在市面上有大量的机器在运转。每天对接到服务器就有数百万的请求过来,无形中消耗了带宽和计算资源。可以通过一定的策略来过滤掉部分请求,保证服务器的稳定。 扩展阅读: 1.当然这层逻辑既可以落到接入层,也可以落到业务层。这里为了不影响线上其它业务,保证系统的稳定和代码可追溯。也方便实行最小验证,我 阅读全文

posted @ 2020-04-02 19:58 ExplorerMan 阅读(644) 评论(0) 推荐(0)

上一页 1 ··· 72 73 74 75 76 77 78 79 80 ··· 234 下一页

导航