日流量200亿,聊聊 携程网关的架构设计

2023-09-08
阅读 11 分钟
494
大家好,我是不才陈某~本文目录- 说在前面- 日流量200亿,携程网关的架构设计- 一、概述- 二、高性能网关核心设计- 2.1. 异步流程设计- 2.2. 流式转发&单线程- 2.3 其他优化- 三、网关业务形态- 四、网关治理- 4.1 多协议兼容- 4.2 路由模块- 4.3 模块编排- 五、总结- 说在最后:有问题可以找老架构取经- 部分历史案例日...

自从用了 Alibaba COLA 架构,代码再也不怕腐烂了!

2023-05-09
阅读 8 分钟
1.2k
大家好,我是不才陈某~本文开始前,问大家一个问题,你觉得一份业务代码,尤其是互联网业务代码,都有哪些特点?我能想到的有这几点:互联网业务迭代快,工期紧,导致代码结构混乱,几乎没有代码注释和文档。互联网人员变动频繁,很容易接手别人的老项目,新人根本没时间吃透代码结构,紧迫的工期又只能让屎山越堆越大。...

10分钟带你彻底搞懂 RPC 架构

2023-02-13
阅读 5 分钟
854
当你在构建一个分布式系统时,势必需要考虑的一个问题是:如何实现服务与服务之间的调用?当然,你可以使用 Dubbo 或 Spring Cloud 等分布式服务框架来封装技术实现的复杂性,以此完成这个目标。不过,假如现在没有这些框架,需要你自己来实现远程调用,你会怎么做呢?

构建高性能内存队列:Disruptor 永远滴神~

2022-12-09
阅读 10 分钟
1.1k
Java中有哪些队列ArrayBlockingQueue 使用ReentrantLockLinkedBlockingQueue 使用ReentrantLockConcurrentLinkedQueue 使用CAS等等我们清楚使用锁的性能比较低,尽量使用无锁设计。接下来就我们来认识下Disruptor。Disruptor简单使用github地址:[链接]先简单介绍下:Disruptor它是一个开源的并发框架,并获得2011 Duke’...

监控系统选型,一文全部搞懂~

2022-10-24
阅读 6 分钟
1.6k
这篇文章,我将对监控体系的基础知识、原理和架构做一次系统性整理,同时还会对几款最常用的开源监控产品做下介绍,以便大家选型时参考。内容包括3部分:

使用查询分离后从20s优化到500ms

2022-09-21
阅读 3 分钟
836
大家好,我是不才陈某~在前面一篇文章中提到过对于业务主表读写缓慢的解决方案:冷热分离,有不了解的请看:业务主表读写缓慢如何优化?冷热分离固然是一个性价比高的解决方案,但也并不是银弹,仍然有诸多限制,比如:查询冷数据慢业务无法修改冷数据冷数据多到一定程度系统依旧扛不住此时如果需要解决以上问题,可以采...

数据异构就该这样设计,yyds~

2022-09-15
阅读 3 分钟
1.1k
何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是 数据库异构。其实我们以前做的事情,也是可以称之为数据异构。比如我们将DB里面的数据持久化到Redis里面去,就是一种数据异构的方式。

微服务最重要的10个设计模式

2022-09-05
阅读 9 分钟
1k
从软件开发早期(1960 年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:David Parnas 的模块化和封装 (1972), Edsger W. Dijkstra (1974)的关注点分离以及 SOA(1988)

高性能RPC框架gRPC竟恐怖如斯

2022-09-02
阅读 12 分钟
3.6k
大家好,我是不才陈某~RPC、gRPC、Thrift、HTTP,大家知道它们之间的联系和区别么?这些都是面试常考的问题,今天带大家先搞懂 RPC 和 gRPC。在讲述 gRPC 之前,我们需要先搞懂什么是 RPC。不 BB,直接上文章目录:什么是 RPC ?RPC(Remote Procedure Call Protocol)远程过程调用协议,目标就是让远程服务调用更加简单...

5种API网关技术选型,yyds!

2022-08-25
阅读 11 分钟
2.6k
本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。

一个接口优雅的实现 Spring Cloud OAuth2 自定义token返回格式

2022-06-24
阅读 3 分钟
2.1k
大家好,我是不才陈某~最近订阅《Spring Cloud Alibaba 项目实战》的朋友针对Spring Security OAuth2.0 想要陈某补充一些知识,如下:今天这篇文章就来回答其中一个问题:如何自定义token的返回格式?问题描述Spring Security OAuth的token返回格式都是默认的,但是往往这个格式是不适配系统,/oauth/token返回的格式如...

Spring Cloud Gateway 整合Sentinel实现流量控制

2022-06-03
阅读 5 分钟
2.3k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第八篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

3个注解,优雅的实现微服务鉴权

2022-05-31
阅读 6 分钟
1.7k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第39篇文章,前面的文章中介绍了网关集成Spring Security实现网关层面的统一的认证鉴权。有不清楚的可以看之前的文章:实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!最近订阅了《Spring Cloud Alibaba 实战》视频专栏的读者经常问陈某两个问题...
封面图

注册、配置中心使用Nacos,真香!

2022-05-19
阅读 17 分钟
3.8k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第1篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

Spring Security OAuth2.0 自定义授权模式!

2022-03-11
阅读 4 分钟
3.9k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第24篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

阿里神器Seata集成TCC模式解决分布式事务!

2022-01-18
阅读 8 分钟
1.3k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第19篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

实战!Spring Cloud Gateway集成 RBAC 权限模型实现动态权限控制!

2022-01-07
阅读 5 分钟
2.7k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第18篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

openFeign夺命连环9问?

2022-01-05
阅读 11 分钟
2.9k
1、前言前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:2、Feign是什么?Feign也是一个狠角色,Feign旨在使得Java Http客户端变得更容易。Feign集成了Ribbon、Re...

实战干货!Spring Cloud Gateway 整合 OAuth2.0 实现分布式统一认证授权!

2021-12-23
阅读 6 分钟
5.8k
大家好,我是不才陈某~这是《Spring Cloud 进阶》第15篇文章,往期文章如下:五十五张图告诉你微服务的灵魂摆渡者Nacos究竟有多强?openFeign夺命连环9问,这谁受得了?阿里面试这样问:Nacos、Apollo、Config配置中心如何选型?这10个维度告诉你!阿里面试败北:5种微服务注册中心如何选型?这几个维度告诉你!阿里限流...

妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!

2021-12-14
阅读 12 分钟
5k
周二发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAuth2.0,这次陈某花了两天时间,整理了OAuth2.0相关的知识,结合认证授权服务+资源服务,一次性给大家唠明白!