分布式系统的特征、瓶颈以及性能指标介绍 分布式的概念存在年头有点久了,在正式进入我们《分布式专栏》之前,感觉有必要来聊一聊,什么是分布式,分布式特点是什么,它又有哪些问题,在了解完这个概念之后,再去看它的架构设计,理论奠基可能帮助会更大。 ... 系统教程# 分布式# 分布式系统# 特点 2年前110
重新审视分布式系统:永远不会有完美的一致性方案…… 如今使用的几乎所有软件都是分布式系统的一部分,手机上的应用程序与托管在云中的服务一起工作,托管服务本身就是大规模的分布式系统,通常运行在遍布全球的机器上,大数据系统和大规模数据库分布在许多机器上,大... 系统教程# 内存# 分布式# 分布式系统 2年前110
搜索引擎分布式系统思考实践 1.引言 搜索引擎在数据量逐步扩大之后,分布式搜索是必经之路。搜索引擎的分布式除了要考虑数据分片之外,更重要还需要考虑数据的有状态以及各组件的状态流转。在这里分享一下基于ZK设计分布式搜索引擎的一些经... 系统教程# 分布式# 分布式系统# 单击 2年前120
分布式系统设计中的通用方法 之前翻译过一篇关于分布式系统的文章 https:// lichuanyang.top/posts/3 914/ ,在各个平台都取得了不错的反响。因此,最近又重新整理了一下相关的知识,结合一些这一年多里... 系统教程# 分布式系统# 无脑# 理解 2年前70
一文告诉你怎样构建健壮的分布式系统 我之前在这个博客上写过什么是分布式系统,以及它们如何以不得不处理更复杂的系统设计为代价为我们提供巨大的可扩展性。让我们讨论一下如何使分布式系统对随机故障具有弹性,随着系统变大,这种随机故障会变得越来越... 系统教程# 分布式系统# 我们# 故障 2年前100
架构设计思想AKF拆分原则 当我们需要分布式系统提供更强的性能时,该怎样扩展系统呢?什么时候该加机器?什么时候该重构代码?扩容时,究竟该选择哈希算法还是最小连接数算法,才能有效提升性能?在面对 Scalability 可伸缩性问... 网站建设# akf# 分布式系统# 扩展 2年前510
来,四种分布式限流算法实现! 大家好,我是老三,最近公司在搞年终大促,随着各种营销活动“组合拳”打出,进站流量时不时会有一个小波峰,一般情况下,当然是流量越多越好,前提是系统能杠地住。大家都知道,一个分布式系统,有两个“弃车保帅... 网站建设# 分布式系统# 流量# 熔断 2年前270
十种分布式系统必备模式 ,在当今的技术领域中,分布式系统已成为许多大型应用程序和平台的核心。构建高性能、可伸缩和可靠的分布式系统是一个复杂的挑战,需要合理的架构设计和模式选择。本文将介绍10个必备的分布式系统模式,帮助您更好... 网站建设# 代理# 分布式系统# 应用程序 2年前170
聊聊 13 种锁的实现方式 ,最近有很多小伙伴给我留言,分布式系统时代,线程并发,资源抢占,"锁" 慢慢变得很重要。那么常见的锁都有哪些?,今天Tom哥就和大家简单聊聊这个话题。,正如其名,它是指对数据修改时持保守态度,认为其他... 网站建设# 分布式系统# 数据# 数据库 3年前730
记一次JVM Full GC 引发的线上故障,真是坑! ,先简单说说线上生产系统的一个背景,因为仅仅是文章作为案例来讲,所以弱化大量的业务背景。,简单来说,这是一套分布式系统,系统A需要将一个非常核心以及关键的数据通过网络请求,传输给另外一个系统B。,所... 网站建设# 分布式系统# 数据# 机器 3年前490
面试官问我有没有分布式系统开发经验,我一脸懵圈… 现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。,但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。,之前不少... 网站建设# 代码# 分布式系统# 同学 3年前820
使用读写分离模式扩展 Grafana Loki Loki 由多个微服务组件构建而成,可以作为一个可水平扩展的分布式系统运行,Loki 的独特设计可以将整个分布式系统的代码编译成单个二进制或 Docker 映像,单个二进制文件的行为由 -target... 网站建设# loki# 二进制# 分布式系统 3年前770
分布式系统关键路径延迟分析实践 近年来,互联网服务的响应延迟(latency)对用户体验的影响愈发重要,然而当前对于服务接口的延迟分析却没有很好的手段。特别是互联网业务迭代速度快,功能更新周期短,必须在最短的时间内定位到延迟瓶颈。然... 网站建设# 互联网服务# 分布式系统# 分析 3年前550
Paxos分布式系统共识算法?我愿称其为点歌算法… 哈喽大家好啊,我是Hydra。,分布式系统共识算法Paxos相信大家都不陌生,它被称为最难理解的算法不是没有道理的,首先,它的发表之路就充满了坎坷。,1990年,莱斯利·兰伯特大佬写了一篇论文,举了一... 网站建设# paxos# 兰伯特# 分布式系统 3年前580
你以为架构师天天就画图写PPT吗,告诉你其他事儿多了去了~ ,上篇文章《为什么我建议线上高并发量的代码,一定要注意数据可能会不一致?》,初步给大家分析了一下,一个复杂的分布式系统中,数据不一致的问题是怎么产生的。,简单来说,就是一个分布式系统中的多个子... 网站建设# 一致# 分布式系统# 副本 3年前820
Replication(下):事务,一致性与共识 作者:仕禄,在上一篇中,我们主要介绍了分布式系统中常见的复制模型,并描述了每一种模型的优缺点以及使用场景,同时阐述了分布式系统中特有的一些技术挑战。首先,常见的分布式系统复制模型有3种,分别是主从模型... 网站建设# 主模型# 分布式系统# 复制 3年前450
一篇带给你Zookeeper教程:入门篇 ,在分布式系统中,注册中心充当着重要角色,是服务发现、客户端负载均衡中不可缺少的一员。注册中心除了能够实现基本的功能外,它的稳定性、可用性和健壮性对整个分布式系统的流畅运行影响重大。dubbo作为国内... 网站建设# nacos# zookeeper# 中心 3年前510
深入理解AP架构Nacos注册原理 Nacos是一款阿里巴巴开源用于管理分布式微服务的中间件,能够帮助开发人员快速实现动态服务发现、服务配置、服务元数据及流量管理等。这篇文章主要剖析一下Nacos作为注册中心时其服务注册与发现原理。,N... 网站建设# cap# nacos# 分布式系统 3年前580
聊聊如何设计一个容错的微服务架构 微服务架构使得可以通过明确定义的服务边界来隔离故障。但是像在每个分布式系统中一样,发生网络、硬件、应用级别的错误都是很常见的。由于服务依赖关系,任何组件可能暂时无法提供服务。为了尽量减少部分中断的影响... 网站建设# 分布式系统# 容错# 服务 3年前660
Replication(上):常见的复制模型&分布式系统的挑战 作者:仕禄,分布式系统设计是一项十分复杂且具有挑战性的事情。其中,数据复制与一致性更是其中十分重要的一环。数据复制领域概念庞杂、理论性强,如果对应的算法没有理论验证大概率会出错。如果在设计过程中,不了... 网站建设# ddia# 分布式系统# 复制 3年前460
理论先行-CAP定理 是不是会有大佬(产品?老板?)对你所负责的分布式系统提出以下三点要求:,这些要求看似简单,但当你仔细思考时就会发现很让人头疼、无法全部实现;如果你还不理解,我们举个例子,如防疫时期的静态化管理:,经历... 网站建设# cap# theorem# 分布式系统 3年前180
线上一次JVM FullGC搞得整晚都没睡,彻底崩溃 这篇文章给大家聊一次线上生产系统事故的解决经历,其背后代表的是线上生产系统的JVM FullGC可能引发的严重故障。,先简单说说线上生产系统的一个背景,因为仅仅是文章作为案例来讲,所以弱化大量的业务背... 网站建设# fullgc# jvm# 分布式系统 4年前600
11张手绘图:搞定分布式系统容错架构 ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递进... 网站建设# 分布式# 分布式系统# 容错 4年前290
如何构建高可用的分布式系统? ,作者 | Kislay Verma,译者 | 崔皓 ,审校 | 云昭,本文讨论分布式系统如何对随机故障进行弹性处理,这个问题非常重要,因为随着系统规模的增大,随机故障会变得越来越普遍。,系统理论告... 网站建设# 分布式系统# 故障# 系统 4年前670
七种分布式系统的解决方案,一次性讲给你听! ,这篇文章,我们将用非常浅显易懂的语言,跟大家聊聊大规模分布式系统的容错架构设计。,虽然定位是有“分布式”、“容错架构”等看起来略显复杂的字眼,但是咱们还是按照老规矩:大白话 + 手绘数张彩图,逐步递... 网站建设# 分布式# 分布式系统# 容错 4年前200
用RocketMQ这么久,才知道消息可以这样玩 ,今天我们就来带大家如何玩转MQ的消息。,消息中间件,英文Message Queue,简称MQ。它没有标准定义,一般认为:消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异... 网站建设# mq# rocketmq# 分布式系统 4年前520
一文理解分布式开发中的服务治理 我们在分布式开发中经常听到的一个词就是“服务治理”。在理解“服务治理”的概念之前让我们先理解什么是分布式系统,分布式系统之间如何通过RPC(Remote Procedure Call,远程过程调用)方... 网站建设# rpc# 分布式# 分布式系统 4年前470
分布式系统之Sentinel介绍与使用 在家休息的的时候,突然小勇打电话过来,问 农哥,你知道Sentinel吗?,学习技术第一步,先知道官网地址在哪里,官网永远是第一手资料:https://github.com/alibaba/Senti... 网站建设# sentinel# 分布式系统# 官网 4年前410
分布式系统中经典的八个谬误 你在分布式系统上工作吗?微服务,Web API,SOA,Web 服务器,应用服务器,数据库服务器,缓存服务器,负载均衡器 - 如果这些描述了系统设计中的组件,那么答案是肯定的。分布式系统由许多计算机组... 网站建设# web# 分布式系统# 服务器 4年前350
基于Seata探寻分布式事务的实现方案 随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案,关... 网站建设# cap# seata# 事务 4年前670
Fury:一个基于JIT动态编译的高性能多语言原生序列化框架 ,过去十多年大数据和分布式系统蓬勃发展,序列化是其频繁使用的技术。当对象需要跨进程、跨语言、跨节点传输、持久化、状态读写时,都需要进行序列化,其性能和易用性影响着系统的运行效率和开发效率。,对于Jav... 网站建设# 专有# 分布式系统# 序列化 4年前290
一文详细介绍分布式系统的那些技术方案 这一节将从一些经典的开源系统架构设计出发,来看一下,如何设计一个高质量的分布式系统;,而一般的设计出发点,无外乎,•冗余:简单理解为找个备胎,现任挂掉之后,备胎顶上•拆分:不能让一个人承担所有的重任... 网站建设# 主备# 冗余# 分布式系统 4年前650
构建分布式系统的五个挑战 通过接受挑战并将其纳入您的设计中,您可以获得分布式系统的真正好处。让我们一一看看这些挑战。,如今,分布式系统风靡一时。,每当我访问 Internet 上的技术出版物时,我通常会发现一大堆关于分布式系统... 网站建设# 分布式系统# 好处# 挑战 4年前440
大家平时天天说的分布式系统到底是什么东西? 现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。,但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。,之前不少... 网站建设# 代码# 分布式系统# 同学 5年前680
2013年图灵奖得主 Leslie Lamport 专访:程序员需要更多的数学知识 Leslie Lamport可能并不是一个家喻户晓的名字,但对于计算机科学家们来说,他是一些耳熟能详的「名字」幕后的贡献者。比如Paxos算法、排版程序LaTeX、规格语言TLA+、「面包店算法」和... 网站建设# lamport# leslie# 分布式系统 5年前550