数据库服务器

Redis高级

孤街醉人 提交于 2019-11-28 23:07:54
Redis主从复制 概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。 2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。 主从复制过程:见下图 过程: 1:当一个从数据库启动时,会向主数据库发送sync命令, 2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来 3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。 4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。 进行配置过程 一主多从实现 介绍: 主服务器可以读写,但是从服务器只允许读。 场景: 读写分离(读、写分别不同的库,增加整体的吞吐量)、 日志备份、高可用读写分离问题: 同步(redis自带解决方案) Redis只能一个主,多个从: 过程(使用内网实现的通讯): 1、 从服务器启动时候,会向Master发送sync命令.从服务器是指向主服务器的IP和端口号。 2、当Master接收到sync命令后

Linux 离线安装Postgresql 数据库

不打扰是莪最后的温柔 提交于 2019-11-28 21:55:53
Linux 离线安装Postgresql 数据库 安装pg 数据数据很简单,但是在linux 没有网路的情况下有很多麻烦 1、 首先进入官网 2、点击下载 详细步骤 (1)、点击Download (2)、选择你安装的服务器的版本号 在这里我的服务器版本为CentOS 7.0 我选择了 redhat (3)、选择你服务器的版本还有数据库的版本 3、把生成的连接放到有外网的能下载的机器上下载yum 源 yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-3.noarch.rpm 4、下载 Postgresql 软件 yum search postgres mkdir psql10 yum install --downloadonly --downloaddir=psql10 postgresql10 postgresql10-server 5、. 查看下载的软件包 ls libicu-50.1.2-17.el7.x86_64.rpm postgresql10-10.10-1PGDG.rhel7.x86_64.rpm postgresql10-libs-10.10-1PGDG.rhel7.x86_64.rpm postgresql10

一、文件文件

我的未来我决定 提交于 2019-11-28 21:51:32
一、路径的场景 需求上传文件到服务器,并保存到数据库 1、创建相对文件路径保存到数据库(/upload/文件名.mp4),方便外部预览http://ip/upload/文件名.mp4 2、通过绝对路径保存文件到服务器(保存到服务器某个路径,必须绝对路径才可以具体位置进行保存) 来源: https://www.cnblogs.com/fger/p/11428297.html

网络IO

霸气de小男生 提交于 2019-11-28 21:36:27
大并发服务器框架 大并发服务器设计目标 高性能(High Performance). 要求编写出来的服务器能够最大限度发挥机器性能, 使得机器在满负荷的情况下能够处理尽可能多的并发请求, 对于大量并发请求能够及时快速做出响应 高可用(High Availability). 要求服务器7*24小时服务, 故障转移 伸缩性(Scalability). 服务器具有良好框架, 分层设计, 业务分离, 并且能够进行灵活部署 分布式: 负载均衡 分布式存储 分布式计算 C/S结构: 任何网络系统都可以抽象为C/S结构(客户端, 服务端) 网络I/O+服务器高性能编程技术+数据库 超出数据库连接数: 数据库并发连接数10个, 应用服务器这边有1000个并发请求, 将会有990个请求失败. 解决办法: 增加一个中间层DAL(数据库访问控制层), 一个队列进行排队 超出时限: 数据库并发连接数10个, 数据库1秒钟之内最能处理1000个请求, 应用服务器这边有10000个并发请求, 会出现0-10秒的等待. 如果系统规定响应时间5秒, 则该系统不能处理10000个并发请求, 这时数据库并发能力5000, 数据出现瓶颈. 数据库瓶颈缓解 提高数据库的并发能力 队列+连接池(DAL) 主要逻辑挪到应用服务器处理, 数据库只做辅助的业务处理. 在数据库上进行计算能力或处理处理逻辑不如操作系统效率高. --

SQL SERVER与mysql 的区别

喜夏-厌秋 提交于 2019-11-28 20:52:16
2010-04-12 09:26:56 | 分类: 寒窗磨剑 | 举报 | 字号 订阅 今天问了一下高手关于数据库的问题, 他的回答是,如果是做网站的话最好是用sqlserver,如果只是做企业内部的系统或者是单机的软件的话用mysql比较合适. "mysql性能是绝对没问题的,只是因为上线的方式大部分都是ms sql server数据库,所以不宜采用其他数据库开发。如果不是的话,mysql比较好。" 下面 是网上找的他们之间的区别 大家可以参考一下 根本的区别是它们遵循的基本原则 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQLServer服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQLServer服务器的sybase引擎,但MySQL能够提供更多种的选择,如myisam, heap, innodb, and berkeley db。MySQL不完全支持陌生的关键词,所以它比SQLServer服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如myisam引擎联支持交换功能。 发行费用:MySQL不全是免费,但很便宜 当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQLServer服务器,获取一个免费的开发费用最常的方式是购买微软的office或者visual studio的费用。但是

Redis持久化方式AOF和RDB

荒凉一梦 提交于 2019-11-28 19:53:38
RDB持久化 AOF持久化 全量备份,一次保存整个数据库 增量备份,一次保存一个修改数据库的命令 保存的间隔较长 保存的间隔默认一秒 数据还原速度快 数据还原速度一般 save会阻塞,但bgsave或者自动不会阻塞 无论是平时还是AOF重写,都不会阻塞 更适合数据备份,默认开启 更适合用来保存数据,和一般SQL持久化方式一样,默认关闭 启动优先级 : 低 启动优先级 : 高 体积 : 小 体积 : 大 恢复速度 : 快 恢复速度 : 慢 数据安全性 : 丢数据 数据安全性 : 根据策略决定 轻重 : 重 轻重: 轻 1、Redis持久化 RDB(Redis DataBase)------数据 AOF(AppendOnlyFiel)------命令 默认情况下,RDB开启,AOF关闭。 这两种形式都可以将存储在内存中的数据库数据以文件形式保存到硬盘中,防止数据丢失。文件位置:/var/lib/redis/6379 RDB持久化功能可以将服务器包含的所有数据库数据以二进制文件的形式保存到硬盘中,创建RDB类型的文件,默认为dump.rdb。服务器再次启动时会载入RDB文件,根据RDB文件的内容、还原服务器原有的数据库数据。 1.1 创建RDB文件方式 前两种需要用户手动执行,第三种有redis服务器自动执行 服务器执行客户端发送SAVE命令 服务器执行客户端发送BGSAVE命令

REST 风格的 Web 服务入门

半腔热情 提交于 2019-11-28 19:05:53
要学习本教程,您需要具备以下软件和资源。 软件或资源 要求的版本 NetBeans IDE Java EE 下载包 Java 开发工具包 (JDK) 版本 6 或 7 符合 Java EE 规范的应用服务器 Oracle WebLogic Server 11g-12c , 或者 GlassFish Server Open Source Edition 3.x 或 4.x (除非在 Tomcat 中安装了 EJB 支持插件,否则不适用于 Tomcat) jdbc/sample 数据库(位于 Java DB (Derby) 数据库服务器或 MySQL 数据库服务器上) 在 Java DB (Derby) 上,jdbc/sample 数据库是由 NetBeans IDE 生成的 (如果将 IDE 与 GlassFish 应用服务器一起安装)。 通过 IDE 在 MySQL 服务器上创建样例数据库后,IDE 将在 MySQL 上填充该样例数据库。 GlassFish Server 可以随 NetBeans IDE 的 Web 和 Java EE 分发一起安装。或者,还可以访问 GlassFish Server 下载页 。 重要说明: Java EE 6 和 Java EE 7 项目需要使用 GlassFish Server 或 Oracle WebLogic Server 12c。 简介

MySQL升级

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 19:04:04
一、概述 Linux MySQL 5.7二进制 小版本升级,升级前需要备份数据和mysql主配置文件my.cnf 对数据字典的升级数据字典有:mysql、information_schema、performance_schema、sys schema。 MySQL升级的两种方式: in-place upgrade: 适合小版本的升级。 即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade. 特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7). logical upgrade: 适合不同操作系统的MySQL升级,大版本之间的升级。 即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。 特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。 二、小版本升级 in-place upgrade方式 in-place upgrade包括关闭旧的MySQL服务器,用新的MySQL服务器替换旧的MySQL二进制文件或软件包,在现有数据目录上重新启动MySQL,以及运行mysql_upgrade。 2.1 XA事务InnoDB 如果您使用XA事务InnoDB,请XA RECOVER在升级之前运行以检查未提交的XA事务。如果返回结果,则通过发出XA

MySQL中的存储引擎

两盒软妹~` 提交于 2019-11-28 15:32:42
mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。 选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它 数据库系统 (包括大多数商业选择)仅支持一种类型的 数据存储 。 遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了 mysql支持哪些存储引擎?   mysql5

【讲清楚,说明白!】Zabbix企业级自动化监控实战演练

*爱你&永不变心* 提交于 2019-11-28 14:13:14
Zabbix是什么: Zabbix是由工程师Alexei Vladishev创建,目前有Zabbix SIA在持续开发和支持。Zabbix是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。Zabbix是免费的,Zabbix是根据GPL通用公共许可证第二版编写和发行的。意味着它的源代码都是免费发行的,可供公众任意使用。目前世界各地许多不同规模的组织将Zabbix作为主要的监控平台。 Zabbix监控是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制让系统管理员快速定位并解决存在的各种问题