电商平台微服务架构演进

电商平台微服务架构演进一初始架构引入nacos后的基础架构图。二加入Ribbon后的架构引入多个微服务,每个微服务通过Ribbon进行相互调用。三引入Feign后的架构Feign底层还是会调用Ribbon进行负载均衡。四引入sentinel1解决问题实现服务降级、限流、熔断。2官网introduction3配置a限流和降级配置页面b限流配置c降级配置五引入seata1解决问题解决分布式事…

大家好,又见面了,我是你们的朋友全栈君。

一 初始架构

引入 nacos 后的基础架构图。

电商平台微服务架构演进

二 加入 Ribbon 后的架构

引入多个微服务,每个微服务通过 Ribbon 进行相互调用。

电商平台微服务架构演进

三 引入 Feign 后的架构

Feign 底层还是会调用 Ribbon 进行负载均衡。

电商平台微服务架构演进

四 引入 sentinel

1 解决问题

实现服务降级、限流、熔断。

2 官网

introduction

3 配置

a 限流和降级配置页面

电商平台微服务架构演进

b 限流配置

电商平台微服务架构演进

 c 降级配置

电商平台微服务架构演进

五 引入 seata

1 解决问题

解决分布式事务问题

2 官网

Seata 是什么

3 基本原理图

电商平台微服务架构演进

两阶段提交协议的演变:

一阶段

业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。

二阶段

提交异步化,非常快速地完成。

回滚通过一阶段的回滚日志进行反向补偿。

六 引入 Spring cloud gateway

1 通过网关配置路由到不同的微服务。

2 网关可以做安全认证

电商平台微服务架构演进

七 BATJ一线大厂技术栈

电商平台微服务架构演进

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149713.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ABA问题_乐观锁aba引发的实际问题

    ABA问题_乐观锁aba引发的实际问题ABA问题一.概述:二.什么是ABA问题?三.ABA问题的解决:原子引用:(存在ABA问题)带版本号的原子引用(解决ABA问题)一.概述:ABA问题是在多线程并发的情况下,发生的一种现象。上一次记录了有关CAS操作的一些知识,CAS通过比较内存中的一个数据是否是预期值,如果是就将它修改成新值,如果不是则进行自旋,重复比较的操作,直到某一刻内存值等于预期值再进行修改。而ABA问题则是在CAS操作中存在的一个经典问题,这个问题某些时候不会带来任何影响,某些时候却是影响很大的。二.什么是ABA问题?理解一

    2022年10月23日
    1
  • pytest重试_pytest不是内部或外部命令

    pytest重试_pytest不是内部或外部命令安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月31日
    5
  • 基于Windows的安全帽识别算法「建议收藏」

    基于Windows的安全帽识别算法「建议收藏」现如今越来越重视安全生产,各个企业也都采取各种措施保障员工的安全生产从而保障了企业的利益。但是依然存在着在岗工人不佩戴安全帽从事危险作业,未佩戴安全帽作业而造成的伤亡时有发生。安全帽佩戴管理成为一大难点,为降低管理难度提高在岗人员安全意识,可在各种生产现场部署安全帽识别仪实时视频检测预警在岗工人是否按照要求做好安全防范措施作业。真正做到安全生产信息化管理,做到事前预防事中常态监测,事后规范管理。…

    2022年5月19日
    39
  • Java课设:学生管理系统

    Java课设:学生管理系统文章目录StudentManagerStudentManagerMain.javaStuInfo.javaClassInfo.javaScoreInfo.javaAdd.javaDelete.javaStudentManager查询学生的个人基本信息,查询课程表、选课情况,查询课程的成绩信息。其中课程表及选课信息和成绩信息无法改动,个人基本信息可以添加或者删除。这是一个比较简单的管理系统,具…

    2022年7月12日
    23
  • mysql自定义函数详解_mysqlinterval函数

    mysql自定义函数详解_mysqlinterval函数个人博客原文链接更多文章欢迎访问个人博客站点建定义函数的的基本语法如下–DELIMITER是用来设置边界符的DELIMITER//CREATEFUNCTION函数名(形参列表)RETURNS返回类型begin–函数体RETURNEND//DELIMITER;创建日期时间格式化函数DROPFUNCTIONIFEXISTS`FORMAT_DATE_TIME`;CREATE…

    2022年9月7日
    0
  • 黑苹果 MacOS 10.15 Catalina 安装详细教程带工具资料「建议收藏」

    黑苹果 MacOS 10.15 Catalina 安装详细教程带工具资料「建议收藏」图文教程悦享地址:点击打开链接视频教程B站地址:点击打开链接​一、准备工作  一个8G以上的U盘(有的U盘标的是8G,实际只有X,实际容量小于7.5G的会失败)  MacOS镜像、TransMac(刻录工具)、DiskGenius(分区工具)、EasyUEFI(引导工区)、EFI驱动文件。    二、制作启动U盘  1、将您的U盘插入电脑,为保证成功,首先将U盘以默认值格…

    2022年4月30日
    264

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号