对象存储

Redis中的hash数据类型

◇◆丶佛笑我妖孽 提交于 2020-02-29 14:12:35
一 hash Redis hash是一个string类型的field和value的映射表, hash特别适合用于存储对象。 Redis中每个hash可以存储40多亿键值对。 可以看成具有KEY和VALUE的MAP容器,该类型非常适合存储值对象的信息,如:uname,upass, age等。 该类型的数据仅占用很少的磁盘空间。(相比于JSON) 二 hash常用命令 1)hset命令:设置一个key的filed对应的值,filed不存在则新增,field存在则修改field对应的值。 2)hgetall命令:获取该key的所有field以及对应的值。 3)hlen命令:获取key的长度,就是field的个数。 4)hvals命令:获取所有filed对应的value,只返回value。 5)hkeys命令:获取所有的filed,只返回filed,不返回value。 6)hmset命令:一次设置多个filed和对应的值 7)hmget命令:获取多个filed的值 8)hdel命令:删除filed,允许删除多个。 9)hincrby命令:给filed字段的值增加一个数,可以是负数。不能是浮点数。 10)hexists命令:判断某个field是否存在,存在则返回1,否则返回0。 三 Hash的应用场景(存储一个用户信息对象数据) 1、常用于存储一个对象(JavaBean) 2

k8s群集的三种的Web-UI界面部署(dashboard、scope、Prometheus)

南笙酒味 提交于 2020-02-29 00:48:35
一、k8s的UI访问界面-dashboard 在dashboard中,虽然可以做到创建、删除、修改资源等操作,但通常情况下,我们会把它当做健康k8s集群的软件。 作为Kubernetes的Web用户界面,用户可以通过Dashboard在Kubernetes集群中部署容器化的应用,对应用进行问题处理和管理,并对集群本身进行管理。通过Dashboard,用户可以查看集群中应用的运行情况,同时也能够基于Dashboard创建或修改部署、任务、服务等Kubernetes的资源。通过部署向导,用户能够对部署进行扩缩容,进行滚动更新、重启Pod和部署新应用。当然,通过Dashboard也能够查看Kubernetes资源的状态。 1、Dashboard提供的功能 在默认情况下,Dashboard显示默认(default)命名空间下的对象,也可以通过命名空间选择器选择其他的命名空间。在Dashboard用户界面中能够显示集群大部分的对象类型。 1)集群管理 集群管理视图用于对节点、命名空间、持久化存储卷、角色和存储类进行管理。 节点视图显示CPU和内存的使用情况,以及此节点的创建时间和运行状态。 命名空间视图会显示集群中存在哪些命名空间,以及这些命名空间的运行状态。角色视图以列表形式展示集群中存在哪些角色,这些角色的类型和所在的命名空间。 持久化存储卷以列表的方式进行展示

Collection,泛型,Map

最后都变了- 提交于 2020-02-28 10:56:45
1.Collection集合 集合和数组的区别? 数组的长度是固定的, 集合的长度是可变的 数组中存储的数据都是同一类型的数据。集合存储的是对象,而且对象的类型可以不一致 集合框架 单列集合 java.util.Collection Collection:单列集合的跟接口,用于存储一系列的规则的元素 两个子接口: java.util.List: List中元素是有序,元素可重复 实现类:java.util.ArrayList, java.util.LinkedList Java.util.Set: Set中元素无序,不重复 实现类:java.util.HashSet, java.util.TreeSet Collection集合的常用功能 Collection是所有单列集合的父接口,因此定义了一些通过方法 public boolean add(E, e) :添加元素到集合中 public void clear() :清空集合中所有的元素 public boolean remove(E, e) :删除指定的元素 public boolean contains(E, e) :判断当前集合是否存在给定的元素 public boolean isEmpty() :判断当前集合是否为空 public int size() :返回集合中元素的个数 public Object[] toArray(

LoxodonFramework

泪湿孤枕 提交于 2020-02-27 06:49:37
上下文(Context) 它可以说就是与当前代码运行相关的一个环境,你能在上下文中 提供了当前运行需要的环境数据或者服务等 ,( 存储服务的介质 ),上下文中包含服务容器,用来存储与当前环境相关的服务, 比如资源加载服务、网络连接服务、配置文件解析服务等 ; 单例 容器注册服务,通过字典进行存储以 < tpyeof ( class ) , new class ( ) > 的方式,也可以注册方法等信息; 服务 在上下文中注册完服务信息,之后对服务进行初始化 中介者模式 :用一个对象来封装一系列对象的交互,不需要显示的对象之间互相引用,从而使其耦合松散。本文通过消息机制来实现该模式 模块之间可以通过定义好的数据结构通过消息进行调用,彼此之间没有强关联,不需要知道会对谁产生影响,只需要消息中心进行处理,获取数据变化时,只需要更改数据结构即可 来源: CSDN 作者: AresNan 链接: https://blog.csdn.net/AresNan/article/details/104422906

ios应用数据存储方式(XML属性列表-plist/偏好设置/归档)

只谈情不闲聊 提交于 2020-02-27 03:54:27
ios应用数据存储方式(XML属性列表-plist) 一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二、应用沙盒 每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应⽤沙盒的文件系统⽬录,如下图所示(假设应用的名称叫Layer) 模拟器应⽤用沙盒的根路径在: (apple是⽤用户名, 7.0是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/7.0/Applications 三、应用沙盒结构分析 应⽤程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应⽤运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录 tmp:保存应⽤运行时所需的临时数据,使⽤完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件

Kubernetes 系列第一篇: Kubernetes 介绍和名词解释

烈酒焚心 提交于 2020-02-26 05:36:20
1. Kubernetes 简介 1.1. 什么是 Kubernetes kubernetes 简称 k8s(因为k和s之间有8个字母), 是 Google 旗下的开源容器编排平台, k8s 的诞生深受 Google 内部容器编排系统 Borg 的影响, k8s 实现了如下功能 自动装箱 建构于容器之上, 基于资源依赖及其他约束条件自动完成容器部署 自我修复 支持容器故障后自动重启、节点故障后重新调度容器, 以及节点健康状态检查失败后关闭容器并重新创建等自我修复机制 水平扩展 支持通过命令或 UI 手动水平扩展, 以及基于 CPU 等资源负载率的自动水平扩展机制 服务发现和负载均衡 k8s 通过 CoreDNS 附件为系统内置了服务发现功能, 为每个 Service 配置 DNS 名称, 并允许集群内的客户端直接使用此名称发出访问请求, Service 通过 iptables 或 ipvs 内建负载均衡机制 自动发布和回滚 k8s 支持 灰度 更新应用程序或其配置信息, 在更新过程中 k8s 将会监控更新过程中应用程序的健康状态, 以确保 k8s 不会在同一时刻杀掉所有实例, 而此过程中一旦有故障发生, 将会立即自动执行回滚操作 秘钥和配置管理 k8s 的 ConfigMap 实现了配置数据与 Docker 镜像解耦, 需要时仅对配置做出变更而无须重新构建 Docker 镜像,

Kubernetes 核心概念简介

和自甴很熟 提交于 2020-02-26 03:28:20
Kubernets 中的Node, Pod,Replication Controller, Service 等都可以看作一种资源对象,这些资源几乎都可以通过使用Kubernetes提供的kubectl 工具执行增删改查,并将其保存在etcd中持久化储存。通过跟踪对比etcd库中保存的“资源预设状态”与当前环境中的实际资源状态进行对比,对差异资源状态进行纠错,来实现自动控制集群状态的功能。下面将分别介绍这个组件角色。 管理角色 Kubernetes中有两种管理角色,Master和Node. Master Master是Kubernetes集群的控制节点,所有对于Kubernetes的命令操作都需要在控制节点执行。Master一般运行如下进程: kube-apiserver: Kubernetes API Server, 提供了HTTP Rest接口的关键服务进程,是所有资源增,删,改,查的入口,也是集群控制的入口进程,kubectl是直接与 API Server交互的,默认监听 6443端口。 kube-controller-manager: 每个资源一般都对应有一个控制器,而controller manager就是负责管理这些控制器的,它是自动化的循环控制器,是Kubernetes的核心控制守护进程。默认监听10252端口。 kube-scheduler :

杉岩海量对象存储(SandStone MOS)V5.4版本发布,新增/优化多项功能

坚强是说给别人听的谎言 提交于 2020-02-26 00:06:15
作为一家专注于产品自主研发的企业级存储厂商,杉岩数据始终坚持以客户需求为导向,持续完善存储产品及解决方案,通过版本迭代不断丰富产品特性,不断提升产品竞争力。杉岩海量对象存储(SandStone MOS)是面向企业级海量非结构化数据的分布式对象存储产品,经过长时间的产品打磨,SandStone MOS的功能特性越来越完善,与应用场景的融合越来越深入,并在应用实践中持续赢得客户的信赖。 为了进一步满足能源、金融、医疗等行业客户的需求,SandStone MOS的新版本针对客户关注的问题进一步完善了功能特性,并已于近期正式发布,本文即对该版本的价值特性进行专题解读。 生命周期管理进一步增强 标签精确控制的对象级生命周期管理 数据的生命周期管理是体现存储智能化的重要特性之一,用户根据不同业务系统的数据特点,通过SandStone MOS实现数据的存储、迁移、归档、删除等管理操作。在某客户的应用场景中,业务应用将多种业务的日志文件存储到同一个桶内,后期按照规定对过期的日志文件进行删除或者归档。但是,由于不同业务的日志文件过期时间不一样,需要区分桶内不同日志文件的过期时间,以便定期自动删除或者归档。而SandStone MOS原有的生命周期对象过滤方式只有两种:一是对整个桶设定时间规则,到期将桶内所有对象删除或者归档;二是按照桶内对象的前缀进行正则匹配来实现删除或者归档,这都无法满足客户需求

php利用七牛云的对象存储完成图片上传-高效管理图片

蹲街弑〆低调 提交于 2020-02-25 22:43:44
在搭建个人博客时,大家都会买一台云服务器。可是图片的存放一直是一个问题,冷月帮大家找到一个免费的第三方平台对象存储-七牛云。大家可以把图片上传到七牛云的对象存储,大大节约服务器的压力。 首先,大家在使用七牛云的对象存储必须到官网上申请一个账号,并且实名认证。 七牛云官网 进入个人中心,点击秘钥管理。记住你的AK和SK。 创建一个对象存储实例,记住自己的实例名字和测试域名。 在php项目里,利用composer工具安装七牛云的sdk。 composer require qiniu/php-sdk 安装完成后在服务端引入下面的代码即可使用: <?php /** * Created by 冷月小白. * 微信公众号: 学长冷月 */ public static function image() { if (empty($_FILES['file']['tmp_name'])) { exception('您提交的图片不合法', 404); } //选择要上传的文件 $file = $_FILES['file']['tmp_name']; //拿到上传文件的格式 $pathinfo = pathinfo($_FILES['file']['name']); $ext = $pathinfo['extension']; //拿到配置文件中的 ak sk 实例名字和测试域名 $config =

Kubernetes数据持久化之Secret与ConfigMap

北战南征 提交于 2020-02-25 22:09:07
ConfigMap和Secret是Kubernetes中两种特殊类型的存储卷,ConfigMap这种资源对象主要用于提供配置数据以定制程序行为,不过一些敏感的配置信息,比如像用户名、密码、密钥等通常都是由Secret这种资源对象来进行配置的,他们将相应的配置信息保存于对象中,而后在Pod资源上以存储卷的形式将其挂载并获取相应配置,以实现配置与镜像文件的解耦。 一、Secret资源对象 1) Secret概述 Secret资源对象存储数据的方式是以键值对的方式进行存储的,在Pod资源进行Secret的方式是通过环境变量或存储卷的方式进行访问数据,解决了密码、token、密钥等敏感数据的配置问题,而不需要将这些敏感数据暴露到镜像或者Pod的spec字段中。另外,Secret对象的数据存储和打印格式为Base64编码的字符串,因此用户在创建Secret对象时,也需要提供该类型的编码格式的数据。在容器中以环境变量或存储卷的方式访问时,会自动解码为明文格式。需要注意的是,如果是在Master节点上,Secret对象以非加密的格式存储在etcd中,所以需要对etcd的管理和权限进行严格控制。 2)Secret资源的类型 Secret有四种类型: 1)Service Account :用来访问Kubernetes API,由Kubernetes自动创建,并且会自动挂载到Pod的/run