会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
问题杀手。
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2019年5月30日
聊聊Dubbo(五):核心源码-SPI扩展
摘要: 0 前言 站在一个框架作者的角度来说,定义一个接口,自己默认给出几个接口的实现类,同时 允许框架的使用者也能够自定义接口的实现。现在一个简单的问题就是:如何优雅的根据一个接口来获取该接口的所有实现类呢? JDK SPI 正是为了优雅解决这个问题而生,SPI 全称为 (Service Provider
阅读全文
posted @ 2019-05-30 21:15 问题大白
阅读(448)
评论(0)
推荐(0)
编辑
聊聊Dubbo(六):核心源码-Filter链原理
摘要: 0 前言 对于Java WEB应用来说,Spring的Filter可以拦截WEB接口调用,但对于Dubbo接口,Spring的Filter就不起作用了。 Dubbo中的Filter实现是 专门为服务提供方和服务消费方调用过程进行拦截,Dubbo本身的大多功能均基于此扩展点实现,每次远程方法执行,该拦
阅读全文
posted @ 2019-05-30 18:35 问题大白
阅读(867)
评论(0)
推荐(0)
编辑
手动实现Netty
摘要: RPC(Remote Procedure Call),即远程过程调用,它是一种通过网络从远程计算机程序 上请求服务,而不需要了解底层网络实现的技术。常见的RPC 框架有: 源自阿里的Dubbo, g ,Google 出品的grpc 等等。 将上面的12个步骤整理为下面9个步骤: RPC 的目标就是将
阅读全文
posted @ 2019-05-30 17:11 问题大白
阅读(401)
评论(0)
推荐(0)
编辑
LVS:三种负载均衡方式比较
摘要: 1、什么是LVS? 首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构
阅读全文
posted @ 2019-05-30 16:19 问题大白
阅读(554)
评论(0)
推荐(0)
编辑
想通关「限流」?只要这一篇
摘要: 之前有了解到z哥的一部分读者们没有充分搞清楚「限流」和「熔断」的关系。我们先来思考一个问题,生活中也有限流,为什么国庆春节长假热门景点要限流?而不是一早先开几小时,如果人多了就关几小时,人少了就再开呢?其实这就是限流和熔断表象上的一个区别。 有熔断机制的系统,它对可用性的作用至少保证了不会全盘崩溃。
阅读全文
posted @ 2019-05-30 16:01 问题大白
阅读(201)
评论(0)
推荐(0)
编辑
MQ 消息中间件重构系统
摘要: 目录 1. 写在前面 2. 划分系统边界 3. 引入消息中间件解耦 4. 利用消息中间件削峰填谷 5. 手动流量开关配合数据库运维 6. 支持多系统同时订阅数据 1. 写在前面 本文咱们来聊聊如何通过 MQ 消息中间件的使用,重构系统之间的耦合,让系统具备高度的可扩展性。 首先看一张系统之间的耦合图
阅读全文
posted @ 2019-05-30 15:06 问题大白
阅读(373)
评论(0)
推荐(0)
编辑
Redis 热点 key 发现及解决方案
摘要: 目录: 什么情况下产生热点key问题? 热点key问题的危害 解决方案: 服务端缓存方案 使用Memcache、Redis方案 使用本地缓存方案 读写分离方案解决热读 热点数据解决方案 热点key处理 方案对比 一. 什么情况下产生热点Key问题? 大致有以下两种: 1、用户消费的数据远大于生产的数
阅读全文
posted @ 2019-05-30 14:55 问题大白
阅读(1238)
评论(0)
推荐(0)
编辑
ReentrantReadWriteLock(可以重入的读写锁)源码浅析
摘要: 一、ReentrantReadWriteLock简介 上一篇文章我们将讲到的ReentrantLock和Synchronized锁,都属于排他锁,也就是说只会有一个线程获取锁;而我们今天讲的ReentrantReadWriteLock(读写锁)是支持多个线程同时获取锁的在获取读锁时;但是在获取到写锁
阅读全文
posted @ 2019-05-30 14:44 问题大白
阅读(260)
评论(1)
推荐(0)
编辑
Kubernetes中的服务发现机制与方式
摘要: 1. 服务发现机制与类型 简单来说,服务发现就是服务或者应用之间互相定位的过程。不过,服务发现并非什么新概念,传统的单体应用架构时代也会用到,只不过单体应用的动态性不强,更新和重新发布频度较低,通常以月甚至以年计,基本不会进行自动伸缩,因此服务发现的概念无须显性强调。在传统的单体应用网络位置发生变化
阅读全文
posted @ 2019-05-30 14:34 问题大白
阅读(5314)
评论(0)
推荐(0)
编辑