分类
分布式系统
此分类下已迁入的文章。
大家好,我是Z哥。 你有没有见过这种场景? 一个后台 Job,因为运行时间长、资源消耗大,被提议单独拆一个服务。 一个商品详情页,因为要聚合商品、库存、营销、评价,也被提议单独建一个聚合服务。 App、H5、PC 三端字段不一样,于是有人说,那就每端一个 BFF。 再加上 CI 慢、部署慢、扩缩容策略不同、MQ Con
当流量瞬时激增时,API会出现大量 HttpCode 为 503 的错误。与此同时,发现另一个错误 `responses.go:69 write response failed, error: context canceled` 与该错误具有很强的相关性。
熔断是一种通用能力,可以在服务端做也可以在客户端做。我们的项目中大多数都基于 go-zero 框架实现,而使用 go-zero 框架实现的项目自带服务端熔断能力,所以本文的目的是阐述如何在客户端侧实现熔断机制。
不管是十几年前 SOA 的流行,还是 7、8 年前微服务的大行其道,还是如今云原生的展露锋芒,背后都离不开一件事,程序拆分或者说服务拆分。否则,一个单体应用,以上的这些技术潮流好像都与它没什么关系,只是一个看客。
最近正好在编写一套新的面试题,其中有一道是与高并发相关的。出题的目的是想了解一下候选人面对大流量场景下的优化思路。在出这道题的过程中,我自己也梳理了一下自己对这个问题的思路。
近期这类信息被报道的频繁度进一步增加。这不,最近陆续又有一些国外公司宣布退出微服务架构的迭代路线,逐渐将一些小粒度的服务进行合并成一个更大粒度的服务,甚至还发明了一个新的名词——「宏服务(macroservices)」。其中不乏像Uber这样的体量的大公司。
在一个大系统中,数据就像水,整个系统就像是一个漏斗,漏斗的每一层代表每个子程序。上层的子程序对性能的损耗越低,能流下去的水就越多,直到最后一层「数据库」处,也可以理解为是存储。
随着20年来互联网的蓬勃发展,一个软件系统所要面对的访问压力上限被逐渐提高。 虽然如此,但是那些 […]
今天来纠正一个错误。先和大家说一声抱歉:D 昨晚睡觉前,惯例打开「订阅号助手」回复一些留言。有一 […]
是的,这份礼物最佳受众是程序员。但是,如果你不是程序员,相信这些能使你更懂程序员,能更好的与他们交流。 有些小 […]
今天端午节,估计这篇文章送达的时候你还在睡觉:D,Z哥先祝你度过个愉快的小假期。 这篇是「分布式系统理论」 […]
这篇是「分布式系统理论」系列的第20篇。提前预告一下,后面还有一篇文章,这个系列就结束了。 在之 […]
前面一篇文章中,Z哥和你聊了「异步」的意义,以及如何运用它。错过这篇文章的可以先去看一下再来(分布式系统关注点 […]
Z哥在前面的三篇文章里和你一起聊了「高性能」主题下与「缓存」相关的内容。这次和你来聊聊提高性能的另一个大招—— […]
有句话说得好,欲要使其毁灭,先要使其疯狂。当你沉浸在缓存所带来的系统tps飙升的喜悦中时,使你系统毁灭的种子也 […]
本想一篇写完 后来发现篇幅太长 怕大家看不下去,故做拆分 望对你有所帮助:) 在前 […]
此前的「伸缩性」章节结束了,此文是「高性能」章节的第一篇。 只要是位正儿八经的程序员自然知道「缓 […]
没想到这篇文章写了这么长,一时半会没消化完的话,可以收藏一下先。 这是「伸缩性」章 […]
如果我们的开发工作真的就如搭积木一般就好了,轮廓分明,个个分开,坏了哪块积木换掉哪块就好了。 但 […]
下面的这个场景你可能会觉得很熟悉(Z哥我又要出演了): Z哥:@All 兄弟姐妹们,这次我这边有 […]
前面聊完的2个章节「数据一致性」和「高可用」其实本质是一个通过提升复杂度让整体更完善的方式。 接下去我们开始聊 […]
也许你对降级已经有了一些认识,认真看完,我想这篇文章可能会给你带来一些新的收获~ […]
迟到3天的文章来了~ 可能你在网上看过不少「限流」相关的文章,但是z哥的这篇可能是最全面,最深入浅出的一篇 […]
当我们工作所在的系统处于分布式系统初期的时候,往往这时候每个服务都只部署了一个节点。 那么在这样 […]
这篇是《分布式关注点系列》中负载均衡相关的内容最后一发了,后续也会继续讲高可用相关的其它主题, […]
前面两篇《分布式系统关注点——初识「高可用」》、《分布式系统关注点——仅需这一篇,吃透「负载均 […]
不知道大家国庆去哪玩了呢?感受如何。小Z我怕看到𠈌山𠈌海,愣是一点游玩的欲望都没有。而且看到下 […]
咳咳,从这篇开始,正式拉开分布式系统关注点中,我认为第二重要的内容 —— 「高可用」。 &nb […]
这次准备开启一个新的系列来写了,聊聊分布式系统中的关注点。节奏不会排的太紧凑,计划两周一更吧,中间穿插着输出一 […]
这次准备开启一个新的系列来写了,聊聊分布式系统中的关注点。节奏不会排的太紧凑,计划两周一更吧, […]
首先真的灰常抱歉,停更了好些日子,也不给自己找借口了,现在双12也过去了,开始加快更新步伐。虽然这个号的用户数 […]
这是本系列中既「数据一致性」后的第二章节——「高可用」的完结篇。 前面几篇中z哥跟你聊了聊做「高可用」的意 […]
这次准备开启一个新的系列来写了,聊聊分布式系统中的关注点。节奏不会排的太紧凑,计划两周一更吧, […]
一、前言 首先本文仅作为笔者在做一些调研之后的总结,仅提供思路,不提供源码,所以如果是想直接冲着源码来的, […]
一、单据号是指什么 我们作为一个软件系统,肯定到处充满着各种单据,也必然需要有各种单据号与之对应。 比如:电商 […]