code4fun

  • 主页

  • 归档

  • 标签

  • 分类

  • 关于

Dubbo中@Service工作过程解析

发表于 2019-11-07 | 分类于 dubbo
本文字数: 6.3k | 阅读时长 ≈ 6 分钟

Dubbo中@Service工作过程解析

Dubbo @Service注解的加载和启动过程

阅读全文 »

dubbo集群容错

发表于 2019-10-24 | 分类于 dubbo
本文字数: 817 | 阅读时长 ≈ 1 分钟

集群容错模式

Failover Cluster 失败自动切换

使用方法

1
<dubbo:reference cluster="failover" />

当出现失败,重试其它服务器,通常用于读操作(推荐使用)。重试会带来更长延时。

Failfast Cluster 快速失败,抛出异常

使用方法

1
<dubbo:reference cluster="failfast" />

只发起一次调用,失败立即报错,通常用于非幂等性的写操作。如果有机器在重启,可能会出现调用失败。

Failsave Cluster 快速失败,不抛出异常

使用方法

1
<dubbo:reference cluster="failsave" />

出现异常时,直接忽略,通常用于写入审计日志等操作

Failback Cluster 失败后定时重试

使用方法

1
<dubbo:reference cluster="failback" />

后台记录失败请求,定时重发。通常用于消息通知等操作。

Forking Cluster 并行调用多个实例。只要一个成功就返回

使用方法

1
<dubbo:reference cluster="forking" />

只要一个成功就返回,通常用于实时性比较广的读操作。

Broadcast Cluster 广播调用所有实例,只要一个报错就抛出异常

使用方法

1
<dubbo:reference cluster="broadcast" />

广播调用,所有逐个调用。任意一台报错则报错。通常用于更新提供方本地状态。

Available Cluster 可用实例

使用方法

1
<dubbo:reference cluster="available" />

Mergeable Cluster 合并结果

使用方法

1
<dubbo:reference cluster="mergeable" />

mongodb安装与启动

发表于 2019-09-09
本文字数: 513 | 阅读时长 ≈ 1 分钟

mongodb安装与启动

安装

修改yum源信息
  1. 添加文件/etc/yum.repos.d/mongodb-org-4.2.repo。具体版本按实际情况而定。
  2. 添加内容。
1
2
3
4
5
6
7
[mongodb-org-4.2]
name=MongoDB Repositoryi
#baseUrl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/RPMS/mongodb-org-4.2.0-1.el7.x86_64.rpm
baseUrl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el7-4.2/
# 不校验
gpgcheck=0
enabled=1
  1. 运行命令:yum update
安装 mongodb

yum -y install mongodb-org

运行

查看mongo安装位置
1
2
whereis mongod
# mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1
修改conf文件
启动
1
mongod -f /etc/mongod.conf

观察者模式

发表于 2019-08-26 | 分类于 设计模式
本文字数: 2.5k | 阅读时长 ≈ 2 分钟

观察者模式

定义

对象之间定义一对多的依赖,当一这个对象状态发生变化,它所依赖的对象都能得到变化后的状态值。(简单的来说,就类似消息系统的发布订阅模式。其中消息系统中的消费者就是观察者,消息系统中的生产者就是被观察者。当生产者的状态发生变化,那么订阅该消息的消费者就将全部接收到变化的信息)

阅读全文 »

分布式事务-Seata简介

发表于 2019-08-14 | 分类于 分布式事务
本文字数: 545 | 阅读时长 ≈ 1 分钟

分布式事务解决方案-seata简介

阅读全文 »

事务传播机制和数据库的事务隔离级别

发表于 2019-07-18 | 分类于 spring
本文字数: 1.9k | 阅读时长 ≈ 2 分钟

Spring事务传播机制和事务隔离级别

阅读全文 »

docker总结

发表于 2019-07-16
本文字数: 1.2k | 阅读时长 ≈ 1 分钟

总结

视频地址

阅读全文 »

openJdk 安装

发表于 2019-07-08 | 分类于 java基础
本文字数: 520 | 阅读时长 ≈ 1 分钟

安装openjdk

阅读全文 »

k8s yml部署文件详解

发表于 2019-06-28 | 分类于 k8s
本文字数: 3.1k | 阅读时长 ≈ 3 分钟

k8s 部署yaml描述参数详解

阅读全文 »

Mac brew源更新

发表于 2019-06-28 | 分类于 mac
本文字数: 324 | 阅读时长 ≈ 1 分钟

brew更换为国内源

阅读全文 »
1234
Jian Nie

Jian Nie

34 日志
20 分类
31 标签
GitHub E-Mail
© 2020 Jian Nie | 129k | 1:57
|