首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吾生有涯知无涯
掘友等级
java,go
|
腾讯
java/go
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
49
文章 45
沸点 4
赞
49
返回
|
搜索文章
文章
热门
最新
go-zero基础组件-流处理Stream
什么是流处理 如果有 java 使用经验的同学一定会对 java8 的 Stream 赞不绝口,极大的提高了们对于集合类型数据的处理能力。 Stream 能让我们支持链式调用和函数编程的风格来实现数据
go-zero基础组件-并发执行MapReduce
为什么需要 MapReduce 在实际的业务场景中我们常常需要从不同的 rpc 服务中获取相应属性来组装成复杂对象。 比如要查询商品详情: 商品服务-查询商品属性 库存服务-查询库存属性 价格服务-查
go-zero基础组件 - 一致性哈希
为什么需要一致性哈希 首先介绍一下什么是哈希。Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种
go-zero服务治理-自适应降级
为什么需要降级 微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。 最常见的保护机制莫过于限流机制,使用限流器的前提是必须知道自
go-zero服务治理-自适应熔断器
为什么需要熔断器 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障
go-zero基础组件-分布式限流tokenLimit
上篇文章提到固定时间窗口限流无法处理突然请求洪峰情况,本文讲述的令牌桶线路算法则可以比较好的处理此场景。 工作原理 单位时间按照一定速率匀速的生产 token 放入桶内,直到达到桶容量上限。 处理请求
go-zero基础组件-共享调用singleFlight
为什么需要共享调用 想象一下并发场景下多个请求执行同样的操作,为了防止压力过大我们一般会这样做? 比如:并发的从数据库获取同一个用户的信息,如果都放开请求,无疑导致的资源严重浪费,并且数据库压力也会比
go-zero基础组件-分布式限流periodLimit
如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从来最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个子系统能独立的开发、测试、发布,研发节奏和效率能明显提高
go-zero基础组件-分布式锁RedisLock
什么场景下需要分布式锁 用户下单** 锁住uid,防止重复下单。 库存扣减 锁住库存,防止超卖。 余额扣减 锁住账户,防止并发操作。 分布式系统中共享同一个资源时往往需要分布式锁来保证变更资源一致性。
go-zero基础组件-分布式布隆过滤器(Bloom Filter)
为什么需要布隆过滤器 想象一下遇到下面的场景你会如何处理: 手机号是否重复注册 用户是否参与过某秒杀活动 伪造请求大量id查询不存在的记录,此时缓存未命中,如何避免缓存穿透。
下一页
个人成就
文章被点赞
43
文章被阅读
16,887
掘力值
642
关注了
5
关注者
43
收藏集
1
关注标签
2
加入于
2016-11-18