- 博客(14)
- 收藏
- 关注
原创 Mysql高可用架构设计
什么是高可用导致不可用的可能因素如何实现高可用如何避免单点故障MMM架构介绍MHA架构介绍读写分离和负载均衡介绍MaxScale的使用和安装什么是高可用高可用指的是通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性导致不可用的可能因素服务器磁盘空间耗尽性能糟糕的SQL表结构和索引没有优化主从数据不一致人为的操作失误……….如何实现高可用
2017-01-12 22:38:37 2683
原创 mysql复制工作方式
mysql复制工作方式主服务器将变更写入二进制日志从服务器读取主服务器的二进制日志变更写入到relay_log中在从服务器上重放relay_log中的日志基于SQL段(statement)的日志是在从服务器上重新执行记录的SQL基于行的日志(row)则是在从库上直接应用对数据库行的修改基于日志点的复制基于日志点的复制步骤:在主DB服务器上建立复制账号CREATE USER 'repl
2017-01-11 20:44:59 735
原创 mysql二进制日志
mysql二进制日志binlog工具binlog二进制日志的格式STATEMENTbinlog二进制日志的格式ROW建议的方式binlog二进制日志的格式MIXEDbinlog二进制日志记录方式的选择mysql二进制日志Mysql二进制日志记录了所有对mysql的修改事件,包括增删改查和对表结构的修改Mysql二进制日志记录的都是成功执行的语句,没有成功执行,回滚了的sql和语法错误
2017-01-10 00:01:18 864
原创 Mysql数据库结构优化
影响Mysql数据库的因素数据库结构优化的目的数据库结构设计的步骤数据库设计范式数据库设计的第一范式数据库设计的第二范式数据库设计的第三范式反范式化设计数据库物理设计定义数据库表及字段的命名规范选择合适的存储引擎物理设计-数据类型的选择影响Mysql数据库的因素服务器硬件操作系统mysql服务器配置数据库结构(影响最大)良好的数据库逻辑设计和物理设计是数据库获得高性能
2017-01-09 21:23:09 3963
原创 Mysql基准测试
什么是基准测试定义如何进行基准测试基准测试的目的如何进行基准测试mysql基准测试的性能指标基准测试的步骤基准测试中容易忽略的问题常用的基准测试工具介绍Mysql基准测试工具之mysqlslapMysql基准测试工具之sysbench什么是基准测试定义基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能
2017-01-08 21:29:14 3743
原创 服务器性能优化和Mysql性能优化
影响性能的几个因素服务器硬件CPU内存IO子系统服务器系统CentOS系统参数优化sysctlconf 优化limitconf参数优化磁盘调度策略文件系统对性能的影响数据库存储引擎的选择MyIsamInnodbMySQL常用存储引擎之CSVMySQL常用存储引擎之ArchiveMySQL常用存储引擎之MemoryMySQL常用存储引擎之Federated如何选择存
2017-01-07 00:11:57 10411 1
原创 c++继承
初识继承初识继承//Person.h#include<string>using namespace std;class Person{public: Person(); ~Person(); void eat(); string m_strName; int m_iAge;};//Worker.h#include "Person.h"class
2017-01-04 17:01:49 469
原创 C++的const
const int x=5;int *p=&x;这是错误的。可变量不可以成为不可变量的别名。int x=5;const *p=&x;这是正确的。*p只有“读”的功能,&x有“读、写”两个功能,相当于讲一个大的量赋给一个小的,因而不会出问题。补充:如何区别&是引用还是取地址符? (1)如果&是取址运算符,也就意味着取一个变量的地址并付给指针变量。 一般形式是:int a
2017-01-04 16:04:26 508
原创 Go学习笔记六(并发编程)
认识goroutine认识goroutine//goroutine 是一个普通的函数,只是需要使用关键字 go 作为开头。ready("Tea", 2) ///← 普通函数调用go ready("Tea", 2) //← ready() 作为 goroutine 运行package mainimport ( "fmt" "time")func ready(w string
2017-01-04 15:20:04 613
原创 Go学习笔记四(指针与内存分配)
Go指针内存分配用 new 分配内存用 make 分配内存定义自己的类型类型转换字符串转换数值转换用户定义类型的转换Go指针Go 有指针,但是没有指针运算。你不能用指针变量遍历字符串的各个字节。 在 Go 中调用函数的时候,得记得变量是 值传递 的通过类型作为前缀来定义一个指针’ * ’:var p * int。现在 p 是一个指向整数值的指针。所有新定义的变量都被赋值为其类型的零
2017-01-03 18:13:30 3460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人