[TOC]
版本控制,记录若干文件内容变化,以便将来查询特定版本修改情况。
版本管理工具发展过程,CVS→svn→git
一、svn介绍
svn是subversion的简称,是一个开源版本控制系统,始于2000年。使用C/S模式,大致流程图如下:
[TOC]
版本控制,记录若干文件内容变化,以便将来查询特定版本修改情况。
版本管理工具发展过程,CVS→svn→git
svn是subversion的简称,是一个开源版本控制系统,始于2000年。使用C/S模式,大致流程图如下:
[TOC]
需求:配置两个实例,分别使用8001,8002端口
安装步骤,tomcat安装地址为/usr/local/tomcat-7.0.76
多实例,就是安装多个tomcat,修改端口以及根目录即可
|
|
|
|
[TOC]
1.1、mongodb分片介绍
分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台服务器只有10G的数据。类似mysql的分库分表。
通过一个mongos的进程(路由)实现分片后的数据存储与访问,也就是说mongos是整个分片架构的核心,对客户端而言是不知道是否有分片的,客户端只需要把读写操作转达给mongos即可。
虽然分片会把数据分隔到很多台服务器上,但是每一个节点都还需要有一个备用角色的,这样能保证数据的高可用。
当系统需要更多空间或者资源的时候,分片可以让我们按需方便扩展,只需要把mongodb服务的机器加入到分片集群中即可。
more >>[TOC]
早期MongoDB版本使用master-slave,一主一从和mysql类似,但是slave在此架构中为只读,当主宕机后,从不能自动切换为主。所以,目前已经淘汰了master-slave模式,改为副本集,这种模式下有一个主(primary),一个从(secondary),只读。支持给它们设置权重,当主宕机后,权重高的从切换为主。
在此架构中还可以加入一个仲裁(arbiter)的角色,它只负责裁决,而不存储数据。
在此架构中读写数据都是在主上,要想实现负载均衡的目的需要手动指定读库的目标server
more >>[TOC]
众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!
more >>[TOC]
mysqldump客户端可用来转储数据库或搜寻数据库进行备份或将数据转移到另一个SQL服务器(不一定是mysql服务器)。转储包括创建表和或装载表的SQL语句。
mysql提供两种格式的文件输出,分别是sql格式的标准输出和文件分隔符形式的输出,也可直接在两个mysql数据库之间数据复制
more >>[TOC]
方案说明
1、sentinel负责对redis集群中的主从服务监控,提醒和自动故障转移
2、redis集群负责对外提供相关服务
sentinel是一个分布式系统,可以在一个架构中运行多个sentinel进程,这些进程使用流言协议(gossip protocols)来接收关于redis主服务器是否下线的信息,并使用投票协议(agreement protocols)来决定是否执行自动故障迁移,以及选举哪个从服务器成为新的主服务器。
流言协议:sentinel服务通过ping命令来确认监控的服务器是否正常,当足够多数量的sentinel都确认监控的同一服务器停止服务了(主观下线),则判定此服务器停止服务。
投票协议:其实就选举,sentinel集群根据一定的规则从redis群中选择一个新的服务器成为主服务器,并使其它的服务器做为新的从服务器,并修改自身的配置文件。
more >>[TOC]
(1)设置key
格式:set key value
|
|
(2)查看key
格式:get key
|
|
(3)设置key时,验证key是否已存在
格式:setnx key value
|
|
[TOC]
redis和memcached类似,也属于k-v数据存储,Redis官网redis.io, 当前最新稳定版4.0.1。
相比memcached,支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)。
并且redis支持持久化:
全量数据(RDB):把内存中的数据写入磁盘,便于下次读取文件进行加载。
增量请求(AOF):增量请求文件则是把内存中的数据序列化为操作请求,用于读取文件进行replay得到数据,这种类似于mysql binlog
redis的存储分为内存存储,硬盘存储(RDB)和log(AOF)文件三部分
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true