热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

分布式系统文章汇总

Write-AheadLogProvidedurabilityguaranteewithoutthestoragedatastructurestobeflushedtodisk,b

Write-Ahead Log


Provide durability guarantee without the storage data structures to be flushed to disk, by persisting every state change as a command to the append only log.

https://martinfowler.com/articles/patterns-of-distributed-systems/wal.html



Segmented Log


Split log into multiple smaller files instead of a single large file for easier operations.

https://martinfowler.com/articles/patterns-of-distributed-systems/log-segmentation.html



Replicated Log


Keep the state of multiple nodes synchronized by using a write-ahead log that is replicated to all the cluster nodes.

https://martinfowler.com/articles/patterns-of-distributed-systems/replicated-log.html



High-Water Mark


An index in the write ahead log showing the last successful replication.

https://martinfowler.com/articles/patterns-of-distributed-systems/high-watermark.html



Low-Water Mark


An index in the write ahead log showing which portion of the log can be discarded.

https://martinfowler.com/articles/patterns-of-distributed-systems/low-watermark.html



Paxos


Use two consensus building phases to reach safe consensus even when nodes disconnect

https://martinfowler.com/articles/patterns-of-distributed-systems/paxos.html



Quorum


Avoid two groups of servers making independent decisions, by requiring majority for taking every decision.

https://martinfowler.com/articles/patterns-of-distributed-systems/quorum.html



Leader and Followers


Have a single server to coordinate replication across a set of servers.

https://martinfowler.com/articles/patterns-of-distributed-systems/leader-follower.html



Generation Clock


A monotonically increasing number indicating the generation of the server.

https://martinfowler.com/articles/patterns-of-distributed-systems/generation.html



Two Phase Commit


Update resources on multiple nodes in one atomic operation.

https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html



The Log: What every software engineer should know about real-time data's unifying abstraction


https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying



---------------------------------------------------------------- 结束啦,我是大魔王先生的分割线 :) ----------------------------------------------------------------




  • 由于大魔王先生能力有限,文中可能存在错误,欢迎指正、补充!

  • 感谢您的阅读,如果文章对您有用,那么请为大魔王先生轻轻点个赞,ありがとう




推荐阅读
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 优化ASM字节码操作:简化类转换与移除冗余指令
    本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ... [详细]
  • 深入解析 HDFS Federation:多命名空间架构详解
    HDFS Federation 是一种扩展 HDFS 架构的方式,通过引入多个独立的 NameNode 来解决单点故障和性能瓶颈问题。本文将详细探讨 HDFS Federation 的工作原理、优势以及潜在挑战。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文探讨了在 Vue 2.0 项目中使用 Axios 获取数据时可能出现的错误,并提供详细的解决方案和最佳实践。 ... [详细]
  • 在 Flutter 开发过程中,开发者经常会遇到 Widget 构造函数中的可选参数 Key。对于初学者来说,理解 Key 的作用和使用场景可能是一个挑战。本文将详细探讨 Key 的概念及其应用场景,并通过实例帮助你更好地掌握这一重要工具。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
author-avatar
大爱小哇先森_991
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有