每一名优秀开发者都想成为架构师。架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

加载中
置顶
CTO(技术副总裁)
发表了博客
2021/11/16 10:56

一文讲透自适应熔断的原理和实现

## 为什么需要熔断 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。 比如高并发场景的用户订单服务,一般需要依赖一下服务: 1. 商品服务 2. 账户服务 3. 库存服务 ![](https://oscimg.oschina.net/oscnet/up-f2ebd55722b1f049f95e26a66e08a... 展开更多

收藏 34
1
置顶
发表了博客
2021/11/04 16:47

巧用 NGINX 实现大规模分布式集群的高可用性

原文作者:陶辉 原文链接: 巧用 NGINX 实现大规模分布式集群的高可用性 - NGINX开源社区 转载来源:NGINX开源社区 本文是我对2019年GOPS深圳站演讲的文字整理。这里我希望带给各位读者的是,如何站在整个互联网背景下系统化地理解Nginx,因为这样才能解决好大流量分布式网络所面临的高可用问题。 标题里有“巧用”二字,何谓巧用?同一个问题会有很多种解决方案,但是,各自的约束性条件却大不相同。巧用就是找出最简单、最适合... 展开更多

收藏 2
0
置顶
高级程序员
发表了博客
2021/09/22 11:38

Redis高可用篇:Cluster集群能支持的数据量有多大?

码哥出品,必属精品。关注公众号「码哥字节」并加码哥微信(MageByte1024),窥探硬核文章背后的男人的另一面。 本文将对集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等各个方面进行深入拆解。 目的在于掌握什么是 Cluster ?Cluster 分片原理,客户端定位数据原理、故障切换,选主,什么场景使用 Cluster,如何部署集群 …... [toc] 为什么需要 Cluster 65 哥:码哥,自从用上了你说的哨兵集群实现故障自动转... 展开更多

收藏 2
1
置顶
发表了博客
2021/07/05 13:19

Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

>本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 对于`Nacos`大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。 比如我们今天要讨论的话题,`Nacos`在做配置中心的时候,配置数据的交互模式是服务端推过来还是客户端主动拉的? ![](https://img-... 展开更多

收藏 8
1
置顶
发表了博客
2021/07/01 10:52

百度搜索稳定性问题分析的故事(上)

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0f2150cd8e99442bab49c7f98cc3fa96~tplv-k3u1fbpfcp-zoom-1.image) **导读**:百度搜索系统是百度历史最悠久、规模最大并且对其的使用已经植根在大家日常生活中的系统。坊间有一种有趣的做法:很多人通过打开百度搜索来验证自己的网络是不是通畅的。这种做法说明百度搜索系统在大家心目中是“稳定”的代表,且事实确是如此。百度搜索系统为什么具有如此高的可用性?... 展开更多

收藏 0
0
置顶
高级程序员
发表了博客
2021/04/01 08:50

Redis 高可用篇:你管这叫 Sentinel 哨兵集群原理

概要 我们知道「主从复制是高可用的基石」,从库宕机依然可以将请求发送给主库或者其他从库,但是 Master 宕机,只能响应读操作,写请求无法再执行。 所以主从复制架构面临一个严峻问题,主库挂了,无法执行「写操作」,无法自动选择一个 Slave 切换为 Master,也就是无法故障自动切换。 深夜与女朋友么么哒……(此处省略 10000 字),突然宕机,总不能提起裤子从床上爬起来手工进行主从切换,再通知其他程序员把地址重新改成新主... 展开更多

收藏 3
0
置顶
架构师
发表了博客
2021/03/22 08:52

Canal高可用架构部署

![mark](https://oscimg.oschina.net/oscnet/up-56d5121b75e77f99f3848a9332c70ddb42b.png) ## 一、前言 `canal` 是阿里的一款开源项目,纯 `Java` 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 `MySQL`(也支持 `mariaDB`)。 ![file](https://oscimg.oschina.net/oscnet/up-fb02341b157741f4aec7972db7f25fc9734.png) 1. canal 模拟 mysql slave 的交互协议,伪装自己为 mysql slave,向 mysql master... 展开更多

收藏 11
1
置顶
发表了博客
2021/02/02 11:50

韩信大招:一致性哈希

这是悟空的第 78 篇原创文章 作者 | 悟空聊架构 来源 | 悟空聊架构(ID:PassJava666) 转载请联系授权(微信ID:PassJava) 韩信点兵的成语来源淮安民间传说。常与多多益善搭配。寓意越多越好。我们来看下主公刘邦和韩信大将军的对话。 刘邦:“你觉得我可以带兵多少?” 韩信:“最多十万。” 刘邦不解的问:“那你呢?” 韩信自豪地说:“越多越好,多多益善嘛! 假如刘邦现在给了韩信一千个士兵,需要大致均匀分成三组。士兵... 展开更多

收藏 3
0
置顶
发表了博客
2021/01/16 09:35

数据库高可用架构了解一下

看多了应用服务的高可用架构,我们来看看数据库的高可用吧。 数据存储高可用的方案本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用。常见的高可用架构有主备、主从、主主、集群、分区等,接下来我们聊聊每种架构的优缺点。 主备架构 基本架构拓扑图如下 整体架构简单,几乎所有的数据库都提供了主备复制的功能,例如Mysql、Oracle、MongoDB等。在这种架构中备库主要承担数据备份的作用,不参与实际业务读... 展开更多

收藏 3
1
置顶
发表了博客
2020/12/30 10:11

由两个问题引发的对GaussDB(DWS)负载均衡的思考

摘要:GaussDB(DWS)的负载均衡通过LVS+keepAlived实现。对于这种方式,需要思考的问题是,CN的返回结果是否会经过LVS,然后再返回给前端应用?如果经过LVS,那么,LVS会不会成为单点瓶颈? 带着这两个问题,我们探究一下LVS+KeepAlived的实现原理。 我们知道GaussDB(DWS)为了保证业务的连续性和高可靠性,各个组件都进行了高可用设计。 下图是应用访问GaussDB(DWS)的业务流程架构图,对于业务应用或者用户来说,他们发生请求给C... 展开更多

收藏 2
0
置顶
发表了博客
2020/12/24 10:43

揭开阿里巴巴复杂任务资源混合调度技术面纱

![头图.png](https://ucc.alicdn.com/pic/developer-ecology/4e44fbe067424231a2dae8fe7d82afff.png) 作者 | 黄涛、汪萌海 来源|[阿里巴巴云原生公众号](https://mp.weixin.qq.com/s/wj0hrHIRHnBUNZZXnRm5xg) 作为更进一步的云计算形态,云原生正在成为云时代的技术新标准,通过重塑整个软件生命周期,成为释放云价值的最短路径。 在企业内部,将云原生基础架构作为企业内部的统一架构已成为大势所趋。与此同时,也必然带来了由... 展开更多

收藏 1
1
置顶
发表了博客
2020/12/23 21:15

从根上理解高性能、高并发(一):深入计算机底层,理解线程与线程池

1、系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的nget等熟练掌握。但真正到了面视或者技术实践过程中遇到无法释怀的疑惑时,方知自已所掌握的不过是皮毛。 返璞归真、回归本质,这些技术特征背后的底层原理到底是什么?如何... 展开更多

收藏 10
2
置顶
发表了资讯
2020/09/29 18:07

Pulsar Manger 0.2.0 正式发布, Apache Pulsar 的管理端

Pulsar Manger 是由 StreamNative 公司开源并捐献给 Apache 基金会的 Apache Pulsar 的管理端。它是基于 Web 的 GUI 管理工具,支持多种环境的动态配置,主要面向的用户群体是 Pulsar 的管理员,用于管理和监控 Pulsar。通过 Pulsar Manager, 可管理 tenants、namespaces、topics、subscriptions、brokers、clusters 等。 一个 Pulsar Manager 能够管理多个 Pulsar 集群。在 Pulsar Manager 中,将一个 Pulsar 实例或一组 Puls... 展开更多

收藏 4
置顶
发表了资讯
2020/09/29 16:22

StreamNative 宣布开源 MoP:Apache Pulsar 支持原生 MQTT 协议

我们很高兴地宣布 StreamNative 开源了 “MoP”(MQTT on Pulsar)。MoP 将 MQTT 协议处理插件引入 Pulsar broker。这样一来,Apache Pulsar 就可以支持原生 MQTT 协议。 与 KoP 相似,MoP 是一种可插拔的协议处理插件。将 MoP 协议处理插件添加到现有 Pulsar 集群后,用户不用修改代码就可以将现有的 MQTT 应用程序和服务迁移到 Pulsar。 这样 MQTT 应用程序就可以利用 Pulsar 的特性,例如 Apache Pulsar 计算和存储分离的架构... 展开更多

收藏 14
置顶
发表了资讯
2020/09/27 11:49

nginxWebUI 2.1.1 发布,nginx 图形化管理工具

功能说明 本项目可以使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, 日志管理和解析, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置. 支持nginx服务器集群批量管理, 可批量发送配置文件, 批量执行重启和重载入的命令. 部署此项目后, 配置nginx再也不用上网各种搜索, 再也不用手动申请和配置ssl证书, 再也不用为了配多个nginx... 展开更多

收藏 85
置顶
发表了资讯
2020/09/25 07:17

Traefik 2.3.0 发布,HTTP 反向代理与负载均衡工具

Traefik 2.3.0 现已发布,该版本更新内容如下: Enhancements: [api] 当 Traefik 终止时,添加自定义 ping http 代码 [ecs] 添加 AWS ECS provider [file] feat:使用解析器从文件加载动态配置 [k8s,k8s/crd,k8s/ingress] 更新 Client-go 至 0.18.2 [k8s,k8s/ingress] 为 ingress provider 添加新的 ingressClass 支持 [k8s,k8s/ingress] 增加 IngressClass 的用法示例 [metrics,pilot] Pilot metrics provider [pilot] 将 pilo... 展开更多

收藏 5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部