mirror of
https://github.com/oldratlee/translations.git
synced 2026-04-26 11:34:05 +08:00
revise part1
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
日志记录编号可以看作是这条日志记录的『时间戳』。
|
||||
把次序直接看成是时间概念,刚开始你会觉得有点怪异,但是这样的做法有个便利的属性:解耦了 时间 和 任一特定的物理时钟(`physical clock`)。引入分布式系统后,这会成为一个必不可少的属性。
|
||||
|
||||
***【译注】*** 分布式系统的 时间、次序、时钟是个最基础根本的问题,详见被引用最多的***Leslie Lamport***的论文***Time Clocks and the Ordering of Events in a Distributed System***([中文翻译](http://duanple.blog.163.com/blog/static/709717672012920101343237/)),现在先***不要***去看,除非读完本文后你还有很兴趣要探个明白。
|
||||
***【译注】*** 分布式系统的 时间、次序、时钟是个最基础根本的问题,详见被引用最多的***Leslie Lamport***的论文***Time Clocks and the Ordering of Events in a Distributed System***([中文翻译](http://duanple.blog.163.com/blog/static/709717672012920101343237/)),现在先***不要***去看,除非读完本文后你还是有很兴趣要探个明白。
|
||||
|
||||
日志记录的内容和格式是什么对于本文讨论并不重要。另外,不可能一直给日志添加记录,因为总会耗尽存储空间。稍后我们会回到这个问题。
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
理论上来说,我们甚至可以记录每一个副本执行的机器指令序列的日志 或是 所调用的方法名和参数序列的日志。
|
||||
只要两个进程用相同的方式处理这些输入,这些副本进程就会保持一致的状态。
|
||||
|
||||
关于日志的用法,大家都仁者见仁智者见智。数据库工作者通常区分***物理***日志(`physical logging`)和***逻辑***日志(`logical logging`)。物理日志是指记录每一行被改变的内容。逻辑日志记录的不是改变的行而是那些引起行的内容改变的`SQL`语句(`insert`、`update`和`delete`语句)。
|
||||
关于日志的用法,大家见仁见智。数据库工作者通常区分***物理***日志(`physical logging`)和***逻辑***日志(`logical logging`)。物理日志是指记录每一行被改变的内容。逻辑日志记录的不是改变的行而是那些引起行的内容改变的`SQL`语句(`insert`、`update`和`delete`语句)。
|
||||
|
||||
分布式系统文献通常把处理和复制(`processing and replication`)方案宽泛地分成两种。『状态机器模型』常常被称为主动-主动模型(`active-active model`) ——
|
||||
记录输入请求的日志,每个复本处理每个请求。
|
||||
|
||||
Reference in New Issue
Block a user