摘要: Spring Cloud Gateway源码剖析 通过前面的学习,我们知道SpringCloud Gateway是一个微服务网关,主要实现不同功能服务路由,关于SpringCloud Gateway的实战使用我们就告一段落,我们接下来深入学习SpringCloud Gateway源码。 2.1 Ga 阅读全文
posted @ 2022-07-13 15:21 博学谷狂野架构师 阅读(416) 评论(0) 推荐(0)
摘要: 3、SpringCloud Gateway Spring Cloud Gateway 是Spring Cloud团队的一个全新项目,基于Spring 5.0、SpringBoot2.0、Project Reactor 等技术开发的网关。旨在为微服务架构提供一种简单有效统一的API路由管理方式。 Sp 阅读全文
posted @ 2022-07-12 15:10 博学谷狂野架构师 阅读(764) 评论(0) 推荐(0)
摘要: 1、SpringCloud技术栈 开发分布式系统可能具有挑战性,复杂性已从应用程序层转移到网络层,并要求服务之间进行更多的交互。将代码设为“cloud-native”就需要解决12-factor,例如外部配置,服务无状态,日志记录以及连接到备份服务之类的问题,Spring Cloud项目套件包含使您 阅读全文
posted @ 2022-07-11 15:42 博学谷狂野架构师 阅读(415) 评论(0) 推荐(0)
摘要: 紧接上文,我们分析了Nacos的客户端代码, 今天我们再来试一下服务端 ,至此就可以Nacos源码就告一段落,欢迎大家品鉴。 nacos服务端 注册中心服务端的主要功能包括,接收客户端的服务注册,服务发现,服务下线的功能,但是除了这些和客户端的交互之外,服务端还要做一些更重要的事情,就是我们常常会在 阅读全文
posted @ 2022-07-08 14:06 博学谷狂野架构师 阅读(301) 评论(0) 推荐(0)
摘要: Nacos源码剖析 Nacos源码有很多值得我们学习的地方,为了深入理解Nacos,我们剖析源码,分析如下2个知识点: 1:Nacos对注册中心的访问原理 2:Nacos注册服务处理流程 源码环境搭建 1、从官方项目上克隆下来,并且检出 1.4.1 版本,导入idea。nacos源码环境搭建起来比较 阅读全文
posted @ 2022-07-07 14:44 博学谷狂野架构师 阅读(794) 评论(0) 推荐(0)
摘要: Seata Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,Seata 对应的内部版本在阿里经济体内部一直扮演着分布式一致性中间件的角色,帮助经济体平稳的度过历年的双11,对各BU业务进行了有力的支撑。经过多年沉淀与积累 阅读全文
posted @ 2022-07-06 14:15 博学谷狂野架构师 阅读(725) 评论(0) 推荐(0)
摘要: 1 事务概念 在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的 CRUD 等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。分布式事务在现在遍地都是分布式部署的系统中几乎是必要的。 我们的项目用 阅读全文
posted @ 2022-07-05 14:06 博学谷狂野架构师 阅读(102) 评论(0) 推荐(0)
摘要: Istio简介 2.1、istio架构 实际上Istio 就是 Service Mesh 架构的一种实现,服务之间的通信(比如这里的 Service A 访问 Service B)会通过代理(默认是 Envoy)来进行。 而且中间的网络协议支持 HTTP/1.1,HTTP/2,gRPC 或者 TCP 阅读全文
posted @ 2022-07-04 14:27 博学谷狂野架构师 阅读(1432) 评论(0) 推荐(0)
摘要: 1、Service Mesh简介 1.1、目前微服务架构面临的一些挑战 目前,微服务的架构方式在企业中得到了极大的发展,主要原因是其解决了传统的单体架构中存在的问题。 当单体架构拆分成微服务架构就可以高枕无忧了吗? 显然不是的。 微服务架构体系中同样也存在很多的挑战,比如: 原来的单个应用拆分成了许 阅读全文
posted @ 2022-07-01 13:55 博学谷狂野架构师 阅读(304) 评论(0) 推荐(0)
摘要: 今日目录: 1:能够说出链表的存储结构和特点 2:能够说出链表的几种分类及各自的存储结构 3:能说出链表和数组的差异 4:完成实战演练题目 5:完成综合案例 1、概念及存储结构 问题:思考一下动态数组ArrayList存在哪些弊端? 1:插入,删除时间复杂度高 2:可能会造成内存空间的大量浪费 3: 阅读全文
posted @ 2022-06-30 14:11 博学谷狂野架构师 阅读(280) 评论(0) 推荐(0)