标签: 分布式

12 篇文章

thumbnail
Ostep First Part 总结
这边对ostep整个第一部分做一个总结。 第一部分主要讲了CPU和内存。总结只记一些核心知识点用于回忆 CPU CPU有限制执行模式,部分指令只有在限制执行模式才可以执行,这也是为什么用户进程必须从用户态切换到内核态,才可以执行I/O等操作。操作系统在boot后从指定位置加载自己进内存时,作为第一个执行的程序,会先获得执行权限,然后再执行用户级别代…
thumbnail
Ostep 23 Complete Virtual Memory Systems
这边跳过了21章和22章,其中21章主要是粗略的讲了下内存交换到硬盘。22章主要讲的是内存中的页本身的汰换算法。 23章通过分析探讨2套操作系统的内存管理实现,将之前的内容串联起来了 VAX/VMS VAX-11微型计算机架构是在1970年代后期由数字设备公司(DEC)推出的。在微型计算机时代,DEC是计算机行业的重要参与者;不幸的是,一系列糟糕的…
基于Quorum投票的冗余控制算法
基于Quorum投票的冗余控制算法 描述(维基百科) 在有冗余数据的分布式存储系统当中,冗余数据对象会在不同的机器之间存放多份拷贝。但是同一时刻一个数据对象的多份拷贝只能用于读或者用于写。 该算法可以保证同一份数据对象的多份拷贝不会被超过两个访问对象读写。 算法来源于[Gifford, 1979][3][1]。 分布式系统中的每一份数据拷贝对象都被…
thumbnail
分布式系统:数据库扩容提效-以及一次数据库分库分表实践
数据库扩容随着架构的演进 数据库扩容一般都是随着系统建设一步步演进的,所以这里随着系统的演进,一一介绍扩容的方案。 读写分离 一开始肯定是一个数据库,但是压力上来了之后,最容易做的就是读写分离,即1主多从,主机负责写,从机负责读,像mysql就提供类似功能,通过配置实现master-slaver的模式。但是读写分离的逻辑还是要在程序中写的,即配置多…
thumbnail
first_post
+++ title = 'First_post' date = 2020-01-10T00:00:00+08:00 +++ 单纯只是一个测试而已 asd asd as das das dsa d asd asd as d as 仨
分布式系统:dubbo的连接机制
研究这个问题的起因 起因是一次面试,一次面试某电商网站,前面问到缓存,分布式,业务这些,还相谈甚欢。然后面试官突然甩出一句:“了解dubbo吗?dubbo是长连接还是短连接?”。当时我主要接触了解学习的还是spring cloud,dubbo作为知名的分布式rpc框架,只是有一定了解,并且连接这一块并没有很深入去了解,但是基于对分布式系统的了解,我…
thumbnail
分布式系统:负载均衡算法
负载均衡算法 负载均衡算法,一般在分布式场景的中大量使用,负载均衡一般分为调用方负载均衡,和服务方负载均衡,spring cloud中的ribbon就是使用的调用方负载均衡,而通过nginx的配置来进行负载均衡,明显更像是服务端的负载均衡。但是原理是一致的,算法的目的就是在一个服务器集合中,选择其中一个合适的服务器,进行请求的处理。 常见的负载均衡…
thumbnail
分布式系统:分布式任务调度xxl-job较深入使用
       xxl-job是一个分布式定时任务调度框架,功能强大,底层使用自己实现的rpc框架进行注册和管理,数据库使用mysql,调度触发使用数据库锁来作为调度锁。        xxl-job主要分为调度中心admin以及任务,任务引入依赖jar包并配置启动类为s…
Git
之前公司要做技术分享,因为Git虽然看似简单,但是实际上是使用较多而且较为重要的一个工具,所以做了一下大概的总结。 因为新来的同事问了一个问题,紧急版本要拉hotfix分支修改,但是hotfix分支如何优雅的合并到各个分支上去呢?尤其是hotfix修改的位置比较敏感的情况下。 所以顺带也研究了一下这个问题 下面根据Git最关键的几个概念,穿插了Gi…
分布式系统:分布式锁
什么是分布式锁 锁的含义,一般就是为了独占资源,防止并发冲突,一般锁的实现,都依赖于计算机资源,如CPU,内存等,但是在跨系统时,各系统独立,如果需要锁,就需要一种分布式锁的实现方案。让各系统之间对相同资源的并发操作不会出现并发问题。 分布式锁的应用场景 虽然理论上,分布式锁适用于任何多应用需要独占资源或者要进行串行操作的场景,但是一般业务中,从我…