radosgw多站点
一、概述
1.1 概念与术语
radosgw多站点指的是在多个地理位置或数据中心之间进行数据复制和同步,用于实现负载均衡、灾备恢复以及满足数据在特定地理位置存储要求。
zone:
多站点中最小的配置单元,通俗指在同一地域内,电力和网络互相独立的物理区域。每个 zone 都有一个或多个 ceph-radosgw 实例。zone group:
由一个或多zone组成,包含一个master zone,其它zone称为secondary zone,zone group内的zone之间同步数据,以实现数据备份和灾难恢复。并且支持active-active与active-passive两种模式。
realm:
由一个或多zone group组成,包含一个master zone group,其它zone group称为secondary zone group。
period:
跟踪zone、zone group和realm的配置状态。
C++ 动态内存分配
C++ 类与对象(三)
C++ 类与对象(二)
前言:C++编译器默认在类中生成六个特殊的成员函数,如果在类中显式定义相对应的成员函数,编译器则不会生成对应成员函数
一、构造函数
1.1 什么是构造函数
根据经验,不少难以察觉的程序错误都是由于变量没有正确初始化导致的,而初始化工作很容易被人遗忘。C++中引入构造函数的概念,构造函数是一个特殊的成员函数,函数名与类名相同,实例化对象时由编译器自动调用构造函数,保证对象中的成员变量都被正确初始化。构造函数在对象的生命周期内只调用一次。注意:构造函数的作用是初始化对象,而不是为对象分配内存空间。
构造函数不显式定义时由编译器自动生成,当显式定义构造函数时,编译器不会自动生成。构造函数的函数名必要与类名一致,并且没有返回值(void也不行)。
C++ 类与对象(一)
C++11 新特性
C++ 引用
C++ 函数重载
C++ 缺省参数
一、什么是缺省参数
缺省参数:是在函数声明或函数定义时为形参指定一个默认值,当调用函数时没有传入对应实参则将默认值做为实参传给形参
注意:函数声明与函数定义中不能同时定义缺省参数,下面代码为错误代码
1 | void Print(int x = 10,int y = 20,int z = 30); // 函数声明 |
说明:
- 在函数声明与函数定义时都写缺省参数,极容易将两个地方默认值设置的不一致,导致编译器不知道以哪一个默认值为准,所以编译器直接不允许在两处同时写缺省参数
- 推荐将缺省参数写在函数声明处,一般调用其他人实现函数我们只需要看函数声明知道用法,而不会去看函数定义了解函数怎么实现
