Fade Temple
@小差小差- Posts
- Categories
- Galleries
- Dixit
-
Mar 3, 2019
《学会提问》读书笔记
第一章 学会提出好问题 批判性的聆听和阅读,即使用一整套的技能和态度对自己耳闻目见的一切进行系统性的评判。这些技能和态度建立在一系列环环相扣的关键问题上。本书会循序渐进地学习这些问题,最终将这些问题融会贯通,找出最佳决断(P2)。 批判性的思维主要涵盖以下内容: (P3) 1. 有一套相互关联、环环相扣的关键问题的意识 2. 恰如其分地提出和回答关键问题的能力 3. 积极主动地利用关键问题的强烈愿望 所谓关键问题,书中列举了一些:(P13),书的后面几章都是对这些问题的详细描述 1. 论题和结论是什么 2. 理由是什么 3. 哪些词语意思不明确 4. 什么是价值观假设和描述性假设 5. 推理过程中有没有谬误 6. 证据的效力如何 7. 有没有替代的原因 8. 数据有没有欺骗性 9. 有什么重要信息被忽略了...
Read More -
Feb 10, 2019
游神
春节四天游神,还记得上一次是在11年前
Read More -
Sep 26, 2018
Raft论文翻译
Raft是用来管理日志复制的一种一致性算法。他和(multi-)Paxos算法在结果和效率上一致,但整体结构不同,这使得Raft更容易理解,也更容易构建实际的系统。为了增强理解性,Raft将一致性算法分成了几个关键的部分,例如领导者选举,日志复制,安全性,并且他强制实行了一些更严格的一致性策略来减少需要考虑的状态。从学生学习调研的结果上显示Raft比Paxos更容易学习。Raft同时还提供了修改集群成员配置的机制,他使用了一种重叠多数成员的算法来保证安全性。
Read More -
Sep 11, 2018
libcurl对域名含有多个ip时的超时重试策略
缘起 一夜报警。 某一个服务的组件panic了,赶紧起来重启了对应的组件,并让负责这个组件的同事统计一下业务上调用这个服务失败的统计,看看是否需要补数据。 同事给的反馈是没有发现有请求异常,业务这边不受影响! 这一点都不科学,我翻看了业务上的代码,并没有重试的逻辑,对应的DNS也没有做过调整。 难道DNS自动调整了?难道PHP自动进行了重试吗? 我用脚趾头想了一下,DNS不可能会自动调整,他连我开的端口都无法感知,怎么能够自动调整呢? 所以那就是PHP的curl库有重连的逻辑,或者是libcurl有重连的逻辑了! 为了验证这点,我搞了个域名重现对应的场景。 再现现场 找了个域名 example.huajiao.com,解析到的10.143.153.63,10.139.230.68这两个ip上,dig结果如下: ➜ ~ dig example.huajiao.com ; <<>> DiG 9.10.6 <<>> example.huajiao.com ;; global options: +cmd ;; Got answer: ;;...
Read More -
May 23, 2018
Docker的实际使用
原理 docker使用Union FS作为分层镜像技术的基础。具体的, 在ubuntu上使用aufs,在centos下使用的是devicemapper。而已经打入Linux内核的Overlay FS也已经得到docker支持。 Linux Namesapce为容器间提供了环境隔离,而Linux CGroups为容器间的CPU、内存等资源使用进行隔离和分配。 docker镜像 Docker Registry 注意Docker Registry与Repository的区别,Repository是具体的镜像,称之为仓库名。具体的版本号称之为标签(tag),格式为Respository:Tag,标识一个镜像。 如ubuntu:16.04,仓库名为ubuntu,标签为16.04。如果没有标签,则默认为latest标签。 Docker常用的Registry为docker hub,也可以自己使用Docker Registry搭建私有的仓库。 Docker Registry只提供了api实现,可以使用第三方的VMWare Harbor或者Sonatype Nexus来搭建图形界面。 获取镜像 加速镜像 官方中国、 Dao加速器 从docker hub上获取镜像 docker pull ubuntu...
Read More