Design-Patterns-3 Posted on 2022-08-21 Words count in article: 1.1k | Reading time ≈ 4 Design Patterns 创建型模式Prototype PatternThe ProblemSolutionImplementationExerciseSingleton Pattern单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创 ... Read more »
Design-Patterns-2 Posted on 2022-08-21 Words count in article: 949 | Reading time ≈ 3 设计模式2-结构型模式Composite Pattern组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。 The Problem比如说,在PPT中我创建了两个长方形,两个圆形,那么我们可以选中两个长方形将它们同时移动或者缩放;同样的,我们甚 ... Read more »
Design-Patterns-1 Posted on 2022-08-19 Words count in article: 3.9k | Reading time ≈ 16 Design Patterns - Behavioural首先,什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式可以教我们如何去架构一个类、以及类与类之间如何联系起来。在90年代由Go ... Read more »
Raft Posted on 2022-06-10 Words count in article: 6.6k | Reading time ≈ 23 Raft在 Raft算法 这篇博客中,我们初步学习了Raft算法,但是介绍的不够详细,我会在原来的基础上增加一部分内容 在介绍Raft算法前,我们首先要知道Paxos算法,但是它难以理解,状态空间十分复杂,因此没有构建显示系统的统一基础。由此才提出了Raft算法。 Raft算法的应用: 分布式KV ... Read more »
go学习1 Posted on 2022-06-06 Words count in article: 8.3k | Reading time ≈ 33 go学习-part1简介背景在这学期的区块链以及数据库的课程中,需要我们使用go语言来编写Fabric中的链码、共识算法等程序。那么go语言为什么这么有用呢? go语言执行速度更快。因为go可以直接将代码编译成machine code,不像python这类解释性语言,需要一个python解释器。在 ... Read more »
区块链-共识算法 Posted on 2022-06-05 Words count in article: 9.2k | Reading time ≈ 32 共识算法概述首先我们知道有两种故障容错类型:拜占庭容错(BFT)和崩溃容错(CFT)。 崩溃容错(CFT)是一种弹性,在这种情况下,如果组件出现故障,系统仍可以正确地达成共识。 拜占庭的容错(BFT)表示即使在存在恶意参与者的情况下也可以完成共识。 分布式系统共识算法一般在分布式系统中经常使用 ... Read more »
高级数据库-事务 Posted on 2022-05-11 Words count in article: 11.4k | Reading time ≈ 41 高级数据库-事务复习ACID首先,我们来复习一下事务的概念:ACID,(其实在sql中已经学过了) 原子性(Atomicity): 一个事务要么没有开始,要么全部完成,不存在中间状态 一致性(Consistency): 事务的执行不会破坏数据的正确性,即符合约束 隔离性(Isolation): 多 ... Read more »
Flink学习 Posted on 2022-05-10 Words count in article: 5.2k | Reading time ≈ 18 Flink学习设计思想 大数据运算主要有2个领域:1:流式计算 2:批量计算。在数据操作层面可以看做如下的两类 有限数据集:数据大小有限(固定大小,比如固定的文件),用于批处理。比如说MapReduce,Spark 无限数据集:数据持续增长(属于无限大小,比如kafka中的日志数据,总是有新数据进入 ... Read more »
Yarn学习 Posted on 2022-05-09 Words count in article: 2.3k | Reading time ≈ 8 Yarn学习设计思想作业与资源管理在学习Yarn之前,我们先学习一下作业管理和资源管理。 在MapReduce中,有一个部件是 JobTracker,它负责作业管理和资源管理 作业管理:状态监控、信息汇总、任务调度 资源管理:管理主从节点 但是,资源管理和计算框架不能结合得这样紧密(因此这也是M ... Read more »