PostgreSQL结构与存储简析

本篇使用PostgreSQL版本为9.5。 数据文件目录 PostgreSQL的数据文件目录构成如下(截自Postgres-XL): 子目录global:存放全局范围的表和索引等对象,例如pg_database。 PostgreSQL实例在初始化的时候,默认创建两个表空间(tablespace),pg_global和pg_default。 其中pg_global对应的目录就是这个子目录global,可以通过以下SQL语句查询所有属于表空间pg_global的表和索引, 每个表或索引对应一个或多个文件,在子目录global下以pg_class.relfilenode的值命名,结构为:global/<pg_class.relfilenode>。 子目录base:存放定义在表空间pg_default下的数据库(databa

Mongodb管理与维护

本篇使用Mongodb版本为3.2.6。 Mongodb是json格式的文档数据库,优点是存储灵活、查询语法比较丰富、拥有良好的failover机制和伸缩能力、性能良好、易用。当然也有很多不足之处,比如不支持事务、join查询支持的不好等。这些与其价值定位有很大关系,有得必有失,没有各方面都很极致的产品。只要能在某些方面做的足够好,就能在其适合使用的场景下实现价值。 控制脚本与配置文件 Mongodb集群由分片(shard)、配置中心(config)、路由(mongos)三种节点组成。其中shard存储业务数据,可以配置多个副本;config存储分片表的元数据和块分布信息,可以配置多个副本;mongos自身不存储数据,而是直接与config通信查询或更新config的数据。各自的启动配置文件(YAML格式)示例如下: sh

网站开启HTTPS方法记录

HTTPS是建立在SSL/TLS之上的超文本传输协议,通过加密来提高安全性,防止双方身份被冒充或传输的数据被篡改。随着Google搜索提升HTTPS网站排名的优先级,Apple宣布App Store中的应用必须启用App Transport Security(ATS)安全功能(强制App通过HTTPS联网),HTTPS的大趋势又向前迈了一大步。相比HTTP,HTTPS虽然消耗了额外的网络资源和计算资源,但在互联网大规模兴起的当代,数据传输的安全性显得更加重要。 HTTPS简析 浏览器发起对某域名www.xxxx.com的请求,经过域名解析,请求被发送到一个固定IP的服务器上。服务器收到请求后返回自己的“身份信息”,即证书,包含了网站地址、网站公钥、证书的签发机构等,以此向浏览器证明我就是www.xxxx.com。证书本身是