《对象存储实战指南》第三章命名和同步3.1命名技术(二)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
.cn 域名,1个 12个月
简介: 《对象存储实战指南》第三章命名和同步3.1命名技术

1.     1Pv6地址 

随着互联网用户激增,App  也迅速繁荣发展,1Pv4  地址被快速消耗,可用的公网地址接近枯竭,为此引入1Pv6。为了支持更大的地址空间,1Pv6长度从 1Pv432位增长到 128位。

1Pv6的地址长度为 128位,以 16位为组,每组以冒号“.“隔开,可以分为 8组,每组以 4位十进制数表示。

1Pv6计划作为未来互联网扩展的基础,其目标是取代 1Pv4,虽然 1Pv61994年就已IETF指定为 1Pv4的下一代标准,但由于早期的路由器、防火墙、企业的资源计划系 统及关应用程序皆须改写,因此在世界范围内 使用 1Pv6的公网 与 1Pv4相比还少很多。技术上仍以双架构并存居多,预计在 2025年前 1Pv4仍会被支持,以便给 1Pv6的修正留下足够的时间

1Pv61Pv4不同之处在千定义了新的分组格式,目的是最小化路由器 处理的消息标头由于 1Pv4消息和1Pv6消息标头 有很大不同,因此这两 种协议无法平滑 升级但是在大多数况下,1Pv6仅仅是对 1Pv4做了保守扩展,因此除了嵌入互 联网地址的那些应用协议(如FTPNTPv3)大多数传输 层协议和应用层协议几乎不怎么 需要修改就可 以在1Pv6上运行同时,1Pv6包含以下三类地址

·  单播地址 ( UnicastAddress)。它指定网络的地址 ,常用千点对点通信,类似1Pv4址,包含如下的子类

►      本地链路地址 ( Local-Use1Pv6UnicastAddresses,  LUA) 。前缀是 feS0::/10"  

地址,用于本地网络。当网 络包 的目标地址包含 1Pv6LUA时,路由器不转 发

该网络包 ,所 以1Pv6LUA在某 种程度上可 理解为 1Pv4专有网络地址

►     全局地址 ( GlobalUnicastAddresses, GUA) 缀以进制数 001开头的地址,

可在任何网 络上使用 。某种程度上,可理解为 1Pv4互联网地址

►      未指定地址 ( UnspecifiedAddress) 。地址 0:0:0:0:0:0:0:0"是未指定地址,

示没有地址且决不会将它分配给主机使用 例如,在主自己地址时,就会

发送源地址为未指定地址的网络包  

►      回送地址 ( LoopbackAddress  )。地址 0:0:0:0:0:0:0:1"  就是回送地址 ,也可以缩

" .:l"'节点使用该回送地址向其自身发送信息包。

·   多播地址 ( MulticastAddress)如果单播地址 是点对点 的机器通信,多播地址则 是单个地址对应多个机器,实现对多的通信。多播地址 的前缀是 ff" , 如果向多播地址发送数据包,就会向该组的每个 成员都传递该数据的副本

·  广播地址(AnyeastAddress)介千单 播地址和多播地址 之间 ,结合CIDR的子网前,将数据包  发送给子网的所地址的机器,如图3-3示,广播将发给  2128-  地址的机器

image.png

3-3广播的子网 前

 

1.     MAC地址 

MAC地址,也称为局域网地址 ( LANAddress)、以太网地址 ( EthernetAddress) 或物理地址 ( PhysicalAddress),用来确认网络设备位置 的地址OSI模型中 ,第层网络层IP地址,第二层数据链 接则负MAC地址MAC地址用在网络中 唯标示网卡,一台设备若有多个网 卡,则每个网卡都会有唯一的 MAC地址

假设某 路由器 有 1WAN端口和4LAN口,那WAN会有 1个如 61.61.61.61IP地址,也会有 1个如 00:0A:02:0B:03:0C MAC地址它的 4LAN端口各自会分配到典型如 192.168.1.0/24IP 地址4 个地址),4LAN端口各自会有不同的 MAC地址

MAC地址共 48( 6节),通常以十六进制表示 1位控制地址类 型,为 0表示单播地址 ( Unicast) ,为 1表示多 播地址 ( Multicast);第 2位控制用途,为 0表示局地址( Globally) ,为 1表示本地地址 ( Locally)3~24位由 IEEE决定如何分配 给每家制造商,且不重复,后24位由实际生产 该网络设备 的厂商自行指定且不重复 MAC地址格式如3-4所示

image.png

3-4MAC地址格式 

例如,ff:ff:ff:ff:ff:ff" MAC广播地址,01:xx:xx:xx:xx:xx" MAC多播地址

 

1.     UUID 

通用唯标识符 ( UniversallyUniqueIdentifier,UUID) 是在计算机体系中用千标息的 128位标识符,也叫作全局 唯一标识符 ( GloballyUniqueIdentifier,GUID)它在单机内就可以生成,并且多台机器生成的 UUID冲突率接近为 零。

UUID16字节数组成 ,理论上总数为 2128按照 UUID千时间生成的原理,即使纳秒 ( ns) 产生 1万亿个 UUID, 要花 100亿年才会将UUID用完UUID的标准格式 ,包含 32个十进制数,以连字号分为 5段,形式为 8-4-4-4-1232字符。UUID格式如图 3-5示。

image.png

3-5      UUID格式

 


UUIDtime_lowtime_midtime_hi_andnode字段,具体描述 如表 3-4示。versionclock_seq_hi_and_resclock_seq_low

3-4UUID格式字段描述

image.png

3.1.2命名分类


系统时间值整数的低位 (32位)系统时值整数的中( 16位)

4位是版本(3-5中的 M)12位是系统时间值整数高位 

3位是变体(3-5中的N) ,后 13位是时钟序列 48位的节点 ID

基千前面 的命名,可以从技术上将命名分为平坦命名 ( FlatNaming)、结构化命( StructuredNaming) 基千属性命名,它们各自有特色

1.  . 平坦命名

平坦命名也叫作非结构化命名 ( UnstructuredNaming),该命名式下名符串,没有包含额外 的例如, IP地址、MAC地址、UUID用了坦命名策略

对于坦命名的实 体,典址方式有两类

·   按字比对该方法就是根据实 体的名字 ,逐字比较

image.png


按哈希计算 寻址 。该法通过计算实体名得到哈希 值,然后利用似一致性哈希(DistributedHashTable, DHT)址,如图3-6所示将名通过哈希函数( Hash Function)得到址键 ( Key) 在点对点的( Peer-to-Peer, P2P) 分布网络中,Key放数据

image.png

·  得到址键 ( Key) 在点对点的( Peer-to-Peer, P2P)分布网络中,Key放数据的机器节点( NodeID) 直接通过Hash( Key) 得到,从而实现快速地

3-6  性哈希 CDHT)

 2.  结构化命名

平坦命名的名,不包含太多意义,非常适机器使用 ,但是人为理则不太容易用,也不容易例如,IP地址本身就不包多意义,对人来说就是字 。为了 让易记,结构化命被提出 此时名可以用图的示,特别是用 树的分结构例如,件系统的绝对路径和 相对路径就 树形结构的命名,而互联网URL中的机名 ( hostname) 也是类似树形构的命名如图 3-7所示,将域名划分为各个域,域还以继划分为域的域,从而形成顶级域名、域名、域名等

image.png

3-7中,com" 是顶级域名 ;aliyun.com"是主域名(也可称托管一级域名),主要指企业名;example.aliyun.com"是子域 名也可称为托管级域名),它位千 " .com"顶级域名之下;www.example.aliyun.com"是子域名的子域也可称为托管级域名

1.  基于属性命 名

 

平坦命名和结构化命名从某种程度看都是单维度  的名信息,但是在分布式系 统中,希每个实体包含多的因此常常需为实 体关联组属性(通常采用性、值表示),并从多个维度来描述实体例如,业界常用 的轻型目录访问协议( LightweightDirectoryAccessProtocol, LDAP),其单条记录 就包含如图 3-8所示的多维度属性

image.png

3-8   LDAP



相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
6月前
|
DataWorks 安全 关系型数据库
DataWorks产品使用合集之同步数据到OSS时,文件的切分单位如何设置
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
2月前
|
对象存储
一个通过 GitHub Action 将 GitHub 仓库与阿里云 OSS 完全同步的脚本
一种将 GitHub 仓库完全同步到阿里云 OSS 的方法。
|
5月前
|
分布式计算 DataWorks 调度
DataWorks产品使用合集之在使用MaxCompute进行数据集成同步到OSS时,出现表名和OSS文件名不一致且多了后缀,该如何处理
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
5月前
|
DataWorks 安全 定位技术
DataWorks产品使用合集之如何同步OSS中的Parquet数据,并解析里面的数组成多个字段
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之如何将CSV文件从阿里云OSS同步到ODPS表,并且使用列作为表分区
|
6月前
|
数据采集 DataWorks 安全
DataWorks产品使用合集之将按日分区的表同步数据到OSS数据源,该如何配置
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
161 1
|
6月前
|
存储 安全 前端开发
APP管理后台OSS技术改造
旨在记录之前使用的上传文件是放在服务器的现在改成了oss更加高效管理
|
6月前
|
存储 DataWorks 关系型数据库
DataWorks产品使用合集之在使用数据集成中的同步任务从mysql同步表到oss,存储为csv时,最终生成的文件中没有表头,这个属性可以在哪里配置么
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
SQL 运维 DataWorks
DataWorks操作报错合集之同步任务同步到OSS,报错:Caused by: com.aliyun.oss.ClientException: The target server failed to respond,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
存储 分布式计算 关系型数据库
实时数仓 Hologres产品使用合集之是否提供相应的功能接口和指令,可以将数据从OSS存储同步到Hologres中进行分析
实时数仓Hologres的基本概念和特点:1.一站式实时数仓引擎:Hologres集成了数据仓库、在线分析处理(OLAP)和在线服务(Serving)能力于一体,适合实时数据分析和决策支持场景。2.兼容PostgreSQL协议:Hologres支持标准SQL(兼容PostgreSQL协议和语法),使得迁移和集成变得简单。3.海量数据处理能力:能够处理PB级数据的多维分析和即席查询,支持高并发低延迟查询。4.实时性:支持数据的实时写入、实时更新和实时分析,满足对数据新鲜度要求高的业务场景。5.与大数据生态集成:与MaxCompute、Flink、DataWorks等阿里云产品深度融合,提供离在线
下一篇
DataWorks