什么是复制集?复制集是额外的数据副本,是跨多个服务器同步数据的过程,复制集提供了冗余并增加了数据可用性,通过复制集可以对硬件故障和中断的服务进行恢复。复制集的优势如下:让数据更安全高数据可用性(24*7)灾难恢复无停机维护(如备份、索引重建、故障转移)读缩放(额外的副本读取)副本集对应用程序是透明的复制集工作原理MongoDB的复制集至少需要两个节点。其中一个是主节点(Primary),负责处理客
分类:
数据库 时间:
2018-07-15 00:17:07
阅读次数:
259
MongoDB复制集MongoDB复制是将数据同步到多个服务器的过程;复制集提供了数据的冗余备份并提高了数据的可用性,通常可以保证数据的安全性;复制集还允许您从硬件故障和服务中断中恢复数据。什么是复制集?保障数据的安全性数据高可用性(24*7)灾难恢复无需停机维护(如备份,重建索引,压缩)分布式读取数据副本集对应用层是透明的MongoDB复制集的工作原理mongodb的复制集至少需要两个节点。其中
分类:
数据库 时间:
2018-07-14 16:31:11
阅读次数:
322
最近做集群机房迁移,在旧机房和新机房之间接了根专线,做集群不停机搬迁,也就是跨机房,同时要新加百多台服务器,遇到几个问题,记录一下。旧集群的机器是centos 6, 新机房加的机器是centos 7。一、丢包问题在跨机房的时候,datanode显示很多Slow BlockReceiver的日志WARN org.apache.hadoop.hdfs.server.datanod
分类:
其他好文 时间:
2018-07-13 16:21:59
阅读次数:
251
mysql的备份可以分为冷备份和热备份两种。 冷备份:停止数据库服务进行备份 热备份:不停止数据库服务进行备份 mysql的存储引擎为MyIsam时,只支持冷备份,可以直接复制mysql的data目录下的数据库文件。这种方式需要注意mysql版本兼容性问题,同时,为了保证一致性,必须停机或者锁表进行 ...
分类:
数据库 时间:
2018-07-11 14:45:42
阅读次数:
212
问:serialVersionUID有何用途?如果没定义会有什么问题? 解:序列化是将对象的状态信息转换为可存储或传输的形式的过程。我们都知道,Java对象是保存在JVM的堆内存中的,也就是说,如果JVM堆不存在了,那么对象也就跟着消失了。 而序列化提供了一种方案,可以让你在即使JVM停机的情况下也 ...
分类:
其他好文 时间:
2018-07-10 19:09:41
阅读次数:
118
at 只能执行一次,在一个指定的时间执行一个指定任务,只能执行一次,且需要开启atd进程 anacron: 适合于非 7*24 类型的服务器,以天为周期或者在系统开机后执行任务的工作 它会定时检测服务器停机期间应该执行,但是没有执行的任务,执行一次 常见命令参数Usage: at [-V] [-q ... ...
分类:
系统相关 时间:
2018-07-07 18:04:35
阅读次数:
218
在实际应用场景中避免不了因为业务的压力而增加容器数量以及业务应用版本迭代更新,那么本篇文章我们来学习下简单的业务弹性伸缩、滚动更新操作,滚动操作的好处在于零停机更新,也就是说每次更新一小部分副本,在整个更新的过程中始终保持有副本在线,最大程度的保障了业务的连续性。本节的知识点在于Deployment和record。 首先是弹性伸缩,很简单就是通过编写Deployment文件,把副本数增大
分类:
其他好文 时间:
2018-07-04 11:35:47
阅读次数:
205
在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。本文将对目前常用的部署方案做一个简单的总结。蓝绿发布(Blue/Green Deployment)1. 定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新版本,然后老版本同时也升级到新
分类:
其他好文 时间:
2018-07-03 19:54:18
阅读次数:
136
在分布式世界里,一个服务有多个实例,所以部署或升级一个服务也变得比较麻烦一些。这里,我们讨论一些服务部署的模式。 一般来说,我们有下面的一些服务部署模式。 停机部署 把现有版本停掉,然后部署新的版本 蓝绿部署 部署好新版本后把流量从老版本切过去 滚动部署 一点一点的升级现有的服务 灰度部署 把一部分 ...
分类:
其他好文 时间:
2018-06-28 13:45:28
阅读次数:
115
开发工具:VS2017 .Net Core 2.1 什么是微服务?单体结构: 缺点:1)只能采用同一种技术,很难用不同的语言或者语言不同版本开发不同模块;2)系统耦合性强,一旦其中一个模块有问题,整个系统就瘫痪了;一旦升级其中一个模块,整个系统就停机了;3)要上线必须一起上线,互相等待,无法快速响应 ...
分类:
Web程序 时间:
2018-06-26 15:06:18
阅读次数:
441