加多的博客

关注并发编程,开源框架,架构设计

排序:
默认
按更新时间
按访问量

关于阅读源码的一点心得

一、前言 本文来谈谈自己关于阅读源码的一些心得体会,希望大家能够更好的意见,留言回复。 二、为何要阅读源码 先分享一下为何要研究源码 : - 我们在做项目时候一般会遇到下面的问题:问题一是不知道如何去设计,这一般是职场新手经常会遇到的问题,比如刚从学生时代跨入职场的新手,当初我当入职...

2018-05-14 09:30:04

阅读数:255

评论数:1

深入浅出Dubbo剖析出视频教程了!!!

深入浅出Dubbo剖析出视频教程了,目前出了Dubbo剖析-基础教程,本课程作为深入浅出Dubbo课程系列的基础篇,内容如下: - 第一章 初始Dubbo(免费) - 第二章 使用 ZooKeeper 搭建服务治理中心 - 第三章 基于Dubbo API搭建服务提供端与服务消费端 - 第四...

2018-05-04 11:33:05

阅读数:62

评论数:0

Dubbo剖析-粘包与半包问题(一)

一、前言 在客户端与服务端进行通信时候都会约定一个通讯协议,协议一般包含一个header和body,一个header和body组成了一次通讯的内容,一个通讯包。正常情况下客户端通过socket发送一个请求包后,服务端接受后解析请求包,然后进行处理,这看似是一个很简单的问题,但当客户端连续发送多个...

2018-05-21 09:22:06

阅读数:7

评论数:0

Hystrix熔断机制原理剖析

一、前言 在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保...

2018-05-18 08:37:20

阅读数:8

评论数:0

Dubbo剖析-并发控制

一、前言 前面讲解了Dubbo的服务降级,本节我们来讲解dubbo中的并发控制,并发控制分为客户端并发控制和服务端并发控制。 二、并发控制 2.1 客户端并发控制 在服务消费方法进行并发控制需要设置actives参数,如下: <dubbo...

2018-05-17 17:35:14

阅读数:7

评论数:0

分布式系统中服务降级策略探究-chat

在分布式系统架构中多个系统之间通常是通过远程RPC调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统的服务。当尾部应用 C 发生故障而系统 B 没有服务降级时候可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩现象。所以在系统设计时候要使用一定的降级策略,来保证当服务提供...

2018-05-11 14:36:08

阅读数:27

评论数:0

dubbo剖析-服务降级

一、前言 dubbo提供了一些服务降级措施,当服务提供端某一个非关键的服务出错时候,dubbo可以对消费端的调用进行降级,这样服务消费端就避免了在去调用出错的服务提供端,而是使用自定义的返回值直接在在本地返回。 二、如何使用服务降级 直接返回mock值 mock=force:r...

2018-05-07 16:30:12

阅读数:146

评论数:0

Dubbo剖析-Dubbo协议

一、前言 TCP协议栈中,每层模型都有自己的协议报文格式,TCP协议是网络七层模型中的传输层,在TCP上层是应用层,应用层协议常见的有telnet等,Dubbo协议作为建立在TCP协议之上的一种协议,自然也有自己的协议包格式。 二、Dubbo协议格式 如下图Dubbo协议也是由hea...

2018-05-04 17:09:35

阅读数:57

评论数:0

使用Dubbo中需要注意的事项

一、前言 Dubbo作为高性能RPC框架,已经进入Apache卵化器项目,虽然官方给出了dubbo使用的用户手册,但是大多是一概而过,使用dubbo时候要尽量了解源码,不然会很容易入坑。 二 、服务消费端ReferenceConfig需要自行缓存 ReferenceConfig实例是个很...

2018-05-02 21:35:12

阅读数:39

评论数:0

结合JVM源码谈Java类加载器

一、前言 之前文章 Java 类加载器揭秘 从Java层面讲解了Java类加载器的原理,这里我们结合JVM源码在稍微深入讲解下。 二、Java类加载器的委托机制 Java 类加载器使用的是委托机制,也就是一个类加载器在加载一个类时候会首先尝试让父类加载器来加载。那么问题来了,为啥使用这种...

2018-04-30 09:24:13

阅读数:60

评论数:0

Dubbo剖析-集群容错

一、前言 在进行系统设计时候,不仅要考虑正常逻辑该如何走,还要考虑异常逻辑。dubbo中当服务消费方调用服务提供方的服务出现错误时候,提供了多种容错方案,缺省为 failover 重试。 二、Dubbo集群容错模式 Failover Cluster 重试。当服务消费方调用服务提供者失...

2018-04-28 16:04:40

阅读数:24

评论数:0

Dubbo剖析-负载均衡

一、前言 在服务提供方是集群的时候,为了避免大量请求一直落到一个或者几个服务提供方机器上,从而使这些机器负载很高,甚至打死,需要做一定的负载均衡策略。Dubbo 提供了多种均衡策略,缺省为 random 随机调用 二、dubbo负载均衡策略 Random LoadBalance 随机策...

2018-04-28 16:04:06

阅读数:19

评论数:0

Dubbo剖析-线程模型

一、前言 Dubbo默认的底层网络通讯是使用Netty来做的,在服务提供方NettyServer使用两级线程池,其中EventLoopGroup(boss)主要用来接受客户端的链接请求,并把接受的请求分发给EventLoopGroup(worker)来处理,boss和worker线程组我们称为I...

2018-04-28 16:03:42

阅读数:16

评论数:0

高性能 RPC 框架 Dubbo 从入门到深入(详细)

一、前言 整体来说,一个公司业务系统的演进流程基本都是从单体应用到多应用。在单体应用时,不同业务模块相互调用直接在本地 JVM 进程内就可以完成,而变为多个应用时,相互之间进行通信的方式就不能简单的进行本地调用了,因为不同业务模块部署到了不同的 JVM 进程里面,更常见的是部署到了不同的机器,这...

2018-04-25 23:14:20

阅读数:35

评论数:0

Java并发编程之美系列汇总

Java并发编程之美系列汇总,大家可以挑选自己感兴趣的的进行订阅。 Java 并发编程之美:线程相关的基础知识 http://gitbook.cn/gitchat/activity/5aa4d205c2ff6f2e120891dd Java 并发编程之美:并发编程基础晋级篇 http://...

2018-04-22 19:29:33

阅读数:41

评论数:0

Leader-Follower线程模型概述

一、前言 IO线程模型一直在演化,由最开始的单线程模型,到BIO方式的单线程接受请求线程池线程具体处理单个请求的读写事件,再到NIO的单线程接受请求线程池里面的单个线程可以处理不同请求的读写事件,一个字没有最快,只有更快。最近发现还有个Leader-follower线程模型,其的出现是为了解决单...

2018-04-22 12:38:35

阅读数:34

评论数:0

深入浅出一致性Hash原理

一、前言 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。 但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,...

2018-04-22 12:37:39

阅读数:236

评论数:0

并发编程之美-终章chat

一、Java 并发编程之美:并发编程高级篇之五 微信扫码二维码加入 本 Chat 作为 Java 并发编程之美系列的高级篇之五,讲解JUC包中提供的三种线程同步器的使用与原理分析内容如下:(建议先阅读 并发编程高级篇之三-锁 ) JUC 中倒数计数器 CountDownLatch 的使用与...

2018-04-20 18:16:38

阅读数:48

评论数:0

Dubbo-从入门到深入

一、搭建系统篇 Dubbo剖析-搭建一个简单的分布式系统(1) Dubbo剖析-搭建一个简单的分布式系统(2) Dubbo剖析-监控平台的搭建与使用 Dubbo剖析-管理控制台的搭建与使用 二、特性介绍使用篇 Dubbo剖析-服务分组与服务版本号 Dubbo剖析-服务直连 Dubb...

2018-04-20 09:45:11

阅读数:38

评论数:0

使用 Dubbo 搭建一个简单的分布式系统chat已经出炉了!!!!

随着阿里巴巴开源的高性能分布式 RPC 框架 Dubbo 正式进入 Apache 孵化器,Dubbo 又火了一把。本场 Chat 作为 Dubbo 系列开端,先教大家使用 Dubbo 搭建一个简单的分布式系统,因为要研究一个东西的原理,必须先能把环境搭建起来,并且会使用它。 在这个系统里面会包含...

2018-03-30 18:33:29

阅读数:43

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭