分布式
文章平均质量分 69
samyang1
这个作者很懒,什么都没留下…
展开
-
分库分表需要考虑的问题及方案
分库分表的基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库...转载 2018-05-30 23:23:11 · 1128 阅读 · 0 评论 -
分布式事务及解决方案
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一...转载 2018-05-30 23:21:49 · 253 阅读 · 1 评论 -
zookeeper
zookeeperzookeeper是一个为分布式应用提供一致性服务的软件1.zookeeper的数据模型其数据模型有些像操作系统的文件结构,结构如下图所示(1)每个节点在zookeeper中叫做znode,并且其有一个唯一的路径标识,如/SERVER2节点的标识就为/APP3/SERVER2(2)znode可以有子znode,并且znode里可以存数据,但是EPHEMERAL类型的节点不能有子节...转载 2017-12-29 16:41:55 · 237 阅读 · 0 评论 -
为什么使用微服务
单体的优缺点单体应用就是将应用程序的所有功能都打包成一个独立的单元,最终以一个WAR包或JAR包存在,没有外部的任何依赖,里面包含DAO,Service、UI等所有的逻辑。单体应用有以下优点:便于开发:只需借助IDE的开发、调试功能即可完成易于测试:只需要通过单元测试或浏览器即可完成测试易于部署:打包成单一可执行jar包,执行jar包即可完成部署不幸的是,这种简单的单元有很大的局限性。应用程序随着...转载 2018-05-06 12:50:36 · 231 阅读 · 0 评论 -
深入浅出微服务框架dubbo(四):设计篇
四、 设计篇本篇是《深入浅出微服务框架dubbo》的终篇4.1 线程模型netty+zookeeper+curator+dubboProtocol+hession2seralization组合4.2 协议数据格式这里引用官网的一张图:第三行代表了协议头,Magic,serializationId,event(是否是事件数据),twoWay(twoWay代表需要响应,oneWay代表不需要响应),r...转载 2018-05-06 12:48:48 · 506 阅读 · 0 评论 -
深入浅出微服务框架dubbo(三):流程篇
三、流程篇画流程图为了记录debug过程,探究原理,而dubbo有各种扩展比如protocol有多种,注册中心也有多种选择,通信框架也有多种,不可能每个分支都覆盖到。所以只能选择自己比较熟悉使用比较多的来说明,力求讲清主线,熟悉了主线,就能举一反三熟悉支线了。容器选择spring,通信选择netty,注册中心选择zookeeper,zookeeper client选择curator,协议选择dub...转载 2018-05-06 12:47:06 · 649 阅读 · 0 评论 -
深入浅出微服务框架dubbo(二):配置篇
二、 配置篇2.1 spring dubbo schema配置官网文档已经很全,这里只做用途补充和实现说明。Provider的有些配置虽然配在provider端但是需要通过注册中心传递到consumer,在consumer起作用,比如connections,决定单个服务建立的连接数,我们就叫类似这样的配置为传递配置看到dubbo的配置眼睛都花了,如果仔细看能看出很多配置都是重复的,也就是说配置之间...转载 2018-05-06 12:45:15 · 305 阅读 · 0 评论 -
深入浅出微服务框架dubbo(一):基础篇
一、基础篇1.1 开篇说明dubbo是一个分布式服务框架,致力于提供高性能透明化RPC远程调用方案,提供SOA服务治理解决方案。本文旨在将对dubbo的使用和学习总结起来,深入源码探究原理,以备今后可以作为借鉴用于工作之中。由于dubbo各个分层都是很多扩展,比如注册中心有redis、zookeeper选项,通信模块有netty、mina,序列化有hession、hession2、java序列化等...转载 2018-05-06 12:40:53 · 381 阅读 · 0 评论 -
聊聊分布式事务,再说说解决方案
前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一...转载 2018-06-27 22:31:33 · 210 阅读 · 0 评论