带你读《对象存储实战指南》第三章命名和同步3.2物理时钟同步(一)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 《对象存储实战指南》第三章命名和同步3.2物理时钟同步(一)

对象存储分布式系 统基千 DNS管理海星的服务器,而且需要在服务器 之间通信并交互信息,因此服务器之间的时间同步就非常重要不仅在数据平面   、管理平面、控制平面,而且在系统监控、日志分析时也需要基千时间顺序来处理记录。因此,分布式系统的时钟同步显得极其重要。

 

3.2.1 物理时钟同步技术

 

服务器 的软、硬件运行需要时间信息,特别是软件运行时常常 要获取系 统时间服务器系统时间依赖时 钟源,它可以来服务器 本地如服务器 板的晶体振荡器)或者外 部时钟源(如外部的全球定位系统)。对千分布式系统来说,多台机器组成集群或者云服务,它们之间的时间致非常 重要,因此需要做好时 钟同步 。

 

1.  . 物理时钟 

掌握物理时钟,需要了解如下技术。 

·  硬件时间 。服务器硬件的主板上   有个晶体振荡器,通过独立电池给它供电就会产生 振荡信号,通过该信号就可以计算时间,该时钟源就是服务器本地的物理时钟。例如,  率为 32768Hz的振荡器,振荡 32768次就表示 ls

·   系统时间。基于服务器 的硬件时间,操作系统可以计算出系 统时间例如,Linux统下执行 date命令,就可 以显示系统时间,操作系统的所有时间调用几乎都是使用该时间的。

·  世界协调时间 ( UTC) UTC是依据原子钟(世界上已 知最准确 的时间测量和频率标准)为基础,指定的主流世界时间标准。它把时间分为天、小时、分钟和秒,并提供精准的时间参考。

·  本地时间。由于不同地区会处于不同时区 ,通常与UTC不同,需要做换算 ,换算公式为本地时间=UTC+时区

服务器 晶体振荡器 的硬件时间在正常情况下会有定的误差,在典型情况下 每天误差为士 ls, 而且在极端温度下 20°C) ,误差会变大

1.  全球定位系统 

服务器晶体振荡器的硬件时间随着服务器运行时间增加,误差会增加到分钟级,甚至小时级,为此需要时间精度更高 的时钟源,如全球定位系 统和中国北斗卫 导航系统

全球定位系 统 ( GlobalPositioningSystem,   GPS ) ,又称全球卫 星定位系统,是美国国防研制和维护的中距离圆形轨道卫星导航系统。它可以为地球表面 绝大部分地区 ( 98%)  供准确的定位、测速和高 精度的标准时间 GPS   可满足位于全球地面任何处或近地间的军事用户连续且精确地确定维位置、维运动和时间 的需求。GPS系统主要由空间星 座部分、地面监控部分和用 户设备部分组成 。空间星座部分最初由 24颗卫星组成   ( 21颗为工 作 卫星,3颗为备用卫星),截至201810月在轨的工 作卫星共有 31颗(不包 括备用卫星)。地面监控部分 由 l个主控站、12个地面天线站和 16个监测站组成。用户设备部 分为 GPS接 收机 ,作用是从GPS   收到号并利用传来的信息计算用 户的维位置及时间。GPS所能接收到的卫星信号越多 ,解码出来的信息就越精确,通常能够达到 40ns的时间精度。

中国北斗卫星导航系统 ( BDS) 是中国自 行研制的 全球卫星 导航系统,也是继 GPSGLONASS之后的个成熟的卫星导航系统。中BDSGPS、俄罗斯 GLONASS欧盟GALILEO, 是联合国卫星导航委员 会已认定的卫星导航系统供应商。BDS由空间段、地面段和用户段三部分组成,可在全球范围内全天候、全天时为各类用户提供高精度、高可靠的定位、导航、授时服务,并且具备短报文通信能力,已经初步具备区域导航、定位和授时能力,定位精度为dmcm级别,测速精度为 0.2m/s, 授时精度为 lOns

服务器可以连接 GPS或者 BDS, 将其作为系统的外部时钟源来设置硬件时间 ,从而提供比晶体振荡器更加精确的时间

 

2.  . 原子钟 

随着 CPU主频提升,更高精度的时间需求也越来 越迫切 ,为此需要GPSBDS

lOns级精度 更高的时钟源 

原子钟 ( AtomicClock, AC) 是以原子共振频率标准 来计算时间的技术它是世界上已知最准确的时间测量和频率标准,也是国际时间 和频率转换的基准 ,用来控制电视广播和全球定位系 统卫星的信号。例如,意大利国立计量研究所 千 20162月报道的绝原子钟在 1亿 87百万年的时间内的误会超过 ls

谷歌公司 在 2012年的 Spanner: GooglesGlobally-DistributedDatabase文中就提道基千原子钟的 Truetime技术有效地支撑分布式系统的设计 

3.2.2 对象存储物理时钟同步应用 

作为分布式系 统的对象存储云服务,需要管理大规模的服务器,它们之间的时钟同步通常基于网络时间协议 ( NetworkTimeProtocol, NTP),即基千网 络包交换实现计机系统间的时钟同协议,位千开 放式系统互联 ( OpenSystemInterconnection,OSI) 模型应用层NTP  希望将所有参与时间同的服务器时间与 UTC时间同步到毫秒的误内,它使用 Marzullo算法的修改版来选择准确的时间服务器 ,目的是减轻网络延迟 造成的NTP   通常可以在互联网保持几秒的误差 ,并在理想的专有局域网环实现 lms   别的精NTP构架分层如图 3-11所示。

image.png

3-11NTP架构分层


NTP时间源系统架构的层次称为 Stratum" , 层的数字表示与参考时 钟的距离 用千防止层次结构中的循环依赖阶层并不定表示质或可性,也许3层时间源可以得到比 2层时间源更高的时间质呈012层、3层的简要描述 如下。

•    0( Stratum0)该层是高精度时间源设备 ,如原子钟BDSGPS它们生成非常精确的时钟信号,触发连接计算机上的中断和时间戳,生成参考(基准)时 钟,形NTP的时钟源头

•   1( Stratum1)。该层的服务器与0层设备相连 ,可以在几微秒误差范围 内。该层的服务器可以实现对相连,以进行完 整性检查和备份 该层的服务器也叫作主时间服务器

•   2( Stratum  2) 该层的服务器与 1层设备相连实 现时钟同步。该层的服务器 可以实现对等相连,为该层的所有服务器提供更健全、更稳定的时间

•    3( Stratum3) 。该的服务器与 2层设备相连现时钟同步,它们使用与 2层相同的孵法进行对相连和数据采样 ,并可以继续为下层服务器做时钟同步,依此类推

层的上限为15, 16层被标志为设备未同步 。通过这种树形、分层的架 构,可以实现大规模系统内海服务器 的时钟同步

除对象存储内的时钟同步外,发送请求 的客户端也有可 能和对象存储服务出 现时间误差问题 为了保证客户 端和服务端 的时间误差在可 控范围内,对象存储服务端会 检查客户端本地时间 和对象 存储服务端时间 误差是否超 过 15min" 若超过 15min, 则服务端会给客户端 返回 错误码为 RequestTimeTooSkewed的响应

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
20天前
|
DataWorks 安全 关系型数据库
DataWorks产品使用合集之同步数据到OSS时,文件的切分单位如何设置
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
20天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
|
21天前
|
存储 DataWorks 关系型数据库
DataWorks产品使用合集之在使用数据集成中的同步任务从mysql同步表到oss,存储为csv时,最终生成的文件中没有表头,这个属性可以在哪里配置么
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
19天前
|
SQL 运维 DataWorks
DataWorks操作报错合集之同步任务同步到OSS,报错:Caused by: com.aliyun.oss.ClientException: The target server failed to respond,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
21天前
|
存储 分布式计算 关系型数据库
实时数仓 Hologres产品使用合集之是否提供相应的功能接口和指令,可以将数据从OSS存储同步到Hologres中进行分析
实时数仓Hologres的基本概念和特点:1.一站式实时数仓引擎:Hologres集成了数据仓库、在线分析处理(OLAP)和在线服务(Serving)能力于一体,适合实时数据分析和决策支持场景。2.兼容PostgreSQL协议:Hologres支持标准SQL(兼容PostgreSQL协议和语法),使得迁移和集成变得简单。3.海量数据处理能力:能够处理PB级数据的多维分析和即席查询,支持高并发低延迟查询。4.实时性:支持数据的实时写入、实时更新和实时分析,满足对数据新鲜度要求高的业务场景。5.与大数据生态集成:与MaxCompute、Flink、DataWorks等阿里云产品深度融合,提供离在线
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之在DataWorks中,同步OSS中的数据的步骤如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
45 0
|
对象存储
|
2月前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2天前
|
监控 Serverless 持续交付
阿里云云效产品使用问题之如何让流水线支持构建 flutter web 应用到 OSS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
2月前
|
SQL 分布式计算 监控
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用
本文演示了使用 EMR Serverless Spark 产品搭建一个日志分析应用的全流程,包括数据开发和生产调度以及交互式查询等场景。
56454 7
基于阿里云 EMR Serverless Spark 版快速搭建OSS日志分析应用

热门文章

最新文章