屈定的聚合阅读站点

(采集) 从 SQL Server 到 MySQL(二):在线迁移,空中换发动机

(image via https://pixabay.com/en/military-stealth-bomber-refueling-602729/ )
在上篇文章
从 SQL Server 到 MySQL (一):异构数据库迁移 – Log4D
中,我们给大家介绍了从 SQL Server 到 MySQL 异构数据库迁移的基本问题和全量解决方案。
全量方案可以满足一部分场景的需求,但是这个方案仍然是有缺陷的:
迁移过程中需要停机,停机的时长和数据量相关。
对于核心业务来说,停机就意味着损失。

(采集) Dubbo源码分析:Cluster

在介绍 Cluster 之前再来回顾一下集群容错的架构图:

cluster.jpg

看下官网对 Cluster 的介绍:

ClusterDirectory 中的多个 Invoker 伪装成一个 Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个

什么意思呢,简单来说就是上层在调用的时候不需要关心具体有多少个 Invoker ,只需要使用 Cluster 包装过的一个 Invoker 即可,同时包装过的 Invoker 包含了容错处理。

下面看下 Cluster 的类图:

cluster-diagram.png

可以看到,具体有9个实现类,分别对应不同的容错处理策略。

(采集) 《JDK10新特性官方文档》-317:实验性的基于JAVA的JIT编译器

JEP 317: 实验性的基于JAVA的JIT编译器 原作者 Igor Veresov 创建日期 2017/10/20 20:03 更新日期 2018/03/28 01:58 类型 特点 状态 已关闭/ 已发布 组件 hotspot / 编译器 范围 JDK 详述 hotspot /compiler/dev@openjdk.java.net 工作量 M 持久度 M 优先级 3 审核者 John Rose, Mikael Vidstedt, Vladimir Kozlov 批准者 Vladimir K…

(采集) 实现高可用的两种方案与实战

我之前在一片文章 用Nginx+Redis实现session共享的均衡负载 中做了一个负载均衡的实验,其主要架构如下: 把debian1作为调度服务器承担请求分发的任务,即用户访问的是debian1,然后debain1把请求按照一定的策略发送给应用服务器:debian2或者debain3,甚至更多的debain4、5、6…… 状态和数据可以放在外部的分布式缓存服务和分布式数据库服务中,这样应用服务本身就是无状态的,所以机器增减都是很容易的,应用的高可用是有保证的(对于有状态的…

(采集) 并行设计模式–immutable模式

线程不安全的原因是共享了变量且对该共享变量的操作存在原子性、可见性等问题,因此一种解决思路就是构造不可变的对象,没有修改操作也就不存在并发竞争,自然也不需要额外的锁,同步等操作,这种设计叫做immutable object模式,本文主要理解这种模式

(采集) Dubbo源码分析:LoadBalance

前两篇文章分析了 DirectoryRouter ,本文继续分析第三个部分 LoadBalance 的实现。

回顾一下 AbstractClusterInvoker 中的 invoke 方法:

1
2
3
4
5
6
7
8
9
10
11
12
@Override
public Result invoke(final Invocation invocation) throws RpcException {
checkWhetherDestroyed();
LoadBalance loadbalance = null;
List<Invoker<T>> invokers = list(invocation);
if (invokers != null && !invokers.isEmpty()) {
loadbalance = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(invokers.get(0).getUrl()
.getMethodParameter(invocation.getMethodName(), Constants.LOADBALANCE_KEY, Constants.DEFAULT_LOADBALANCE));
}
RpcUtils.attachInvocationIdIfAsync(getUrl(), invocation);
return doInvoke(invocation, invokers, loadbalance);
}

后端工程师一枚,收集了多个博客,无奈没有太好的RSS工具,因此诞生了该网站. 如文章侵犯你的权益还请邮件告知.

  1. Aimer 3:43
  2. アイロニ まじ娘