自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuzp111的专栏

生命不息,折腾不止

  • 博客(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学习笔记五(接口)

定义接口type I interface { Get() int Put( int )}

2017-01-04 14:31:27 432

原创 Go学习笔记四(指针与内存分配)

Go指针内存分配用 new 分配内存用 make 分配内存定义自己的类型类型转换字符串转换数值转换用户定义类型的转换Go指针Go 有指针,但是没有指针运算。你不能用指针变量遍历字符串的各个字节。 在 Go 中调用函数的时候,得记得变量是 值传递 的通过类型作为前缀来定义一个指针’ * ’:var p * int。现在 p 是一个指向整数值的指针。所有新定义的变量都被赋值为其类型的零

2017-01-03 18:13:30 3460

原创 c++ this指针

对象各自的this指针指向各自对象的首地址,所以不同对象的this指针一定指向不同的内存地址

2017-01-01 21:47:26 561

原创 C++对象指针

c++对象指针对象成员指针

2017-01-01 15:55:40 590

原创 c++浅拷贝和深拷贝

浅拷贝浅拷贝的问题深拷贝

2017-01-01 11:46:57 511

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除