12 2015 档案

摘要:为了保持生产环境中数据库的稳定性和性能,增强用户体验。同时也为了避免因数据库连接超时产生页面5xx的错误,有时候我们需要对数据库进行某些方面的优化。主要包括以下几个方面:SQL及索引优化数据库表结构数据库系统配置参数操作系统及硬件它们具体的优化效果及成本关系如下图所示:在生产环境下,SQL及索引优化... 阅读全文
posted @ 2015-12-28 18:47 茁壮的小草 阅读(940) 评论(0) 推荐(1)
摘要:一、MySql5.7增加的特性1、MySql服务方面新特性1) 初始化方式改变MySql5.7之前版本初始化方式:scripts/mysql_install_dbMySql5.7版本初始化方式:[root@darren mysql_new]# ./bin/mysqld --initialize --... 阅读全文
posted @ 2015-12-26 22:00 茁壮的小草 阅读(4326) 评论(0) 推荐(1)
摘要:要保证一个安全的MongoDB运行环境,DBA需要实施一些控制保证用户或应用程序仅仅访问它们需要的数据。这些措施包括但不限于:认证机制基于角色的访问控制加密审计一、认证机制认证是验证客户端用户身份的过程。开启访问控制后,MongoDB需要所有客户端认证它们自己身份以决定它们的访问权限。尽管认证和授权... 阅读全文
posted @ 2015-12-23 18:01 茁壮的小草 阅读(3270) 评论(0) 推荐(1)
摘要:MongoDB中集群有三种:主从复制、副本集、分片集群。目前副本集已经替代主从复制架构,成为官方建议采用的架构,而分片集群相较于前两种,更加复杂。下面是生产环境中常用的分片集群架构:我们知道,分片集群由三个组件构成:【分片】:官方建议采用副本集,提供数据冗余和高可用,主要存储业务数据。【配置服务器】... 阅读全文
posted @ 2015-12-18 16:56 茁壮的小草 阅读(1444) 评论(0) 推荐(0)
摘要:分片是横跨多台主机存储数据记录的过程,它是MongoDB针对日益增长的数据需求而采用的解决方案。随着数据的快速增长,单台服务器已经无法满足读写高吞吐量的需求。分片通过水平扩展的方式解决了这个问题。通过分片,你能添加更多的机器到集群中来应对快速增长的数据存储并且满足高吞吐量读写操作。一、分片介绍Mon... 阅读全文
posted @ 2015-12-18 16:03 茁壮的小草 阅读(731) 评论(0) 推荐(0)
摘要:一、复制介绍所谓的复制就是在多个主机之间同步数据的过程。1、数据冗余及可用性复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务器出现数据故障而出现数据丢失。通过设置从库,你能在上面进行灾难切换、数据备份、报表服务等。在某些应用场景下,你还能提高读的能力,... 阅读全文
posted @ 2015-12-15 18:43 茁壮的小草 阅读(1223) 评论(3) 推荐(0)
摘要:下面详细说明影响mongodb的系统配置,尤其在生产环境上。1、生产环境推荐的平台Amazon LinuxDebian 7.1Red Hat / CentOS 6.2+SLES 11+Ubuntu LTS 12.04Ubuntu LTS 14.04Windows Server 2012 & 2012... 阅读全文
posted @ 2015-12-15 14:44 茁壮的小草 阅读(2016) 评论(1) 推荐(1)
摘要:一、索引介绍在mongodb中,索引用来支持高效查询。如果没有索引,mongodb必须在整个集合中扫描每个文档来查找匹配的文档。但是如果建立合适的索引,mongodb就可以通过索引来限制检查的文档数量。索引是一种特殊的数据结构,它存储着集合中小部分的数据集,这种数据结构很容易遍历。索引存储着指定的字... 阅读全文
posted @ 2015-12-13 23:53 茁壮的小草 阅读(1159) 评论(0) 推荐(0)
摘要:一、插入文档使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法:db.collection.insertOne({}):(v3.2 new) #插入一个文档到集合中> db.users.insertOne(... {... name:"Marry",... ... 阅读全文
posted @ 2015-12-11 18:40 茁壮的小草 阅读(513) 评论(0) 推荐(0)
摘要:下面是mongodb的一些基本概念:文档是MongoDB中数据的基本单元,类似关系数据库中的行。集合,是存储文档的容器,类似关系数据库中的表。MongoDB的单个实例容纳多个数据库,每个数据库都有自己的集合和权限。每一个文档都有一个特殊的“_id”,它在文档所处的集合中是唯一的。为了易于理解,咱们把... 阅读全文
posted @ 2015-12-09 18:17 茁壮的小草 阅读(281) 评论(0) 推荐(0)
摘要:一、MongoDB安装1、下载并解压wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.0.tgztar zxvf mongodb-linux-x86_64-rhel62-3.2.0.tgz2、移动到指定目录下m... 阅读全文
posted @ 2015-12-09 16:24 茁壮的小草 阅读(622) 评论(0) 推荐(0)
摘要:一、redis持久化redis是内存数据库,一切的数据都是存储到内存中的,我们知道,当服务器意外关机,那么在内存中的数据都将丢失,但是redis为我们提供持久化功能,这样就能把数据保存到硬盘上。redis提供两种持久化方式,分别是RDB和AOF方式,各有特点。下面进行介绍这两种方式。1、RDB方式默... 阅读全文
posted @ 2015-12-07 19:11 茁壮的小草 阅读(2046) 评论(0) 推荐(0)
摘要:一、消息通知在一些网站上,经常会有一些发布/订阅或者邮件订阅的功能,尤其一些博客上。其实这种问题很常见,当页面需要进行如发送邮件、复杂的计算时会阻塞页面的渲染。为了避免用户等待太久,应该使用其他进程单独完成此类操作,这里邮件订阅可以用任务队列来实现,具体来说,当需要发送邮件时,将其存入队列中,另外一... 阅读全文
posted @ 2015-12-06 18:57 茁壮的小草 阅读(432) 评论(0) 推荐(0)
摘要:一、redis中的事务在关系型数据库中事务是必不可少的一个核心功能,生活中也是处处可见,比如我们去银行转账,首先需要将A账户的钱划走,然后存到B账户上,这两个步骤必须在同一事务中,要么都执行,要么都不执行,不然钱凭空消失了,换了谁也无法接受。同样,redis中也为我们提供了事务,原理是:先把一组同一... 阅读全文
posted @ 2015-12-05 13:39 茁壮的小草 阅读(826) 评论(0) 推荐(0)
摘要:前面介绍的内容都是用第三方开发好的插件进行mysql监控的,可能有些我们关心的监控内容并不在其中,这时一种常用的方法就是定义我们自己的脚本并将它整合到zabbix中,从而在原有监控的基础上进行有力的补充。下面通过使用脚本来监控主从复制状态并进行报警通知。先来介绍zabbix中几个常用的术语:主机(h... 阅读全文
posted @ 2015-12-02 12:40 茁壮的小草 阅读(10319) 评论(0) 推荐(0)
摘要:想要用好zabbix进行监控,那么我们首要需要了解下zabbix这个软件的实现原理及它的架构。建议多阅读官方文档。一、总体上zabbix的整体架构如下图所示:重要组件说明:1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;2)da... 阅读全文
posted @ 2015-12-01 18:13 茁壮的小草 阅读(26781) 评论(0) 推荐(4)