分布式
MYSQL轻松学
微信公众号:easymysql
展开
-
编译error: no acceptable C compiler found in $PATH
执行./configure时报错:configure: error: no acceptable C compiler found in $PATH***********************************************************查看得知未安装合适的编译器。sudo yum install gcc-c++(使用sudo yum install gc...原创 2020-11-11 15:55:54 · 40036 阅读 · 8 评论 -
MQ消费
原创 2020-11-11 15:53:31 · 287 阅读 · 0 评论 -
MySQL高可用工具—Orchestrator配置说明
Orchestrator配置说明{ Debug: false, --设置debug模式 EnableSyslog: false, -- 是否把日志输出到系统日志里 ListenAddress: ":3000", -- web http tpc 监听端口原创 2020-11-11 15:49:34 · 589 阅读 · 0 评论 -
MySQL高可用工具—Orchestrator初识
Orchestrator是一款开源的MySQL复制拓扑管理工具,采用go语言编写,支持MySQL主从复制拓扑关系的调整、支持MySQL主库故障自动切换、手动主从切换等功能。Orchestrator后台依赖于MySQL或者SQLite存储元数据,能够提供Web界面展示MySQL集群的拓扑关系及实例状态,通过Web界面可更改MySQL实例的部分配置信息,同时也提供命令行和api接口,以便更加灵活的自动化运维管理。相比于MHA,Orchestrator更加偏重于复制拓扑关系的管理,能够实现MySQL任一复制原创 2020-11-10 15:34:10 · 546 阅读 · 0 评论 -
了解开源许可,减少不必要麻烦
之前技术圈因为React专利事件再次被大家关注,印象中Angular和Vue的纷争刚刚过去不久,果然前端技术圈对”造轮子”和”搞事情”有着近乎执著的追求。作为一个在知乎吃瓜的伪前端工程师,我对这凑热闹这种事情从来都是是颇为喜欢的。如果说Angular和Vue冲突主要来自大漠穷秋和尤小尤的个人战场,那么这次React专利事件则是商业公司之间对社区主导力量的一次争夺和抗衡。开源是一种近似乌托邦般的理想社会,它倡导的”人人为我,我为人人”这种近乎大同社会的观念,在面临商业化浪潮洗礼的时候难会和商业利益发生冲突,转载 2020-11-10 15:32:40 · 163 阅读 · 0 评论 -
图数据库使用场景
一、关系型数据库的不适性在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。然而,随着关系数据库使用范围的不断扩大,也暴露出一些它始终无法解决问题,其中最主要的是数据建模中的一些缺陷和问题,以及在大数据量和多服务器之上进行水平伸缩的限制。同时,互联网发展也产生了一些新的趋势变化: 用户、系统和传感器产生的数据量呈指数增长,数据量不断增加,大数据的存储和处理; 新时代互联网形原创 2020-11-10 15:31:51 · 802 阅读 · 0 评论 -
ZooKeeper分布式协调服务
ClickHouse需要依赖ZooKeeper使用,本文对ZooKeeper做简单介绍。一、ZooKeeper定义ZooKeeper译名为“动物园管理员”。各个子系统就好比动物园里的动物,为了使各个子系统能正常为用户提供统一的服务,必须需要一种机制来进行协调——这就是ZooKeeper。ZooKeeper是一个开源的分布式协调服务。分布式应用程序可以基于 ZooKeeper实现如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分原创 2020-11-10 15:31:31 · 213 阅读 · 0 评论 -
Kubernetes 儿童插图指南
翻译:云原生实验室英文原文:https://www.cncf.io/the-childrens-illustrated-guide-to-kubernetes/献给所有试图向孩子们解释软件工程的家长。很久很久以前,有一个叫 Phippy 的应用程序。她是一个简单的应用程序,由 PHP 编写且只有一个页面。她住在一个需要和其他可怕的应用程序分享环境的主机中,她不认识这些应用程序并且不愿意和他们来往。她希望她能拥有一个属于自己的环境:只有她自己和她可以称之为家的 Web 服务器.原创 2020-11-09 10:50:40 · 87 阅读 · 0 评论 -
开源中间件Vitess助力MySQL实现分库分表
关于VitessVitess自2011年以来一直为YouTube的所有数据库流量提供服务,目前已被许多企业采用,以满足其生产需求。Vitess是一个用于部署、扩展和管理大型mysql实例集群的数据库解决方案。它的架构是在公共或私有云架构中高效运行,就像在专用硬件上一样。它结合并扩展了许多重要的mysql特性和nosql数据库的可伸缩性。Vitess可以解决以下问题1. 实现MYSQL的分片,应用只需很少的更改或无需更改2. 部署和管理大型数据库集群实例3. 裸设备到云的迁移Vi原创 2020-11-03 09:37:12 · 628 阅读 · 2 评论 -
分布式系统的一致性协议—Paxos、Raft介绍
什么是分布式系统?说到系统,接触过计算机的人可能并不陌生,首先联想到的就是计算机操作系统,最熟悉的如Windows、Linux等等。可以在硬件设备上安装操作系统,有了系统就可以安装并运行应用,这些系统有一个共同的特点就是只能安装到一台硬件设备。如果应用越来越多,应用不断更新,需要的计算能力越来越高,我们的电脑就会变的很慢,这时我们只有两种解决办法:初始化系统或换一台高配主机,但是这两种方法只是治标不治本,需要周期性频繁操作。对服务器来说,这两种方法代价都很高,那是否可以将大量廉价设备关联起来,共同构成原创 2020-11-03 09:34:43 · 499 阅读 · 0 评论 -
分布式文件系统—Google File System介绍
为什么要文件系统?我们知道如要要从磁盘取数据,需要告诉控制器从哪取,取多长等信息,如果这步由应用来做,那实在太麻烦。所以操作系统提供了一个中间层,它管理本地的磁盘存储资源、提供文件到存储位置的映射,并抽象出一套文件访问接口供用户使用。对用户来说只需记住文件名和路径,其他的与磁盘块打交道的事就交给这个中间层来做,这个中间层即为文件系统。但随着互联网企业的高速发展,一些业务对数据存储的要求越来越高,而且模式各异,如购物网站的大量商品图片,其特点是文件较小,但数量巨大;而类似于youtube,优酷这样的原创 2020-11-03 09:33:32 · 943 阅读 · 0 评论 -
分布式计算系统—MapReduce介绍
MapReduce最早是由Google公司研究提出的一种面向大规模数据处理的并行计算模型和方法。MapReduce的灵感来源于函数式语言(比如Lisp)中的内置函数map和reduce。简单来说,在函数式语言里,map表示对一个列表(List)中的每个元素做计算,reduce表示对一个列表中的每个元素做迭代计算。MapReduce极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。在MapReduce里,Map处理的是原始数据,可以是杂乱无章的,每条数据之间互相没有关系;原创 2020-11-03 09:26:08 · 659 阅读 · 0 评论