06 2021 档案
摘要:作者:AshesCat 1、介绍 MyCat是一个开源的分布式数据库中间件,是一个实现了MySQL协议的服务器 前端:用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问 后端:可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核
阅读全文
摘要:1、切片介绍 Go中的切片slice依赖于数组,它的底层就是数组,所以数组具有的优点,slice都有。 且slice支持可以通过append向slice中追加元素,长度不够时会动态扩展,通过再次slice切片,可以得到得到更小的slice结构,可以迭代、遍历等 // runtime/slice.go
阅读全文
摘要:有过Python、JavaScript编程经验的人都知道其数组是动态的,可以随需求自动增大数组长度,而Go里面的数组长度却是固定的,无法扩大或者缩小 但Go中也有类似的动态"数组",称为切片slice Go中的数组是slice和map两种数据类型的基础,这两种数据类型的底层都是通过数组实现的 1、存
阅读全文
摘要:Go语言用于控制文本输出常用的标准库是fmt fmt中主要用于输出的函数有: Print: 输出到控制台,不接受任何格式化操作 Println: 输出到控制台并换行 Printf: 只可以打印出格式化的字符串,只可以直接输出字符串类型的变量(不可以输出别的类型) Sprintf: 格式化并返回一个字
阅读全文
摘要:作者:AshesCat 1、介绍 Atlas是由Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目 它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性 360内部使用Atlas运行的mysql业务,每天承载的读写请
阅读全文
摘要:作者:AshesCat 1、故障测试 1.1 操作流程 # 追踪mha-manager日志 [root@db03 ~]# tail -f /var/log/mha/app1/manager # 关闭主库 [root@db01 ~]# /etc/init.d/mysqld stop 1.2 日志查看
阅读全文
摘要:作者:AshesCat 1、介绍 1.1 简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司的youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的
阅读全文
摘要:1、概述 大多数语言都有“依赖”、“包”等概念,Go语言的依赖处理经历了几次变革 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面 从v1.5开始开始引入vendor模式,如果项目目录下有vendor目录,那么go工具链会优先使用vendor内的包进行编译、测试等 从v1.11开
阅读全文
摘要:1、介绍 Git作为一个分布式的版本控制工具,在每天高频次的使用中难免遇到一些问题 本文围绕git的目录过大,从git进行版本控制底层存储出发,简要分析Git目录过大的原因,以及如何处理 2、Git存储原理 2.1 目录结构 使用版本控制的人都会知道,不管是svn还是更为流行的git,整个工程目录下
阅读全文