最近在做MIT6.824的几个实验,真心觉得每一个做分布式相关开发的程序员都应该去刷一遍(裂墙推荐),肯定能够提高自己的技术认知水平,同时也非常感谢MIT能够把这么好的资源分享出来。 其中第二个实验,就是要基于raft算法,实现一个分布式一致性系统。但今天先不说raft算法,而是先讨论下什么是分布式 ...
分类:
编程语言 时间:
2020-02-28 21:06:49
阅读次数:
77
原文格式可以访问: "https://www.rockysky.tech" 分布式系统的基本操作 1. 主节点选举:在绝大多数分布式系统中,都需要进行主节点选举。主节点负责管理协调其它节点或者同步集群中其它节点的数据。为了确保集群中一直存在一个主节点,需要有主节点的选举机制。但现有主节点无法访问的时 ...
分类:
其他好文 时间:
2020-02-27 20:36:59
阅读次数:
48
一、ElasticSearch集群 ES集群是一个 P2P类型(使用 gossip 协议)的分布式系统,除了集群状态管理以外,其他所有的请求都可以发送到集群内任意一台节点上,这个节点可以自己找到需要转发给哪些节点,并且直接跟这些节点通信。所以,从网络架构及服务配置上来说,构建集群所需要的配置极其简单 ...
分类:
其他好文 时间:
2020-02-27 16:27:06
阅读次数:
53
一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的, ...
分类:
编程语言 时间:
2020-02-27 15:59:56
阅读次数:
57
1、消息中间件1、简介消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。其能在不同平台之间进行通信,常用来屏蔽各种平台协议之间的特性,实现应用程序之间的协同。优点在于能够在客
分类:
其他好文 时间:
2020-02-26 22:36:44
阅读次数:
70
1、概述 (1)、首先要知道分布式系统面临的问题复杂分布式体系结构中应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败 (2)、服务雪崩 多个服务之间相互调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这既是所谓的“扇出”。如果扇出的链路上某个微服 ...
分类:
编程语言 时间:
2020-02-26 17:17:41
阅读次数:
83
从即日起开始学习SpringCloud,在这里记录下学习过程,共勉,欢迎指正。环境:IDEA2019.3.3、JAVA13一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、... ...
分类:
编程语言 时间:
2020-02-26 17:00:09
阅读次数:
76
1.克隆一台虚拟机作为分布式系统的节点 2.更改克隆机的网络配置 cd /etc/sysconfig/network-scripts vi ifcfg-ens33 修改完毕后退出,重启网络: systemctl restart network 3.添加主机映射 先修改主机名:vi /etc/host ...
分类:
其他好文 时间:
2020-02-25 20:23:00
阅读次数:
53
本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天继续介绍分布式系统当中常用的数据结构,今天要介绍的数据结构非常了不起,和之前介绍的布隆过滤器一样,是一个功能强大原理简单的数据结构。并且它的缺点和短板更少,应用更加广泛,比如广泛使用的Redis就有用到它。 SkipList简介 S ...
分类:
其他好文 时间:
2020-02-22 09:29:21
阅读次数:
69
缓存是分布式系统中的重要组件,主要解决高并发大数据场景下热点数据访问的性能问题,提供高性能的数据快速访问; 从部署角度分类缓存应用:CDN缓存;反向代理缓存;分布式Cache;本地应用缓存; 那些数据需要缓存:1.热点数据;2.静态资源; 根据在软件系统中的所处的位置不同,缓存大体可分为三类:客户端 ...
分类:
Web程序 时间:
2020-02-21 12:37:36
阅读次数:
100