一、可以被存储的信息
- Blob存储: 二进制大对象 使用Web协议
- 共享文件存储: 磁盘文件 使用SMB协议
- 消息:小于64K的文本信息
- 实体(Entity): 非结构化得记录Nosql数据 一组名/值对
二、用来存储信息的容器
Blob被存储到 “容器” 单位,共享文件被存储到“共享”,消息被存储在队列,实体被存储在表
三、为应用选择存储
Blob存储: (存储文件)
- 块blob
- 页blob
- 追加blob
表存储:(存储实体)
- 按行将数据存储为键/值对
- 行条目或252个自定义属性(列)
- 无架构
- 单张表最大支持100TB,行大小支持为1MB
队列存储: (存储消息)
存储应用程序间消息 (大小64K)
文件存储:
SMB 2.1文件共享
第一步:创建一个存储账户
![图片[1]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-157.png)
存储账户: URL 存储服务的入口点
账户类型: 常规类型 和 Blob存储
1、常规类型:标准 与 高级 的SKU定价层;(高级层只支持虚拟机磁盘)
2、Blob存储:只能用标准级,可以选择冷、热两种访问方式
复制方式:
1、本地冗余(一个文件存储三个副本,分别存储在同一台硬件服务器的三个硬盘上)
2、本区域冗余(一个文件存储三个副本,分别在同一个数据中心的三台服务器上)
3、异地冗余(一个文件六个副本,上传一个文件,北京存3份,上海存3份)
以上情况都有2个主要文件,2个辅助文件,用户的增删改查都针对同一文件
4、异地读取冗余(六个副本,异地副本其中一个支持读取)
免费订阅可创建20个存储账户
付费订阅可创建200个存储账户
企业订阅根据合同而定
一个存储账户、有四个子服务,每个子服务有一个唯一的URL
存储账户名称:lzsstorage
Blog服务: http://lzsstorage.blob.core.chinacloudapi.cn
每个存储账户访问: 账户名+密钥
使用存储服务:通过在程序中调用API / 调用SDK中的对象的方法
客户端:存储资源管理器
使用表存储实体(NoSql结构)
一个实体: 一组信息的集合, 由多个属性(最多255个属性)每个属性 名/值/数据类型(理解为实体的集合,但实体之间可以不存在任何关系,例如:第一实体可以存销售,第二实体存订单,第三实体可以存商品信息)
例如: 第一个实体: 订单信息 (orderid、客户姓名、商品名称、价格)
第二个实体: 订单信息 (orderid、客户电话、商品分类、价格)
每个实体有三个属性必须: time, 分区属性,行键属性
实体分布式存储, 同一个表的实体分散存储到多个分区中。分区的依据就是分区属性的值,具有相同分区属性值的实体存储在同一个分区。
例如: 订单编号 客户姓名 商品分类 价格
【食品、化妆品、书籍、玩具】
以上 将商品分类作为表分区, 存储将会把各个商品分到不用的分区,食品作为一个分区,化妆品一个分区。。。
注意:同一个分区中,所有实体的行键属性的值不能相同
分区属性值 + 行键属性 == 唯一性
![图片[2]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-178.png)
创建表
![图片[3]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-176.png?x-oss-process=image/resize,m_fill,h_512,w_1024)
点击 + Table
![图片[4]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-177.png)
![图片[5]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-179.png)
添加实体
![图片[6]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-180.png)
![图片[7]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-181.png)
![图片[8]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-182.png?x-oss-process=image/resize,m_fill,h_359,w_1024)
![图片[9]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-183.png?x-oss-process=image/resize,m_fill,h_243,w_1024)
多个应用程序可以使用队列来实现异步消息通信
创建队列存储
![图片[10]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-184.png)
添加消息
![图片[11]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-185.png?x-oss-process=image/resize,m_fill,h_533,w_1024)
消息支持文本、jason等格式(容量不要超过64K)
![图片[12]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-186.png)
创建文件共享 (使用SMB协议共享)
输入名称、配额(最大5T)
![图片[13]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-187.png?x-oss-process=image/resize,m_fill,h_723,w_1024)
添加文件夹
![图片[14]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-188.png?x-oss-process=image/resize,m_fill,h_340,w_1024)
上传文件
![图片[15]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-189.png?x-oss-process=image/resize,m_fill,h_545,w_1024)
通过Windows文件资源管理器访问即可
![图片[16]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-191.png)
![图片[17]-Azure 存储服务-](https://fbi.kim/wp-content/uploads/2019/11/image-190.png)