对象存储

JAVA——集合理解

那年仲夏 提交于 2019-11-25 22:43:48
集合复习 一.集合就像一种容器,可以动态的把多个对象的引用 放入到容器中,存储多个数据 。 集合数组都是对多个数据进行存储操作的结构,简称java容器 二、集合框架、 collection接口:单列集合,用来存储一个一个对象 ​ list接口:存储有序可重复的数据 ​ 实现类:ArrayList LinkedList ​ set接口:存储无序,不可重复的数据 ​ 实现类:HashSet map接口:双列集合,用来存储一对一对的数据 ​ 实现类:HashMap 三、collection(为什么不用collection? 因为即有序又无序,即可重复,又不可重复,找不到这样的容器,所以才会用List和Set) collection的方法:(需要重写元素所在类的equals方法) add() //添加元素,可以为简单类型,和引用类型 ,返回boolean ​ Collection coll=new ArrayList(); coll.add("aa"); addAll(Collection c)//添加集合数据 Collection coll=new ArrayList(); Collection coll1=new ArrayList(); coll1.add("bb"); coll.addAll(coll1); clear() //清空集合 Collection coll=new

阿里云基于OSS的云上统一数据保护方案2.0技术解析

邮差的信 提交于 2019-11-25 20:48:04
近年来,随着越来越多的企业从传统经济向数字经济转型,云已经渐渐成为数据经济IT新常态。核心业务系统上云,云上的业务创新,这些都产生了大量的业务数据,这些数据也成为了企业最重要的资产、资源。 阿里云基于OSS的云上统一数据保护方案2.0,针对业务上云后数据保护所面临的挑战,提供多层次、全方位的数据保护解决方案,让您业务上云,数据无忧。 阿里云基于OSS的云上统一数据保护方案2.0,能够应对数据在使用、存储的过程中遇到的风险,通过其云原生的基础能力,为企业提供了多元化、多维度的数据保护解决方案。 业界领先的分布式存储系统,建立稳健的数据底座 阿里云OSS基于业界领先的分布式存储系统构建强健的底座,在设计时充分考虑了存储介质失效、故障的可能性,采用碎片化分布式离散存储技术存储用户的数据,每一份在云端的数据都会被分块,每个分块文件会存多副本,分布于不同机架上,不同交换机下的服务器上,并引入分钟级别的自动维护机制。当某块硬盘发生异常时,对象存储系统将根据风险均衡策略,自动选择合适的硬盘重建数据,从而有效保证对象存储系统级的数据安全。某个服务器,甚至整个机柜出现故障,数据均不会丢失。 同城冗余存储有效抵御机房级故障,满足关键业务数据的同城高可用的要求 对于关键业务数据的同城高可用的要求,阿里云通过OSS同城冗余存储将冗余数据分布于同城的多个可用区上,其采用的是跨可用区分布式纠删码技术

k8s数据持久化之Secret和configMap

随声附和 提交于 2019-11-25 20:19:07
前言 在K8s中有Secret和configMap这两种资源对象,这也是实现数据持久化的一种方式,与之前写过的PV或挂载目录等这些数据持久化的方式有些许不一样。 Secret资源对象: 可以保存轻量的敏感信息,比如数据库的用户名和密码或者认证秘钥等。它保存的数据是以秘文的方式存放的 configMap资源对象: 和Secret一样,拥有大多数共同的特性,但是区别是,configMap保存的是一些不太重要的信息,它保存的数据是以明文的方式存放的。 当我们创建上述两种资源对象时,其实就是将这两种资源对象存储的信息写入了k8s群集中的etcd数据中心。 一、secret和configMap的异同点 相同点: 都是用来保存轻量级信息的,可以供其他资源对象(Deployment、RC、RS和POd)进行挂载使用。 这两种资源对象的创建方法(4种)及引用方法(2种)都是一样的,都是以键值对的方式进行存储的。 不同点: Secret是用来保存敏感信息的,而configMap是用来保存一些不太重要的数据的,具体表现在当我们执行“kubectl describe ....”命令时,Secret这种类型的资源对象时查看不到其具体的信息的,而configMap是可以查看到其保存的具体内容的。 二、Secret资源对象的四种创建方式 创建方法1(通过--from-literal的方式) 假设要存储的数据是