哈喽 大家好,我叫人宅,很高兴和大家一起讲解一下关于OSS对象系统。
那你有可能会问,这个是什么?为什么我们要学习OSS对象系统?
这里要给大家解释一下,什么是OSS对象系统, 为什么要学习这套系统,学了这个系统应用在哪些场景。
现在我们来逐一解答:
1.什么是OSS对象系统
OSS对象系统,实际上就是一个存储系统,用于存储我们的各种数据,这些数据包括音频,视频,以及各种格式的数据文件。我们可以把一些重要的数据放在OSS对象系统上,OSS系统是由阿里云提供,在安全方面已经有了足够的保障。
2.为什么要学习这套系统
本课程的设计初衷是服务器入门课程,如果我们直接讲解网络底层的通信原理以及运用和运算,相信大家非常聪明,听懂一定没有问题,但是听完以后呢,却不知道应该用在哪里,而且过程非常枯燥,不知道有多少人可以坚持住,非常不适合新人入门,这样的学习收益反而不高。
所以我们重新编排了课程,从上层应用逐步入门底层服务端框架,首先知道怎么用,为什么会有这样的接口,然后再剖析内部原理,这样的学习更符合人类的学习模式,知其然知其所以然。
于是我们选择服务端入门最简单的系统,OSS对象系统作为入门,我们会分析里面API的使用,如何理解发送请求,如何理解响应,如何自定义协议头,如何理解常用的协议,如何理解固定IP,和IP/TCP协议等。
如果掌握这些,你将会对我们使用的网络有一个基础的认识,以后的路将会平步青云。
3.学了这个系统应用在哪些场景
现在很多公司采用OSS这套解决方案,有家装行业,网络游戏行业,医疗行业,直播行业等等,因为OSS其成本低廉,性价比高,稳定,而且不限存储容量,深受很多公司青睐。可用的场景很多,比如热更新,像下载游戏补丁,更新游戏,等等。在直播行业,OSS是可以直接进行追加上传,这大大满足了直播行业,可以边直播边上传数据进行存储。谈谈医疗行业,可以将长期不用的数据放在阿里云OSS对象系统上,设置到期日期,比如一年,一年后可以将该数据自动清除等操作等,在维护和安全方面,完全节省了运维人力成本。
OSS也可以用于建站,搭建我们自己的博客,个人主页,网站。OSS还提供了防盗和容灾措施,你只管使用,剩下的都交给阿里。
说了这么多基本上都是OSS的,接下来我们谈谈这套课程,本课程是服务器入门课程,我们不仅会讲解OSS使用,还会讲解其中涉及到的知识点,最重要的是,我们会将OSS封装为UE4插件,该插件提供同步和异步功能,使用简单,直接可以用于你的项目开发。
如果只认为我们仅仅封装的是一个OSS插件,那就错了,我们还会封装UE4HTTP插件,通过封装HTTP插件加深对OSS插件的理解,我们封装的HTTP插件一定是可以和OSS服务端进行操作的,而且我们会讲解UE4为我们提供的HTTP详细接口,对我们理解HTTP协议有巨大的帮助
4.在学习本课程之前需要具备的前置知识
我们需要介绍一下在学习本套课程你需要掌握的前置知识,多线程,因为我们课程里面有涉及到异步封装,否则你是看不懂为什么我要这么写代码。智能指针的运用,代理运用,还要具备基础的UE4C++能力。
前置视频:
好,现在我们来介绍一下每个章节具体有些什么内容?现在我们来介绍一下每个章节具体有些什么内容?
第一章 如何部署OSS环境到UE4
这一章节主要讲解如何编译阿里云的OSS SDK,如何配置第三方库到UE4。如果在工作中遇到需要配置其他产品的SDK到UE4,可以参照我们的这个方法.
第二章 如何配置SDK客户端
这一章我们开始讲解利用SDK来讲解,如何配置OSS客户端,如何初始化,以及第三方访问我们的OSS存储的授权问题,如何将付费转移到申请者。
第三章 如何向OSS服务端上传数据
这一章节我们开始讲解如何上传数据到OSS服务端,OSS为我们提供了多种不同的上传方案,比如上传如果遇到断电后,下次上传我们依然可以在断电处上传。比如几十G几百G大型文件的上传方案,并且我们将用异步来实现OSS上传进度的表现效果。
第四章 如何下载OSS服务端数据
这一章我们我们讲解将OSS资源如何下载数据到我们的本地,这一章同样也有很多种方案,比如防止断电,大文件的下载,最后我们会演示如何用异步来展示OSS的下载进度。
第五章 如何对OSS服务端数据进行文件管理
这一章我们来讲讲OSS服务端文件管理,OSS的文件管理和我们windows的文件管理有很大的不同。当然我们还会讲解如何定义HTTP头,这些头的含义是什么,对象的拷贝,如何为我们的对象设置快捷方式。
第六章 如何理解网络协议
这一章是很重要又很基础的一章节,我们会讲解网络协议,这个是我们通信的基础,本章节在理解上会有些难度,一旦理解了,不管是面试还是部署自己的服务器,将会游刃有余。
这一章我们还会讲解如何将自己的主机变为服务器,这对我们以后学习分布式部署服务器有很大的帮助。
第七章 如何使用OSS图像处理与其他操作
这一章我们会讲解OSS的图像处理以及设置等操作,如何防止别人盗用你的资源,如何对我们的资源进行生命周期管理,以及我们的OSS图像处理知识.
第八章 如何封装UE4HTTP插件
这一章我们开始封装我们的UE4HTTP插件,我们要做的这个插件一定是可以OSS服务端进行通信的,比如上传资源到OSS服务端,从OSS服务端下载我们的资源,删除OSS服务端资源等。通过这一章可以提升对OSS的理解,以及对HTTP协议的理解。
第九章 如何封装OSS插件上
这一章我们正式开始讲解OSS封装,我们将上几章学到的课程和实践的接口全部整合到UE4OSS插件里面,我们的核心目标就是让使用者在使用本插件的时候只需要用到简单的函数,就可以实现对阿里云OSS进行操作
第十章 如何封装OSS插件下
这一章依然是封装OSS插件,我们开始封装OSS上传和下载以及异步等功能,这一章我们会对原有的方案进行改进,使我们的插件在为用户使用时更简单和直接。
第十一章和第十二章 测试OSS插件和HTTP插件
这一章我们开始全面测试我们的SimpleOSS插件在使用中会出现的问题,这章是检验我们SimpleOSS插件商业价值的章节,在我们写插件的时候一定要进行测试,只有测试才可以发现其中的问题,比如功能不对,或者有更好的实现方案,或者删除掉无用的接口,对接口进行升级等等操作,在用户发现这些问题之前我们尽可能将这些问题解决掉,这一章我们将会演示如何让我们的SimpleOSS具有商业价值以及SimpleHTTP插件的使用价值;
以上是我们给大家l带来的主要内容;
目录
第一章 如何部署OSS环境到UE4
1-1OSS服务注册
1-2通过CMake编译OSSSDK
1-3UE4如何配置第三方库
1-4测试OSS第三方库
1-5安装图形化工具OSSBrowser
第二章 如何配置SDK客户端
2-1客户端配置信息
2-2OSS的初始化
2-3OSS存储空间
2-4如何申请域名
2-5请求者付费模式
2-6OSS授权
第三章 如何向OSS服务端上传数据
3-1OSS内存上传和本地上传
3-2断点续传和中断上传
3-3如何分片上传
3-4列举分片事件和取消分片上传
3-5异步实现OSS上传进度
第四章 如何下载OSS服务端数据
4-1将资源下载到本地
4-2将资源下载到内存
4-3范围下载和分片下载
4-4实现OSS异步下载进度
第五章 如何对OSS服务端数据进行文件管理
5-1对象访问权限
5-2定义http头
5-3列举对象
5-4删除对象和判断对象是否存在
5-5拷贝OSS对象
5-6转换文件类型
5-7为我们的OSS对象设置软链接
第六章 如何理解网络协议
6-1OSI七层模型和协议间的通信原理
6-2TCP IP协议
6-3IPV4和IPV6和IPV9
6-4HTTP协议
6-5固定IP
第七章 如何使用OSS图像处理与其他操作
7-1对象生命周期管理
7-2如何使用OSS防盗链
7-3图像处理基础操作
7-4OSS图像处理的深入理解
第八章 如何封装UE4HTTP插件
8-1封装HTTP单例
8-2封装HTTP 常用请求
8-3封装HTTP 客户端
8-4封装HTTP总管理
8-5UE4HTTP接口讲解
第九章 如何封装OSS插件上
9-1OSS封装管理单例
9-2 封装OSS配置
9-3封装OSS桶相关的API
9-4OSS图像处理接口封装
9-5封装OSS对象操作
第十章 如何封装OSS插件下
10-1封装OSS上传
10-2封装OSS下载
10-3封装OSS复制删除和列举
10-4封装删除桶
10-5异步OSS功能封装
第十一章 测试OSS插件和HTTP插件
11-1如何使用SimpleHTTP插件
11-2测试对桶操作的API
11-3测试上传操作的API
11-4为我们的分片上传添加自定义回调
11-5测试下载操作的API
第十二章最后的SimpleOSS测试
12-1测试对象操作的API
12-2测试对象图像处理操作的API
12-3测试对象属性的API
12-4测试限速API
12-5SimpleOSS打包测试
通过本套教程你学会了什么?
1. 对阿里云OSS产品的的使用,比如上传下载删除防盗图像处理等基础操作
2. 理解协议,比如HTTP协议,TCP/IP协议。固定IP,理解如何将自己的主机变成服务器
3. 学习如何将第三方SDK封装到UE4,以后面临这样的问题都可以迎刃而解。
4. 理解UE4提供的HTTP插件,为以后学习热更新做准备。
本套教程最重要的是理解,一旦理解了网络通信的秘密,即使自己搭服务器也具有了思路
本课程特点
1.首套以阿里云OSS 服务器为内容的UE4课程,完整的基础讲解,由浅入深讲解深入了解网络应用,是UE4服务器入门教程。
2.完整的UE4 OSS SDK案例,通过本课程 您将会对HTTP协议以及什么是协议有更深刻的理解,最终将知识和实践相结合。
3.我们将会教会大家如何高效开发商业级插件 SimpleOSS和SimpleHTTP 这两个插件您可以直接用于您的项目开发中。
4.通过对阿里云OSS的学习,了解它的使用规则,为我们以后搭建分布式服务器有巨大的帮助。
本课程的地址: