勇往直前的专栏

写给以后的自己

讲一点分布式的基础知识,图解!

故事还是得从单机开始,没有单机哪儿来的分布式? 在IT世界,二进制的数据是我们最宝贵的资产,必须要把它保存在断电也不怕的硬盘上。 但是只用一块硬盘很危险,万一坏了数据就彻底没了。于是人们就想了个办法,把两块硬盘组织了起来,互为备份。 这种方式有个专门的术语,叫RAID ,就是冗余磁盘...

2019-07-05 08:54:01

阅读数 139

评论数 0

从Elasticsearch来看分布式系统架构设计

来源:https://dwz.cn/gPfuoLwo 分布式系统类型多,涉及面非常广,不同类型的系统有不同的特点,批量计算和实时计算就差别非常大。这篇文章中,重点会讨论下分布式数据系统的设计,比如分布式存储系统,分布式搜索系统,分布式分析系统等。 我们先来简单看下Elasticsearch的...

2019-06-30 15:21:50

阅读数 71

评论数 0

常用的分布式事务解决方案介绍有多少种?

来自:网易云 www.zhihu.com/question/64921387/answer/225784480 关于分布式事务,工程领域主要讨论的是强一致性和最终一致性的解决方案。典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案 eBay 事件队列...

2019-06-15 20:05:13

阅读数 98

评论数 0

淘宝服务端高并发分布式架构演进之路

来源:http://t.cn/Ai98XycJ 1. 概述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念 在介绍架构之前,为了避...

2019-06-10 19:18:29

阅读数 28

评论数 0

图解分布式架构的演进过程

一、什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据系统中,用户感觉不数据...

2019-05-03 20:28:16

阅读数 214

评论数 0

深入剖析分布式监控 CAT —— 消息文件存储

项目简介 CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT 目前在美团点评的产品定位是应用层的统一监控组件,在中间件(RPC、数据库、缓存、MQ 等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等。 ...

2019-05-03 19:43:36

阅读数 49

评论数 0

老大难的分布式锁与幂等性问题,如何解决?长文干货!

来源:blog.csdn.net/zdy0_2004/article/details/52760404 随着互联网信息技术的飞速发展,数据量不断增大,业务逻辑也日趋复杂,对系统的高并发访问、海量数据处理的场景也越来越多。如何用较低成本实现系统的高可用、易伸缩、可扩展等目标就显得越发重要。 为...

2019-02-28 10:22:39

阅读数 475

评论数 0

分布式架构知识体系必读

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式?   2.关键词 节点,时间,一致性...

2019-02-14 16:53:02

阅读数 239

评论数 0

我对分布式多中心架构的几点看法

每天都在谈SOA和微服务,但你真的理解什么是服务吗? 服务的技术架构之争 服务应该去版本化,不管是微服务还是SOA 任何架构的调整只是拆了东墙补西墙,无法解决效率问题 先厘清服务治理与组织架构的关系,再来谈微服务吧 由于我们一直从事的是传统企业的架构改造工作,所以对新兴的互联网企业如何实...

2019-01-28 20:51:40

阅读数 230

评论数 0

分布式系统与消息的投递

消息是一个非常有趣的概念,它是由来源发出一个离散的通信单元,被发送给一个或者一群接受者,无论是单体服务还是分布式系统中都有消息的概念,只是这两种系统中传输消息的通道方法或者通道不同;单体服务中的消息往往可以通过 IO、进程间通信、方法调用的方式进行通信,而分布式系统中的远程调用就需要通过网络,使用...

2019-01-26 17:03:30

阅读数 139

评论数 0

分布式、高并发、多线程,到底有什么区别?

当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程? 当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼? 确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不...

2019-01-09 09:53:54

阅读数 4068

评论数 0

别吵吵,分布式锁也是锁

Tomcat的锁 Tomcat是这个系统的核心组成部分, 每当有用户请求过来,Tomcat就会从线程池里找个线程来处理,有的执行登录,有的查看购物车,有的下订单,看着属下们尽心尽职地工作,完成人类的请求,Tomcat就很有成就感。  与此同时,它也很得意,所有的业务逻辑尽在掌握。MySQL...

2019-01-02 10:41:11

阅读数 63

评论数 0

如何搭建一个 MySQL 分布式集群

作者丨茶轴的青春 https://segmentfault.com/a/1190000016829266?utm_source=tag-newest 1、准备集群搭建环境 使用6台虚拟机来搭建 MySQL分布式集群 ,相应的实验环境与对应的MySQL节点之间的对应关系如下图所示: ...

2018-12-19 09:57:25

阅读数 158

评论数 0

理解分布式系统中的缓存架构(下)

承接上一篇《理解分布式系统中的缓存架构(上)》,介绍了大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景,本文主要介绍缓存架构设计常见问题以及解决方案,业界案例。 1. 分层缓存架构设计 标题2. 缓存带来的复杂度问题 常见的问题主要包括 数据一致性 缓存穿透 ...

2018-12-17 20:37:53

阅读数 69

评论数 0

理解分布式系统中的缓存架构(上)

本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 1. 缓存概述 缓存概述  2. 缓存的分类 缓存主要分为以下四类 缓存的分类  2.1 CDN缓存 基本介绍 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用...

2018-12-17 20:14:22

阅读数 43

评论数 0

分布式的事务该怎么做?

分布式八大坑 分布式就是魔鬼啊!  张大胖最近十分感慨,他所在的公司原来有个电商系统,后来随着用户量越来越大,对系统的可用性要求越来越高。 CTO要求把系统进行拆分, 从一个单体的应用,拆分成微服务组成的应用。  微服务听起来很美好,但是其中的苦只有做过的人才知道。   在原来的单体应...

2018-12-10 15:19:38

阅读数 138

评论数 0

干货 | 解决分布式场景下数据一致性问题,我有办法!

此次分享的缘由 支付重构 考虑支付重构的时候,自然想到原本属于一个本地事务中的处理,现在要跨应用了要怎么处理。拿充值订单举个栗子吧,假设:原本订单模块和账户模块是放在一起的,现在需要做服务拆分,拆分成订单服务,账户服务。原本收到充值回调后,可以将修改订单状态和增加金币放在一个mysql事务中完...

2018-12-08 10:51:44

阅读数 906

评论数 0

后端风云

经过一个月的折腾,终于分家了。 原来的订单模块,库存模块,积分模块,支付模块......摇身一变,成为了一个个独立系统。 主人给这些独立的系统起了一个时髦的名字: 微服务! 有些微服务是主人的心头肉,他们“霸占”了一台或者多台机器,像我这个积分模块,哦不,是积分系统,不受人待见,只能委屈一下...

2018-11-29 09:16:13

阅读数 56

评论数 0

分布式领域架构师要掌握的技术

分布式系统无疑是持久的热门话题,但其实如果不是一定有必要,强烈建议不要进入分布式领域,在集中式的情况下很多问题都会简单不少,技术人员千万不要因为外界火热的例如微服务,就把自己的产品的也去做改造,一定要仔细判断是否有必要,不要为了技术而技术,那么在必须分布式的情况下(访问量、存储量或开发人数),一...

2018-11-15 08:52:35

阅读数 105

评论数 0

分布式限流

前言 本文接着上文应用限流进行讨论。 之前谈到的限流方案只能针对于单个 JVM 有效,也就是单机应用。而对于现在普遍的分布式应用也得有一个分布式限流的方案。 基于此尝试写了这个组件: https://github.com/crossoverJie/distributed-redis-too...

2018-11-14 08:59:30

阅读数 152

评论数 0

提示
确定要删除当前文章?
取消 删除