随笔- 452
文章- 302
评论- 28
阅读-
64万
06 2018 档案
美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进
摘要:本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在开源技术基础上做的一些创新。同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规划和展望。 MMM 在2015年之前,美团点评(点评侧)长期使用MMM(Master-Master replicati
阅读全文
MySQL高可用架构之MHA
摘要:简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,M
阅读全文
mysql高可用方案
摘要:高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。虽然互联网服务号称7*24小时不间断服务,但多多少少有一些时候服务不可用,比如某些时候网页打不开,百度不能搜索或者无法发微博,发微信等。一般而言,衡量高可用做到什么程度可以通过一年内服务不可用时间作为参考,要做到3个9
阅读全文
Thrift源码分析(一)-- 基本概念
摘要:我所在的公司使用Thrift作为基础通信组件,相当一部分的RPC服务基于Thrift框架。公司的日UV在千万级别,Thrift很好地支持了高并发访问,并且Thrift相对简单地编程模型也提高了服务地开发效率。 Thrift源于Facebook, 目前已经作为开源项目提交给了Apahce。Thrift
阅读全文
深入浅出 RPC - 深入篇
摘要:《深入篇》我们主要围绕 RPC 的功能目标和实现考量去展开,一个基本的 RPC 框架应该提供什么功能,满足什么要求以及如何去实现它? RPC 功能目标 RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透
阅读全文
深入浅出 RPC - 浅出篇
摘要:近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面
阅读全文
网络基础之网络协议篇
摘要:阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 网络层 2.3.4 传输层 2.3.5 应用层 2.3.6 socket 三.网络通信实现 四.网
阅读全文
mysql之innodb引擎的共享表空间和独立表空间
摘要:对于innodb的数据存储文件,首先要解决两个概念性的问题: 共享表空间以及独占表空间。(innodb引擎与MYISAM引擎的区别很大。特别是它的数据存储方式等.) 1、共享表空间和独占表空间介绍 共享表空间以及独占表空间都是针对数据的存储方式而言的。 共享表空间: 每一个数据库的所有的表数据,索引
阅读全文
识破人情惊破胆,看穿世间心胆寒
摘要:人情是纸张张薄,事事如棋局局新。贫在闹市无人问,富在深山有远亲。 不信但看宴中酒,杯杯先敬富贵人。门前拴上高头马,不是亲来也是亲。 门前放根讨饭棍,亲戚故友不上门。世上结交须黄金,黄金不多交不深。 纵令然诺暂相许,终是悠悠路行人。有钱有酒多兄弟,急难何曽见一人。 胜者为王败者寇,只重衣冠不重人。三贫
阅读全文
mysql binlog日志的三种模式
摘要:1、statement level模式(段模式) 每一条会修改数据的sql都会记录到master的bin-log中。slave在复制的时候sql进程会解析成和原来master端执行过的相同的sql来再次执行。优点:statement level下的优点,首先就是解决了row level下的缺点,不需
阅读全文
mysql grant 用户权限总结
摘要:用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户 一、用户授权 mysql> grant
阅读全文
mysql备份和恢复 增量备份
摘要:备份: 语法:msyqldump -u 用户名 -p 密码 数据库 表名 > 备份的文件名 --all-databases , -A 导出全部数据库。 备份多个表: 语法:msyqldump -u 用户名 -p 密码 数据库 表名1 表名2 > 备份的文件名 mysqldump -uroot -p1
阅读全文