对象存储OSS服务

一、oss是什么

阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件

阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中。您可以进行以下操作:

(1)创建一个或者多个存储空间,向每个存储空间中添加一个或多个文件。

(2)通过获取已上传文件的地址进行文件的分享和下载。

(3)通过修改存储空间或文件的属性或元信息来设置相应的访问权限。

(4)在阿里云管理控制台执行基本和高级OSS任务。

(5)使用阿里云开发工具包或直接在应用程序中进行RESTful API调用执行基本和高级OSS任务。

 

二、对象存储oss 与 自建服务器存储的对比

对比项对象存储OSS自建服务器存储
可靠性
  • 服务设计可用性不低于99.99%。
  • 规模自动扩展,不影响对外服务。
  • 数据设计持久性不低于99.999999999%。
  • 数据自动多重冗余备份。
  • 受限于硬件可靠性,易出问题,一旦出现磁盘坏道,容易出现不可逆转的数据丢失。
  • 人工数据恢复困难、耗时、耗力。
安全
  • 提供企业级多层次安全防护。
  • 多用户资源隔离机制,支持异地容灾机制。
  • 提供多种鉴权和授权机制及白名单、防盗链、主子账号功能。
  • 需要另外购买清洗和黑洞设备。
  • 需要单独实现安全机制。
成本
  • 多线BGP骨干网络,无带宽限制,上行流量免费。
  • 无需运维人员与托管费用,0成本运维。
  • 存储受硬盘容量限制,需人工扩容。
  • 单线或双线接入速度慢,有带宽限制,峰值时期需人工扩容。
  • 需专人运维,成本高。
数据处理能力提供图片处理、音视频转码、内容加速分发、鉴黄服务、归档服务等多种数据增值服务,并不断丰富中。需要额外采购,单独部署。

 

三、使用场景

1、图片和音视频等应用的海量存储

2、网页或者移动应用的静态和动态资源分离

3、云端数据处理

 

四、购买oss服务

官网购买链接:https://www.aliyun.com/product/oss

阿里云优惠券领取链接:www.aliyouhui.top

 

需要注意的是,建议您根据需求同时购买存储包和下行流量包。如果您同时开通了cdn加速,建议再购买回源流量包。如果不购买流量包,产生的费用就有些大了(就像用手机时,我们也需要购买流量包一样)。

 

五、oss的使用

官方文档:https://help.aliyun.com/document_detail/31817.html

 

1、购买oss之后,进入控制台,点进oss

 

2、根据自己需求填写名称,以及选择区域

3、点击确定,进入下一界面,如下

 

到此,oss已经创建好了。现在,就可以使用了。

 

4、开始正式在网站使用oss对象存储服务

(1)首先,在oss控制台新建一个文件夹,用于存储网站的图片,然后向文件夹里上传几张图片。

 

5、这里,我新建了一个image文件夹,并向其中上传了6张图片。如图:

 

6、在网站中访问

d.php

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body>
<img src="http://hk-server.oss-cn-hongkong.aliyuncs.com/image/10005ad45c08b7a81.jpeg" alt="">
</body>
</html>

url访问:

 

到此,oss对象存储服务中存储的文件已经可以在网站中正常访问了。

注:要设置图片的访问权限(文件ACL),我这里为了演示效果,设置的是公共读。

 

 

7、在框架中应用oss服务

当然,前面的介绍只是简单的访问图片的url地址,然后进行访问,那么如何在框架中对整个oss进行一系列的增伤改查操作呢,这里以最基础的tp3为例。

在项目根目录(application目录的上一级)进行如下操作:

(1)配置国内composer镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

(2)composer 安装 oss PHP sdk

composer require aliyuncs/oss-sdk-php

(3)下载之后目录结构是这样(其他框架大同小异)

(4)填写配置项

修改文件 /Application/Common/Conf/config.php

    'ALIOSS_CONFIG'         => array('KEY_ID'        => '',    // 阿里云oss key_id'KEY_SECRET'    => '',    // 阿里云oss key_secret'END_POINT'     => '',    // 阿里云oss endpoint),

(5)创建实例化函数

文件 /Application/Common/Common/function.php,如果不存在则新建。

 

(6)官方关于oss图片上传的代码示例

https://help.aliyun.com/document_detail/32099.html

遇到错误可参考 https://www.cnblogs.com/gengyi/p/6622819.html

 

#代码待补

 

总结:oss对象存储的好处有很多,官方文档都有介绍,这里不多赘述。

不仅降低了本地服务器io的消耗,也提高了获取资源的速度。理论上,相对于一个公司网站而言,成本也并不是很大,使用起来也是极其方便。最主要的安全。

个人建议不论是做个人站,还是公司网站,如果静态资源较多,完全可以将静态资源都放到oss对象存储中,也是进一步优化了网站访问速度。

当然,oss其实也是可以搭配cdn来使用的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282220.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Access 2007开发指南(修订版)》一一1.5 什么是数据库对象

本节书摘来自异步社区出版社《Access 2007开发指南(修订版)》一书中的第1章&#xff0c;第1.5节&#xff0c;作者&#xff1a; 【美】Alison Balter&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.5 什么是数据库对象 Access 2007开发指南(修订版)正如前…

ETL工具kettle的组件--生成记录

今天介绍下kettle的一个比较实用的组件——生成记录&#xff1b;当我们想将一部分文本数据变成数据行&#xff0c;每个字段作为一个数据行的一个列&#xff0c;那么我们可以利用这个组件&#xff1b;它的位置在双击点开根据自己的实际需要进行设置当设置后&#xff0c;可以点击…

Linux学习笔记一

linux  kernel lib module shell tools ls -la&#xff1a; 显示所有文件包括隐藏文件  cat /proc/cpuinfo&#xff1a; 显示cpu信息 man man  /string&#xff1a; 向上搜索string字符串 继续按下小写n向上搜索  ?string&#xff1a; 向下搜索string字符串 继续按下大…

PHP中路由和rewrite的使用

一、场景介绍&#xff1a; 1、简化url地址&#xff0c;方便大家记忆 2、有利于搜索引擎优化 3、安全&#xff08;让用户看不出网站的目录结构&#xff09; 举例&#xff1a;比如我这里将main控制器中的bb方法路由到kk&#xff0c;这样&#xff0c;我们a标签请求跳转到cp.xi…

《NoSQL权威指南》导读

引言 NoSQL权威指南“没有什么会比引入新秩序更难&#xff0c;因为创新者必须要面对那些在旧环境中已经做得很好的对手&#xff0c;以及那些在新环境中做得很好的冷漠者。” ——Niccolo Machiavelli [1] 在过去的几十年&#xff0c;我已经通过Elsevier/Morgan Kaufmann出版社出…

PHP开发常见功能实现流程

一、pc端网站登录 1、获取并过滤用户提交的用户名和密码以及验证码 2、验证用户提交验证码和session中的验证码是否一致 3、验证用户名是否存在 4、根据用户名获取密码&#xff0c;并校验密码是否一致 5、密码一致&#xff0c;则登录成功&#xff0c;跳转到对应的首页 图示…

七牛直播云服务技术揭秘

以下根据七牛云首席布道师何李石现场演讲内容整理。 直播模型及其实现 一个通用的直播模型一般包括三个模块&#xff1a;主播方、服务器端和播放端。 首先是主播方&#xff0c;它是产生视频流的源头&#xff0c;由一系列流程组成&#xff1a; 第一&#xff0c;通过一定的设备来…

golang 标准库间依赖的可视化展示

简介 国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程…

《HTML5 2D游戏编程核心技术》——第1章,第1.3节特别功能

本节书摘来自华章出版社《HTML5 2D游戏编程核心技术》一书中的第1章&#xff0c;第1.3节特别功能&#xff0c;作者&#xff3b;美&#xff3d; 戴维吉尔里&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看。 1.3 特别功能 Snail Bait游戏有3个特别的功能&a…

XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量

一、安装xunserach 1、cd ~ 2、wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 #下载最新xunsearch包 3、tar -xjf xunsearch-full-latest.tar.bz2 #解压xunsearch包 4、cd xunsearch-full-1.4.11/ #进入xunsearch包目录 5、sh setup.sh #执…

dubbo源码解析-zookeeper创建节点

前言 在之前dubbo源码解析-本地暴露中的前言部分提到了两道高频的面试题,其中一道dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,那发布者和订阅者还能通信吗?在上周的dubbo源码解析-zookeeper连接中已经讲到,这周解析的是另一道,即服务提供者能实现失效踢出是根据什么原…

配置mysql为主主复制步骤

mysql版本&#xff1a;mysql-5.6.24-solaris10-sparc-64bit.tar 操作系统&#xff1a;solaris 11g u10 操作用户&#xff1a;使用非root进行操作安装&#xff0c;a路服务器ip地址为192.168.1.1 b路ip地址为192.168.1.2&#xff08;应改为实际ip地址&#xff09; 1&#xff0c;安…

XunSearch的使用

一、项目的配置文件 1、要想使用xunsearch&#xff0c;首先需要进行配置文件的配置。 默认目录在app下&#xff0c;如下面的结构&#xff0c;每一个搜索项目都需要有一个ini文件进行相应的配置。 举例&#xff1a; project.name novel project.default_charset utf-8 serv…

《VMware vSphere设计(原书第2版)》——1.1 什么是设计

本节书摘来自华章出版社《VMware vSphere设计&#xff08;原书第2版&#xff09;》一 书中的第1章&#xff0c;第1.1节&#xff0c;作者&#xff1a;[美] 福布斯格思里&#xff08;Forbes Guthrie&#xff09;斯科特罗威&#xff08;Scott Lowe&#xff09;肯德里克科尔曼&…

编写高质量代码:改善Java的151个建议四(基本类型)21-30

该书籍PDF下载地址&#xff1a;http://download.csdn.net/download/muyeju/10001473 基本类型有8个&#xff1a;byte&#xff0c;short&#xff0c;int&#xff0c;char&#xff0c;long&#xff0c;double&#xff0c;float&#xff0c;boolean 21.用偶判断&#xff0c;不用奇…

ABP vNext微服务架构详细教程(补充篇)——单层模板(下)

业务代码2聚合服务聚合服务层和基础服务层相同的道理&#xff0c;在Demo.Core.Contracts增加Services文件夹&#xff0c;并添加Notifications子文件夹&#xff0c;在其中添加Dtos文件夹并添加两个DTO与基础服务对应&#xff1a;using Volo.Abp.Application.Dtos;namespace Demo…

PHP 电子商城基本数据表

1、品牌表 tp_brand CREATE TABLE tp_brand (id smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 品牌表,name varchar(60) NOT NULL DEFAULT COMMENT 品牌名称,logo varchar(80) NOT NULL DEFAULT COMMENT 品牌logo,desc text NOT NULL COMMENT 品牌描述,url varcha…

申请成为qq互联个人开发者步骤(注意事项)2018

一、官方网址 官方地址&#xff1a;https://connect.qq.com/manage.html#/ 二、申请时注意事项&#xff1a; 1、申请时的名称栏必须填写身份证上的姓名&#xff0c;否则是不给通过的 2、上传照片时&#xff0c;需要本人手持身份证&#xff0c;重点是照片中身份证上头像的位置要…

《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器

本节书摘来自异步社区《Swift开发实战》一书中的第1章&#xff0c;第1.4节启动iOS 8模拟器&#xff0c;作者 李宁&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.4 启动iOS 8模拟器Xcode是一款功能全面的应用程序&#xff0c;通过此工具可以轻松输入、编译…

《算法导论》读书笔记--第1、2章课后题 (转)

第一章 转自http://www.cnblogs.com/batteryhp/p/4654860.html 思考题 1-1&#xff08;运行时间的比较&#xff09;确定时间t内求解的问题的最大规模。 上面是网上提供的答案。 注意点&#xff1a; 1、最左边一列的是关于n的增长情况描述&#xff0c;值得记住的是这些增长的排…