分布式:一致性模型 前言分布式系统中一个重要的问题就是数据复制,数据复制一般是为了增强系统的可用性或提高性能。而实现数据复制的一个主要难题就是保持各个副本的一致性。本文首先讨论数据复制的场景中一致性模型如此重要的原因,然后讨论一致性模型的含义,最后分析常用的一致性模型。 为什么需要一致性模型数据复制主要的目的有两个:可用性和性能。首先数据复制可以提高系统的可用性。在保持多副本的情况,有一个副本不可用,系统切换到其他副 2021-02-15 架构 分布式 分布式
分布式:COPS 分布式系统因果一致性与COPS算法COPS是保序系统的集群(Clusters of Order Preserving System)的简称。在了解COPS之前,最好首先了解一下分布式系统CAC算法,从 CAP–>CAC–>COPS 是分布式系统的确保高性能低延迟高可扩展性的前提下追求高一致性直至事务机制的发展路径。 COPS系统能够提供 因果 + 一致性causal + consist 2021-02-15 架构 分布式 分布式
分布式:CAC 一致性、可用性和收敛性(CAC)一致性Consistency, 可用性Availability, 和收敛性Convergence是分布式系统中相对于CAP定理的另外一个定理,2014年由Mahajan, Alvisi, 和 Dahlin提出: Consistency, Availability, and Convergence 。 CAP(consistency, availability, pa 2021-02-15 架构 分布式 分布式
分布式:CAP 简介分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。 分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。 本文介绍该定理。它其实很好懂,而且是显而易见的。下面的内容主要参考了 Michael Whittaker 的文章。 一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Br 2021-02-15 架构 分布式 分布式
分布式:CRDT 背景在分布式计算中,无冲突复制数据类型(CRDT)是一种数据结构,可以在网络中的多台计算机之间进行复制,其中副本可以独立并发地更新,而无需副本之间的协调,并且在数学上始终是可能解决可能出现的不一致问题。 CRDT概念由Marc Shapiro,NunoPreguiça,Carlos Baquero和Marek Zawirski于2011年正式定义(论文)。开发最初是由协作文本编辑和移动计算推动的。 2021-02-15 架构 分布式 分布式 数据结构
DDD里面的CQRS到底是什么? 文章信息作者:崔皓 查看原文 开篇随着业务不断发展,软件系统的架构也越来越复杂,但无论多复杂的业务最终在系统中实现的时候,无非是读写操作。用户根据业务规则写入商业数据,再根据查询规则获取想要的结果。通常而言我们会讲这些读写的数据放到一个数据库中保存,通过一套模型对其进行读写操作。而在大型系统中往往查询操作远远多于写入操作,于是就有了读写分离的思想,将读操作和写操作的模型分开定义并且提供不同的通道供 2021-02-02 架构 DDD DDD CQRS
HTML:5种回到顶部的写法从实现到增强 前言本想记录一下自己实现的写法,后面发现这篇博客 5种回到顶部的写法从实现到增强 比我的专业且全面于是乎就搬了过来。 写法锚点使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 <body style="height:2000px;"> 2020-12-28 HTML html css js
一个自用的二进制通讯消息协议 格式[7f] [命令(1byte)] [子命令(2byte)] [dataLength(2byte,范围:data + CRC + end)] [data] [crc(2byte)][7e] 编码BinaryMessageScalapackage com.xxx.play.base.controller import java.util import com.xxx.play.base.uti 2020-12-21 计算机基础 编码 网络 通讯 js 协议 编码 crc
统计学两天课程笔记(12.19-12.20) 分类描述统计对已有信息的梳理 推论统计推论统计学是指在统计学中,研究如何根据样本数据去推断总体数量特征的方法。它是在对样本数据进行描述的基础上,对统计总体的未知数量特征做出以概率形式表述的推断。更概括地说,是在一段有限的时间内,通过对一个随机过程的观察来进行推断的。 少数 ——> 多数局部 ——> 总体 两者共同点:从混乱中找出规律。 思考何为数字化?何为信息化? 数字化是颠覆;信息化 2020-12-20 数学 统计学 数学 概率
CRC校验 何为CRC简介CRC即循环冗余校验码(Cyclic Redundancy Check)是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 原理CRC 算法的基本思想是将传输的数据[M(X)] 当做一个位数很长的 2020-12-18 计算机基础 网络 网络 通讯 编码 crc