
分布式
文章平均质量分 80
mydriverc2
这个作者很懒,什么都没留下…
展开
-
Zookeeper 05 示例代码-主备节点切换
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/yanliang1/article/details/46548819收起主备节点的切换,是分布式应用的基本要求。现在用 Zookeeper 实现主备节点自动切换功能。基本思路:1 多个服务启动后,都尝试在 Zookeeper中创建一个EPHEMERAL 类型的节点,Zookeeper本身会保证,只有一个服务会创建成功,其他服...转载 2020-08-22 16:01:48 · 461 阅读 · 0 评论 -
CAS和ABA
CAS(Compare And Swap)是一种有名的无锁算法。CAS算法是乐观锁的一种实现。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B并返回true,否则返回false。某一线程执行一个CAS逻辑(如上图线程A),如果中途有其他线程修改了共享变量的值(如:上图中线程A执行到笑脸那一刻时),导致这个线程的CAS逻辑运算后得到的值与期望结果不一致,那么这个线程会再次执行CAS逻辑(这里是一个do while循环),直到成功为止。..原创 2020-08-22 09:56:34 · 258 阅读 · 0 评论 -
缓存技术PK:选择Memcached还是Redis?
http://tech.it168.com/a2014/1016/1674/000001674122.shtml转载 2015-12-03 16:34:00 · 336 阅读 · 0 评论 -
mangos源码分析
转自:http://eric-weitm.iteye.com/blog/1457395mangos 的执行模型 一、线程分布: 1、主线程 main---- Master::Run() ,主要功能:初始化world、创建子线程、回收资源 2、WorldRunnable -------GS主线程 3、CliRunnable -----后台调试线程 4、RARunnable转载 2015-12-25 14:40:33 · 503 阅读 · 0 评论 -
MySQL 高可用架构之MMM
简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一转载 2015-12-02 17:06:01 · 453 阅读 · 0 评论 -
MySQL-MMM实现MySQL高可用
1、工作逻辑图 2、MySQL-MMM优缺点 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。 缺点:Monitor节点是单点,可以结合Keepalived实现高可用。 3、MySQL-MMM工作原理 MMM(Master-Master replication manage转载 2015-12-02 17:09:43 · 1455 阅读 · 0 评论 -
阿里相关的文章
阿里191亿背后 数据库架构优化之秘密http://tech.it168.com/a2013/0419/1474/000001474331.shtml淘宝刘昆:阿里数据库架构变迁与展望http://blog.youkuaiyun.com/suncherrydream/article/details/49330259转载 2017-11-21 17:16:23 · 195 阅读 · 0 评论 -
ZooKeeper应用举例
https://www.cnblogs.com/wuxl360/p/5817471.html目前,在分布式协调技术方面做得比较好的就是Google的Chubby还有Apache的ZooKeeper他们都是分布式锁的实现者。有人会问 既然有了Chubby为什么还要弄一个ZooKeeper,难道Chubby做得不够好吗?不是这样的,主要是Chbby是非开源的,Google自家 用。后来雅虎模仿Ch转载 2017-11-21 17:46:26 · 264 阅读 · 0 评论 -
ZooKeeper典型应用场景一览
原文地址:http://jm-blog.aliapp.com/?p=1232ZooKeeper典型应用场景一览数据发布与订阅(配置中心)发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。转载 2017-11-21 17:55:57 · 325 阅读 · 0 评论 -
60款与Hadoop和大数据相关的顶级开源工具
http://www.open-open.com/news/view/79ed5b说到处理大数据的工具,普通的开源解决方案(尤其是Apache Hadoop)堪称中流砥柱。弗雷斯特调研公司的分析师Mike Gualtieri最近预测,在接下来几年,“100%的大公司”会采用Hadoop。Market Research的一份报告预测,到2011年,Hadoop市场会以58%的年复合增长率(C转载 2015-12-03 17:07:41 · 925 阅读 · 0 评论 -
mongodb 使用场景和不使用场景
http://blog.itpub.net/21601207/viewspace-745088/1.mongodb介绍 MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点: a.面向集合的存储:适合存储对象及JSON形式的数据。 b.动态查询:mongo支持丰转载 2015-12-03 16:54:58 · 444 阅读 · 0 评论 -
Zookeeper与paxos算法
http://blog.jobbole.com/45721/一、 zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功转载 2015-12-02 13:51:22 · 358 阅读 · 0 评论 -
Hadoop
http://baike.baidu.com/view/908354.htmMap/Reduce转载 2013-02-16 14:38:06 · 247 阅读 · 0 评论 -
ESB
ESB 是传统中间件技术与XML、Web服务等技术相互结合的产物,ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准转载 2013-02-17 16:54:52 · 518 阅读 · 0 评论 -
Introduction to Oracle SALT Programming
http://docs.oracle.com/cd/E13161_01/salt/docs10gr3/prog/intro.html转载 2013-02-17 16:49:22 · 305 阅读 · 0 评论 -
MapReduce介绍
http://baike.baidu.com/view/2902.htm Nutch项目开发了一个实验性的MapReduce的实现,也即是后来大名鼎鼎的hadoopPhoenix是斯坦福大学开发的基于多核/多处理器、共享内存的MapReduce实现。[1] Doug Cutting转载 2013-02-21 14:55:08 · 401 阅读 · 0 评论 -
基于Hadoop的应用程序开发
转自:http://blog.youkuaiyun.com/suixinsuoyuwjm/article/details/7665407 第一步:先启动hadoop守护进程。进入hadoop安装目录,输入:bin/hadoop namenode -format bin/start-all.sh第二步:在eclipse上安装hadoop插件1.复制 hadoop安装目转载 2013-02-25 15:59:46 · 475 阅读 · 0 评论 -
NFS与NAS
NAS是存储的一种方式 NAS可以是一个设备.也可以是一种存储网络的架构.而NFS是一种协议.两者有本质上的区别NFS: NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享转载 2015-11-02 10:48:51 · 12771 阅读 · 0 评论 -
MySQL数据库水平切分的实现原理解析
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低了宕机转载 2015-12-02 15:31:11 · 3344 阅读 · 0 评论 -
BlackHole :黑洞引擎
http://blog.itpub.net/22664653/viewspace-713649/BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项的 configure 命令。BLACKHOLE存储引擎在MySQ转载 2015-12-02 16:51:54 · 1305 阅读 · 0 评论 -
再谈Mysql MHA
http://ylw6006.blog.51cto.com/470441/1568853/转载 2015-12-02 17:14:48 · 470 阅读 · 0 评论 -
tuxedo服务封装
外部ws封装为tuxedo服务(outbound)封装tuxedo服务为ws(inbound)转载 2013-02-17 16:51:00 · 308 阅读 · 0 评论