0%

文件类型

linux支持五种文件类型

  • 普通文件
  • 目录
  • 符号(软)链接
  • 特殊文件(设备)
  • 命名管道

alias别名

可以使用alias来设置命令的别名来简化命令

命令格式为

1
2
3
4
5
6
alias 别名=命令


alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'

可以将alias命令保存在系统启动文件中,如~/.bash_profile中

可以使用alias命令来查看所设置的别名

去除别名

可以使用unalias来去除别名

1
unalias ll

Paxos协议

在分布式系统中,节点之间的信息交换有两种方式:一种是通过共享内存共用一份数据;另一种是通过消息投递来完成信息的传递。

Paxos协议用来解决多个节点之间的一致性问题,多个节点之间通过操作日志同步数据,如果只有一个节点为主节点,很容易确保多个节点之间操作日志的一致性,如果主节点出现故障,需要选举出新的主节点,Paxos协议就是用来实现主节点选举的。

使用Paxos协议的前提是不能出现拜占庭将军问题

tips

拜占庭将军问题是一个典故,当时拜占庭罗马帝国国土辽阔,防御敌人的各个军队都分隔很远,将军和将军之间只能靠信差来传消息。在战争时,拜占庭军队内所有将军和副官必须达成共识,决定出是否有赢的机会才会去攻打敌营。但是,在军队中可能有叛徒或者敌军的间谍,扰乱将军们的决定又扰乱整体军队的秩序,使得最终结果并不代表大多数人的意见。这时,在已知有成员谋反的情况下,其余忠诚的将军应该如何不受叛徒的影响达成一致,也就出现了拜占庭将军问题。拜占庭将军问题是一个没有办法保证可信的通信环境的问题,Paxos的前提是有一个可信的通信环境

阅读全文 »

两阶段提交协议

两阶段提交协议(Two-phase Commit)经常用来实现分布式事务,在两阶段协议中,一般包含两类节点:一类为协调者,一个系统中只有一个;一类为事务参与者。协议中每个节点都会记录操作日志并进行持久化

执行过程

  • 阶段一:请求阶段,协调者通知事务参与者准备提交或取消事务,然后进入表决过程,在表决过程中,参与者将告知协调者自己的决策:同意(事务参与者本地执行成功)或者取消(事务参与者本地执行失败)
  • 阶段二:提交阶段,协调者基于第一阶段的投票结果进行决策:提交或者取消,当且仅当所有参与者同意提交事务,协调者才通知所有参与者提交事务,否则协调者通知所有参与者取消事务

可能存在的问题

  • 事务参与者发生故障,可能很久都不会回复。需要给每个事务设置一个超时时间,如果某个事务参与者一直不响应,到达超时时间后整个事务失败
  • 协调者发生故障,协调者需要将事务相关信息记录到操作日志并同步到备用协调者,加入协调者发生故障,备用协调者可以接替完成后续工作

端口扫描工具

Mac内置了一个网络工具 网络使用工具

按住 Command + 空格 然后搜索 “网络实用工具” 或 “Network Utility” 即可

域名/ip转换Lookup

Lookup

阅读全文 »