微服务
文章平均质量分 86
长安明月
这个作者很懒,什么都没留下…
展开
-
有了 HTTP,为什么还要 RPC?
有了HTTP,为什么还要RPC?转载 2022-06-10 15:05:03 · 542 阅读 · 0 评论 -
Linux 环境下,搭建 ZooKeeper 集群
《Linux 环境下,ZooKeeper 安装及运行(单机模式)》一文中总结了单机模式的 zookeeper 安装及运行方法,本文简单总结下如何搭建 ZooKeeper 集群。原创 2022-01-25 15:30:27 · 3477 阅读 · 1 评论 -
RPC 接口调用时,Hessian 不能正确传输 BigDecimal 的解决方法
在使用公司自研的 RPC 框架(框架基于 hessian 协议进行序列化)做项目时,RPC 接口定义的传输数据包含 BigDecimal 类型的数据,经测试发现,传输参数 158.00 经传输后,得到的数值却为 0.00,不能正确传输。其中项目引用的 hessian 依赖版本如下所示。 <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId&原创 2020-09-01 16:28:09 · 931 阅读 · 0 评论 -
Linux 环境下,ZooKeeper 安装及运行(单机模式)
在分布式微服务系统中,服务注册或调用,经常会使用到 ZooKeeper。Linux 环境下如何安装 ZooKeeper?如何运行 ZooKeeper?如何测试 ZooKeeper?本文简单记录下单机模式的 ZooKeeper 安装、配置、运行和测试步骤。 1. 安装 ZooKeeper 到 ZK 的官网下载页 https://zookeeper.apache.org/releases.html,下载安装包,不同的 ZK 版本可能会和 JDK 版本存在一些兼容性问题。笔者下载的安装文件是 apac原创 2020-07-08 14:54:45 · 836 阅读 · 0 评论 -
雪崩效应及其常见场景和解决方案
一、什么是雪崩效应?在分布式系统架构中,多个系统之间通常是通过远程 RPC 调用进行通信,也就是 A 系统调用 B 系统服务,B 系统调用 C 系统服务等(实现方式有 Spring Boot + Dubbo 实现微服务调用,以及各个公司自研的一些 RPC 框架等)。当下游应用 C 发生故障,而系统 B 没有服务降级的时候就可能会导致 B,甚至系统 A 瘫痪,这种现象被称为雪崩效应。二、雪崩效应...原创 2019-12-25 17:27:09 · 2471 阅读 · 0 评论 -
Spring Cloud Hystrix 服务熔断、降级原理
在分布式系统架构中,如果一个应用不能对来自依赖的故障进行隔离,那该应用本身就处在被拖垮的风险中。 因此,为了构建稳定、可靠的分布式系统,我们的服务应当具有自我保护能力,当依赖服务不可用时,当前服务启动自我保护功能,从而避免发生雪崩效应。在分布式微服务系统设计时,要使用一定的降级策略,来保证当服务提供方不可用时,服务调用方可以切换到降级后的策略进行处理。Hystrix 作为熔断器组件,其使用范围还是...原创 2019-12-26 11:57:05 · 1843 阅读 · 0 评论 -
Hystrix 工程实战
在博主的上一篇博客 《Spring Cloud Hystrix 服务熔断、降级原理》,简单介绍了熔断器相关的理论知识,本篇主要介绍下 Hystrix 的几种工程实战方式。原创 2019-12-26 11:54:21 · 330 阅读 · 0 评论