获得徽章 0
今天的一些笔记
# 以抖音存储为例介绍对象存储
1. 抖音上传一个视频到被刷到,需要用户的投稿、审核员的审核、以及系统给每一个用户的推送,这里就有三个系统:片源系统————>审核系统—————>推荐系统。如图所示:

<b>
2. 存储系统的分类:
>- 单机存储
>- 单机数据库
>- 分布式数据库
>- 分布式存储
细分如下:

特点列出如下:
### 对象存储

#### bucket/object语义:
>- bucket是存储对象的桶
>- object是对象,包含key、data和metadata
### 如何使用对象存储
>- 申请一个bucket
>- restful接口
>- MultiUpload接口,优化弱网络环境下的上传下载速度。
>- ListPrefix接口,分页列举接口
### 开发一个对象存储
#### 对象存储的一个经典三层架构
>- 接入层,负责接入解析并处理接口请求
>- 元信息层,写入/读取对象元信息
>- 存储引擎层,存储对象内容
# 以抖音存储为例介绍对象存储
1. 抖音上传一个视频到被刷到,需要用户的投稿、审核员的审核、以及系统给每一个用户的推送,这里就有三个系统:片源系统————>审核系统—————>推荐系统。如图所示:
:
逻辑同网段才能够发送ARP,不同网段的发送ARP需要通过不断迭代向下一跳发送ARP才能通信。
5. IP协议
Mac地址与IP地址。Mac地址是一个二级地址,各个地方不统一,为了满足一个兼容问题,就构造了一个新的地址来统一管理。
> 标题:网络交互之网络接入 - 掘金
>
> 网址:[
juejin.cn](
juejin.cn)
1. 刷抖音 网络是怎么交互的?
> <b>网络接入<br>
> <b>网络传输
### 网络接入
1. 以抖音为例,一个用户想要连接到抖音服务器,首先通过局域无限网络连接到中国电信\中国联通\中国移动等等,然后连接到服务器。如果美国网络需要连接到国内网络,可以通过海底光缆来进行。
2. 光缆,机房网络,运营商骨干网络都不会出现特别重大的故障;往往在网络传输的最后一公里才会发生堵塞、丢包、故障等等问题。
3. 同网段如何发包\交互?直接改成目标IP即可。
异网段如何发包\交互?需要通过网关来进行交互,网关的细则往往会有精细和默认之分,一般根据更加精细具体的规则来选择网关,不过也有默认网关的规则。
4. ARP协议(Address Resolution Protocol):
逻辑同网段才能够发送ARP,不同网段的发送ARP需要通过不断迭代向下一跳发送ARP才能通信。
5. IP协议
Mac地址与IP地址。Mac地址是一个二级地址,各个地方不统一,为了满足一个兼容问题,就构造了一个新的地址来统一管理。
> 标题:网络交互之网络接入 - 掘金
>
> 网址:[
展开
评论
点赞
#新人报道#
8.1青训营上课笔记
走进HTTP协议
HTTP,全程HyperText Transfer Protocol,中文名称为超文本传输协议,是一个简单的请求-响应协议。通常运行在TCP上,指定了客户端发送给服务器端的消息内容类型以及服务器端发送给客户端的响应内容类型。直观上理解,HTTP协议就是人类沟通交流时说话的语法,规定了超文本传输的结构。
HTTP协议里面有什么:
请求行/状态行
方法名,URL,协议版本
请求头/响应头
请求体/响应体
请求流程
业务层
服务治理层/中间件层
路由层
协议编(解)码层
传输层
4.HTTP1的不足:队头阻塞,基于TCP的都有这种问题;传输效率低,其他信息冗余;明文传输不安全,隐秘性不足;
5.HTTP的框架设计与实现:
应用层
中间件层
路由层
协议层 Web Socket HTTP1 QUIC HTTP2等等
传输层
与第三点的请求流程对应。
应用层设计:可理解性(能从接口读出用途)、简单性(针对与函数命名)、冗余性、兼容性(影响用户体验)、可见性、可测性。一个经验:不要再用户文档中说明,很多用户不读文档。
中间件需求:配合Handler实现一个完整的请求处理声明周期、拥有预处理逻辑与后处理逻辑、可以注册多中间件、对上层模块用户逻辑块易用。可以使用洋葱模型来进行设计。
路由设计:框架路由实际上就是为URL匹配对应的处理函数(Handlers)。可以使用MAP、URL前缀树等等方式解析URL。
协议层设计:抽象出合适的接口
传输层设计:
经典网络模型
BIO(Blocked IO),服务器阻塞地等待客户请求;
NIO(Not Blocked IO),非阻塞性等待,通过注册一个监听器来等待客户请求。
标题:走进 HTTP 协议 - 掘金
网址:
juejin.cn
8.1青训营上课笔记
走进HTTP协议
HTTP,全程HyperText Transfer Protocol,中文名称为超文本传输协议,是一个简单的请求-响应协议。通常运行在TCP上,指定了客户端发送给服务器端的消息内容类型以及服务器端发送给客户端的响应内容类型。直观上理解,HTTP协议就是人类沟通交流时说话的语法,规定了超文本传输的结构。
HTTP协议里面有什么:
请求行/状态行
方法名,URL,协议版本
请求头/响应头
请求体/响应体
请求流程
业务层
服务治理层/中间件层
路由层
协议编(解)码层
传输层
4.HTTP1的不足:队头阻塞,基于TCP的都有这种问题;传输效率低,其他信息冗余;明文传输不安全,隐秘性不足;
5.HTTP的框架设计与实现:
应用层
中间件层
路由层
协议层 Web Socket HTTP1 QUIC HTTP2等等
传输层
与第三点的请求流程对应。
应用层设计:可理解性(能从接口读出用途)、简单性(针对与函数命名)、冗余性、兼容性(影响用户体验)、可见性、可测性。一个经验:不要再用户文档中说明,很多用户不读文档。
中间件需求:配合Handler实现一个完整的请求处理声明周期、拥有预处理逻辑与后处理逻辑、可以注册多中间件、对上层模块用户逻辑块易用。可以使用洋葱模型来进行设计。
路由设计:框架路由实际上就是为URL匹配对应的处理函数(Handlers)。可以使用MAP、URL前缀树等等方式解析URL。
协议层设计:抽象出合适的接口
传输层设计:
经典网络模型
BIO(Blocked IO),服务器阻塞地等待客户请求;
NIO(Not Blocked IO),非阻塞性等待,通过注册一个监听器来等待客户请求。
标题:走进 HTTP 协议 - 掘金
网址:
展开
评论
点赞
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)