随笔分类 -  distributed

上一页 1 2 3 4
分布式一致性协议之:Gossip(八卦)算法
摘要:Gossip算法因为Cassandra而名声大噪,Gossip看似简单,但要真正弄清楚其本质远没看起来那么容易。为了寻求Gossip的本质,下面的内容主要参考Gossip的原始论文:<<Efficient Reconciliation and Flow Control for Anti-Entrop 阅读全文
posted @ 2014-06-04 17:27 duanxz 阅读(3936) 评论(0) 推荐(0)
微服务理论之一:应用架构演进史
摘要:单一应用架构: 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构: 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面 阅读全文
posted @ 2014-01-11 10:48 duanxz 阅读(4348) 评论(0) 推荐(0)
分布式锁实现:数据库、redis、zookeeper、memcache
摘要:们知道分布式锁的特性是排他、避免死锁、高可用。分布式锁的实现可以通过数据库的乐观锁(通过版本号)或者悲观锁(通过for update)、Redis的setnx()命令、Zookeeper(在某个持久节点添加临时有序节点,判断当前节点是否是序列中最小的节点,如果不是则监听比当前节点还要小的节点。如果是 阅读全文
posted @ 2014-01-07 18:51 duanxz 阅读(1164) 评论(0) 推荐(0)
线上问题分析
摘要:《Springboot Actuator之二:actuator在监控和管理指标的特性》 arthas的监控: 垃圾回收:垃圾回收次数gc.ps_scavenge.count、垃圾回收消耗时间gc.ps_scavenge.time、标记-清除算法的次数gc.ps_marksweep.count、标记- 阅读全文
posted @ 2014-01-05 22:50 duanxz 阅读(1792) 评论(0) 推荐(0)
使用JMH做Java微基准测试
摘要:一、什么是 JMH 二、为什么要使用 JMH 三、JMH基本参数概念 一、什么是 JMH JMH 是 Java Microbenchmark Harness 的缩写。中文意思大致是 “JAVA 微基准测试套件”。官网:http://openjdk.java.net/projects/code-too 阅读全文
posted @ 2014-01-02 16:26 duanxz 阅读(1770) 评论(0) 推荐(0)
分表分库之一:分布式数据库的常见用法
摘要:尽量减少事务边界 采用分库分表的方式将业务数据拆分后,如果每条SQL语句中都能带有分库分表键,分布式服务层对于SQL解析后都能精准地将这条SQL语句推送到该数据所在的数据库上执行,数据库将执行的结果再返回给分布式服务层,分布式服务层再将结果返回给应用,整个数据库访问的过程跟之前的单机数据库操作没有任 阅读全文
posted @ 2013-12-21 15:15 duanxz 阅读(1500) 评论(0) 推荐(0)
分表分库之二:唯一ID的生成方法
摘要:一、为什么要全局唯一? 我们在对数据库集群作扩容时,为了保证负载的平衡,需要在不同的Shard之间进行数据的移动, 如果主键不唯一,我们就没办法这样随意的移动数据。起初,我们考虑采用组合主键来解决这个问题。 一般会以user_id和一个自增的photo_id来作为主键,这的确能解决移动数据可能带来的 阅读全文
posted @ 2013-12-19 14:54 duanxz 阅读(1594) 评论(0) 推荐(0)
面试题4--分布式与高并发
该文被密码保护。
posted @ 2013-12-11 15:42 duanxz 阅读(24522) 评论(1) 推荐(0)
面试题3--分布式中间件
摘要:为什么要用Redis,Redis有哪些优缺点?Redis如何实现扩容? 阅读全文
posted @ 2013-12-11 15:31 duanxz 阅读(579) 评论(0) 推荐(0)
数据库的读写分离
摘要:随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库或者SQL的基本优化可能达不到最终的效果,我们可以采用读写分离的策略来改变现状。读写分离现在被大量应用于很多大型网站,这个技术也不足为奇了。ebay就做得非常好。ebay用的是oracle,听说是用Quest Share P 阅读全文
posted @ 2013-12-11 14:40 duanxz 阅读(2143) 评论(0) 推荐(0)
mysql跨库联表查询
摘要:首先要了解database与instance区别,见《MySQL中的实例、数据库关系简介》 跨库分为同一个instance下的跨库和不同instance下的跨库。 一、同一个MySQL实例下的跨库 先看一个示例,某个微服务下的应用要关联查询account_data.account和member_da 阅读全文
posted @ 2013-12-09 15:44 duanxz 阅读(56100) 评论(1) 推荐(4)
分表分库之三:中间件介绍
摘要:mycat 阅读全文
posted @ 2013-05-28 16:36 duanxz 阅读(339) 评论(0) 推荐(0)

上一页 1 2 3 4