阅读记录----编程相关书目

迭代苔藓
• 阅读 1972

Book

Distributed Algorithms

  • 很详细, 由浅入深, 全面地介绍了各种分布式算法
  • 非常推荐!

Communicating Sequential Process

  • 还没看

共识:从理论到实践

  • raft作者的书, 关于分布式共识算法

Pony Tutorial

  • pony 语言, OO + actor model, 看起来很有趣

数学与泛型编程(斯捷潘诺夫)(机械工业出版社)

  • 太难了,如果不是对数学非常感兴趣,不建议阅读

编译原理(龙书)

  • 非常适合慢慢看,难度由浅入深,过难的部分可以跳过

Paper

✔️2007___分布式系统介绍

  • Google 对分布式系统的介绍
  • 讲了分布式系统中会出现的错误
  • 讲了网络的层次
  • 介绍了RPC

✔️1984___实现RPC

  • 详细说明了rpc的目的,原理和实现方式

✔️2004___MapReduce:大型集群中的简化数据处理

  • Google著名论文
  • MapReduce是一个很简洁的模型

✔️1978___分布式系统中的时间,时钟和事件的顺序

  • 逻辑时钟的目的, 原理以及数学证明
  • 部分有序和完全有序的概念

✔️1982___拜占庭将军问题

  • 提出了拜占庭将军问题:即一个分布式系统中可以承受多少个“间谍”节点
  • 解决拜占庭将军问题的几种方法

✔️1999___实用拜占庭容错

  • 结合了3PC协议
  • timeout来触发view-change
  • 使用信息验证码(MAC)来加密

再看Viewstamped Replication

寻找一种可理解的共识算法

  • raft 论文

支持高吞吐和可用性的链式复制

✔️分布式快照: 确定分布式系统的全局状态

  • 分布式系统的状态包含每个进程的状态, 以及消息通道的状态
  • 可以通过传递一个marker消息来记录系统的状态
  • 在稳定的系统中, 任意的全局状态均可由初始状态到达, 并变化为最终状态.

分布式状态

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Easter79 Easter79
3年前
sql注入
反引号是个比较特别的字符,下面记录下怎么利用0x00SQL注入反引号可利用在分隔符及注释作用,不过使用范围只于表名、数据库名、字段名、起别名这些场景,下面具体说下1)表名payload:select\from\users\whereuser\_id1limit0,1;!(https://o
Stella981 Stella981
3年前
AssemblyScript 入门指南[每日前端夜话0xEB]
每日前端夜话0xEB每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2459 字预计阅读时间:10分钟作者:DannyGuo翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/b880277c594152a503
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
Node.js 12中的ES模块[每日前端夜话0x9E]
每日前端夜话0x9E每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2552字预计阅读时间:10 分钟作者:BrianDeSousa翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/2ccaf94cecd3
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
迭代苔藓
迭代苔藓
Lv1
抽完最后这支烟,我就听你的话,以后好好生活
文章
3
粉丝
0
获赞
0