随笔分类 - 分布式架构
摘要:一、设计模式 1. 可用性 可用性是系统运行和工作的时间比例,通常以正常运行时间的百分比来衡量,它可能受系统错误,基础架构问题,恶意攻击和系统负载的影响。 健康检查:系统实现全链路功能检查,外部工具定期通过公开端点访问系统 负载均衡:使用队列起到削峰作用,作为请求和服务之间的缓冲区,以平滑间歇性的重
阅读全文
摘要:一、分布式文件系统 常用的分布式文件系统:HDFS(Hadoop Distributed File System) HDFS是Apache Hadoop生态系统中的分布式文件系统,用于存储和管理大规模数据集。它是为了支持大数据处理和分析而设计的,具有高容错性、高可靠性和高可扩展性的特点。它采用了主从
阅读全文
摘要:1. 一方库(First-party library) 由软件产品的开发者或维护者自己开发和提供的库,可指本工程中的各模块之间的相互依赖。通常是为了支持和增强自己的软件产品而创建的,因此与软件本身的功能和特性高度相关。 2. 二方库(Second-party library) 由第二方开发或提供的软
阅读全文
摘要:一、背景 分布式架构下,需要协调不同节点之间的先来后到,但不同节点又没有统一承认的时间标准,于是创造了网络时间协议(NTP)试图来解决不同节点之间的时间标准,但是NTP本身表现并不如人意,所以又构造出了逻辑时钟,最后在逻辑时钟的基础上改进为了向量时钟 二、时间标准分类 1. 网络时间协议(NTP)
阅读全文
摘要:一、软件架构或系统设计下的服务类型 Web服务:属于应用程序层的服务类型,用于实现应用程序的跨平台通信和相互操作。 RESTful服务:属于应用程序层的服务类型,用于实现应用程序的跨平台通信和相互操作。 消息队列服务:属于消息传递层的服务类型,用于实现异步通信和解耦不同组件或系统之间的通信。 文件传
阅读全文