
RPC
CleverApe
Love technology, love life!
I am familiar with Java, Linux, Spring Cloud, Spring Boot, RPC, Thrift, Redis, RocketMQ, Sentinel, Elasticsearch, Docker, MyBatis, MySQL, JS, H5.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
服务架构的核心点归纳
1. 概述架构分两种,一种是技术架构,也就是我们常说的基础架构;一种是业务架构。技术架构是与业务逻辑无关的,技术架构的前期是设计的,业务架构是演进的;当然随着业务的多样化和扩大,业务架构也会反向推动技术架构的提升和改进。无论是什么架构,最终都是服务于业务,伴随着业务的发展,都会有演进,只不过技术架构要求初始就要设计的合理、可扩展,否则后期根本无法演进或者很难演进,毕竟大型系统的重构,都是一本血泪史!!!有过大型系统重构经历的同学都知道,简直要骂人~~~架构的改变,往往是因为业务规模的扩张。原创 2020-07-21 17:05:55 · 723 阅读 · 0 评论 -
FeignClient引起ApplicationListener.onApplicationEvent()多次执行
场景Spring cloud 或者 Spring boot项目中,使用FeignClient 实现客户端调用。项目中有通过ApplicationListener初始化的方法。@Component@Slf4jpublic class TestApplicationListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEve原创 2020-06-12 14:33:35 · 2015 阅读 · 4 评论 -
Spring Cloud集成Nacos生产环境使用
Nacos 是阿里开源的 RCP 服务注册发现、配置中心等功能的一个框架。使用Nacos可以作为spring cloud 服务注册中心和配置中心,如果在生成环境使用,需要搭建集群,实现高可用,并且通过域名实现负载均衡。集群架构图官方参考文档:集群部署Nginx配置upstream nacos { server 127.0.0.1:8848; server 127.0.0.1:8849; server 127.0.0.1:8850;}server { lis..原创 2020-06-03 11:08:39 · 695 阅读 · 0 评论 -
RPC-Thrift 协议
简介 Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户通过Thrift的IDL(接口定义语言)来描述接口函数及数据类型,然后通过Thrift的编译环境生成各种语言类型的接口文件,用户可以根据自己的需要采用不同的语言开发客户端代码和服务器端代码。一、序列化协议 Thrift可以让你选择客...原创 2019-07-03 15:02:45 · 564 阅读 · 0 评论 -
RPC服务熔断、限流、降级等容灾技术
本篇博客主要包括:限流方式、微服务容灾技术选型、Sentinel的使用、Sentinel动态规则持久化Zookeeper 等。Sentinel动态规则持久化到Zookeeper的代码实现我已经共享到本人的github,有需要的可以下载使用。github地址:https://github.com/Force-King/sentinel-dashboard-zk持久化zk的sentinel...原创 2019-07-09 11:38:46 · 5419 阅读 · 0 评论