
分布式微服务电商专题
文章平均质量分 79
分布式微服务电商专题
源码小哥
这个作者很懒,什么都没留下…
展开
-
数据实时同步利器-Canal
Canal 是用 Java 开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前。Canal 主要支持了 MySQL 的 Binlog 解析,解析完成后才利用 Canal Client 来处理获得的相关数据。(数据库同步需要阿里的 Otter 中间件,基于 Canal)。原创 2023-03-01 00:42:57 · 1381 阅读 · 0 评论 -
XXL-JOB分布式任务调度框架(五)-源码分析-任务调度执行流程及实现原理
调度中心集群是否会产生重复调度问题?间隔多长时间查询一次数据库合适?如何判断任务已经到了触发时间?如果查询出的任务,已经过了触发时间了怎么办?如何获取执行器?有多个执行器怎么处理呢?任务执行时间过长,阻塞其他任务执行怎么处理?……原创 2023-02-22 00:10:31 · 1001 阅读 · 0 评论 -
XXL-JOB分布式任务调度框架(四)-源码分析-调度中心对执行器的上下线感知实现原理
调度中心启动了一个Tomcat作为Web容器,暴露出注册与注销的接口,可以供执行器调用。执行器在启动Netty服务暴露出调度接口后,将自己的name、ip、端口信息通过调度中心的注册接口传输到调度中心,同时每30秒会调用一次注册接口,用于更新注册信息。同理,在执行器停止的时候,也会请求调度中心的注销接口,进行注销。调度中心在接收到注册或注销请求后,会操作xxl_job_registry表,新增或删除执行器的注册信息。调度中心会启动一个探活线程,将90秒都没有更新注册信息的执行器删除掉。原创 2023-02-21 23:17:14 · 349 阅读 · 0 评论 -
Sentinel自定义异常
通过sentinel做限流设置后,发现其返回的错误是:"Blocked by Sentinel (flow limiting)"字符串,这严重不符合系统开发规范,因此萌生了对异常的改造念头。原创 2023-02-20 17:15:58 · 913 阅读 · 0 评论 -
SpringCloud alibaba-Sentinel服务降级策略
2、Sentinel-dashboard中进行接口testD的RT设置,需要先请求一次testD,要不然dashboard中不会出现,设置降级策略为RT,RT值为200毫秒,时间窗口之降级时间间隔为1s,单位是秒。3、请求接口testE,请求一次为by zero异常,请求两次也是报错,等请求到五次后就会出现服务降级,直接快速失败,等超过70s窗口期后,再请求testE,又会开始 异常数策略统计。上图就是表示,在一分钟内统计异常数超过阈值了,然后出发降级,打开断路器,等时间长款结束,关闭降级。原创 2023-02-20 17:13:00 · 614 阅读 · 0 评论 -
XXL-JOB分布式任务调度框架(三)-集群部署
XXL-JOB是一个开源的,具有丰富的任务管理功能以及高性能,高可用等特点的轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用!!!于2015问世,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-02-20 17:06:09 · 1321 阅读 · 0 评论 -
微服务面试题:熔断和降级有什么区别?
熔断就像是家里的保险丝一样,当电流达到一定条件时,比如保险丝能承受的电流是5A,如果你的电流达到了6A,因为保险丝承受不了这么高的电流,保险丝就会融化,这时候电路就会断开,起到了保护电器的作用;原创 2023-02-20 13:11:51 · 3044 阅读 · 2 评论 -
XXL-JOB分布式任务调度框架(二)-策略详解
任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。XXL-JOB是一个开源的,具有丰富的任务管理功能以及高性能,高可用等特点的轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用!!!于2015问世,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-02-18 00:03:55 · 1070 阅读 · 0 评论 -
XXL-JOB分布式任务调度框架(一)-基础入门
任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。XXL-JOB是一个开源的,具有丰富的任务管理功能以及高性能,高可用等特点的轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用!!!于2015问世,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。原创 2023-02-17 12:48:35 · 3460 阅读 · 0 评论 -
maven打包异常-Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.1.RELEAS
在进行mvn打包的时候出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.2.1.RELEASE:repackage (repackage) on project service_base: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.2.1.RELEASE:repackage failed原创 2023-01-31 12:55:00 · 662 阅读 · 0 评论 -
详解4种经典的限流算法
限流,也称流量控制。是指系统在面临高并发,或者大流量请求的情况下,限制新的请求对系统的访问,从而保证系统的稳定性。限流会导致部分用户请求处理不及时或者被拒,这就影响了用户体验。所以一般需要在系统稳定和用户体验之间平衡一下原创 2022-08-20 00:21:21 · 502 阅读 · 0 评论 -
分布式单点登录框架XXL-SSO-流程分析
XXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,开箱即用。原创 2022-08-12 13:03:03 · 362 阅读 · 0 评论 -
Nacos配置中心动态刷新数据源
Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。因为项目需要,需要在项目运行过程中能够动态修改数据源(即:数据源的热更新)。这里以`com.alibaba.druid.pool.DruidDataSource`数据源为例......原创 2022-07-26 13:54:41 · 3407 阅读 · 1 评论 -
管理系统项目-简历描述篇
1.项目名称协同在线办公平台2.项目描述该项目主要是针对部分员工进行角色权限控,为工作中职员的操作提供便捷,项目主要以后台为主,为客户提供在线协同办公服务平台。企业对该系统使用可以规范企业运作流程、提高办公效率、工作质量,降低办公成本、实现资源集中管理,增强信息资源管理与传递。办公平台功能如下: 工作协同,流程审批,企业通信录,即时通讯,任务管理,日程管理,考勤管理,会议管理,客户管理,工作动态, 公司动态。3.技术栈Springboot+SpingMVC+Spring+Mybatis-plus+原创 2022-04-15 23:43:34 · 9320 阅读 · 0 评论 -
电商项目-简历描述篇
1.项目名称XXX新零售电商平台2.项目描述该项目是基于SpringBoot/SpringCloud为重庆澳欧惠品构建的一款本地B2C新零售电商平台,客户通过前台浏览和购买商品,管理员通过后台对平台、商品、用户进行管理。主要出售日常百货,地区特产项目使用分布式框架,涉及后台管理员服务、地址服务、物流服务、广告服务、商品服务、商品类别服务、品牌服务、订单服务 、购物车服务、首页频道服务、公告服务、留言服务、搜索服务、会员服务等。3.技术栈Springboot+SpringCloud+RabbitMQ原创 2022-04-11 21:02:46 · 23179 阅读 · 0 评论 -
XXL-SSO分布式单点登录框架-Cookie逻辑解析
文章目录1.XXL-SSO登录逻辑2.XXL-SSO注销逻辑1.XXL-SSO登录逻辑代码逻辑描述访问pro.com,获取pro.com域的cookie(xxl_sso_sessionid,由userId_随机数码组成)为空,从请求参数获取cookie为空;获取用户信息为空,重定向sso服务;sso服务,获取sso.com域cook’ie为空,获取用户信息为空,跳转登陆页登录页输入用户名密码登陆,登陆成功,1、创建用户对象,2、创建sessionid(userId_user版本号),原创 2022-04-08 08:57:28 · 358 阅读 · 0 评论 -
SSO单点登录(Client端集成)
文章目录1.首页门户集成SSO Client2. 聚合支付门户集成SSO Client3. 测试4.总结1.首页门户集成SSO Client1.Maven添加xxl-sso-core模块:<dependency> <artifactId>guoranxinxian-shop-common-xxlsso-core</artifactId> <groupId>com.guoranxinxian</groupId> <原创 2022-04-07 23:40:56 · 1886 阅读 · 0 评论 -
SSO单点登录(改造SSO认证服务登录界面)
文章目录引言1. 效果图2. 登录界面代码(前端+后台)3.总结引言在上一篇主要讲解了如何集成SSO认证中心,集成成功后,登录界面和登录成功界面如下图所示:登录登录成功但是这个登录和主界面并不是我们想要的,本文先来来讲解如何改造登录界面。注意:我在hosts文件里添加了如下内容,之后的博客都用这些域名:1. 效果图下面先贴上效果图(主界面先暂时替代,涉及其它的知识点,下篇博客继续完善):登录界面登录成功界面2. 登录界面代码(前端+后台)先贴上前端代码(核心代码,注意里面携原创 2022-04-07 22:38:24 · 1689 阅读 · 0 评论 -
SSO单点登录(集成SSO认证服务)
文章目录引言1. 集成xxl-sso-core2. 集成xxl-server总结引言主要讲解了SSO单点登录的一些概念,以及使用国产的XXL-SSO单点登录例子来熟悉了单点登录的整个流程。本文将把XXL-SSO框架集成到我们的项目中,本文先集成SSO 认证服务。1. 集成xxl-sso-core本来我是不打算把xxl-core集成到电商项目的,阅读文档里也没发现有最新的版本发布到仓库,只是更新了代码。远程maven仓库最新的版本为1.1.0,而代码最新版本为1.1.1了,如下图:所以我打算把x原创 2022-04-07 17:31:10 · 1699 阅读 · 0 评论 -
XXL-SSO框架基础入门
文章目录1.什么是XXL-SSO2.特性3. 官方Demo分析3.1 SSO Server中央认证服务3.2 SSO Client应用(Cookie形式)4.总结1.什么是XXL-SSOXXL-SSO 是一个分布式单点登录框架。只需要登录一次就可以访问所有相互信任的应用系统。 拥有"轻量级、分布式、跨域、Cookie+Token均支持、Web+APP均支持"等特性。现已开放源代码,开箱即用。我们先登录XXL-SSO官网:https://www.xuxueli.com/xxl-sso/2.特性1、原创 2022-04-07 17:06:29 · 2382 阅读 · 0 评论 -
单点登录(SSO)-基础概念
文章目录1.什么是单点登录?2.回顾单系统登录3.多系统登录的问题与解决?3.1.Session不共享问题1.什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。简单来说,单点登录就是在多个系统中,用户只需一次登录,各个原创 2022-04-07 16:41:38 · 2410 阅读 · 0 评论 -
RabbitMQ面试题总结
文章目录1、什么是rabbitmq?2、为什么要使用rabbitmq?3、使用rabbitmq的场景。4、如何确保消息正确地发送至RabbitMQ?如何确保消息接收方消费了消息?5.如何避免消息重复投递或重复消费?6、消息基于什么传输?7、消息如何分发?8、消息怎么路由?9、如何确保消息不丢失?10、使用RabbitMQ有什么好处?11、mq的缺点12、你们公司生产环境用的是什么消息中间件?13、Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?14、消息的顺序问题15、Rab原创 2022-04-01 00:50:12 · 373 阅读 · 0 评论 -
RabbitMQ高可用原理
单个的 RabbitMQ 肯定无法实现高可用,要想高可用,还得上集群。在正式的聊聊集群的原理之前,我们先简单了解下RabbitMQ的优缺点,然后为什么要使用RabbitMQ的集群模式,他能为我们解决那些问题,各种不同的集群模式有什么区别,又有什么优缺点;1.RabbitMQ的优缺点RabbitMQ的优点,其实已经介绍过了,无外乎三大点:解耦、削峰、异步通讯等,我们这里简单提下,但是相对于优点来说,RabbitMQ同样也有缺点:增加了系统应用的复杂性RabbitMQ服务如果出现问题,则整个服务将会原创 2022-04-01 00:14:48 · 521 阅读 · 0 评论 -
SpringCloud版本
1.看看SpringCloud已发布版本当前已发布SpringCloud稳定版本见下图,在线查看地址:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies2.SpringCloud新旧命名方式采用版本名+版本号,其中版本名采用伦敦地铁站命名,其中按照地铁首字母A-Z依次命令如Hoxton.SR9。但是现在已更改为主版本号.次版本号.修订号如2020.0.0旧版本命名方式中原创 2022-03-14 11:12:02 · 5660 阅读 · 0 评论 -
《果然新鲜》电商项目(48)- Docker下Kibana与Logstash的ES集群配置
Docker下Kibana与Logstash的ES集群配置原创 2022-02-24 21:26:31 · 1283 阅读 · 0 评论 -
《果然新鲜》电商项目(47)- Docker下搭建ElasticSearch集群
本文主要讲解在Docker下搭建`ElasticSearch`集群的方式,以及常见的填坑方法。原创 2022-02-24 13:51:47 · 1648 阅读 · 0 评论 -
《果然新鲜》电商项目(46)- MQ与Logstash实现数据库同步到ES的区别
MQ与Logstash实现数据库同步到ES的区别原创 2022-02-12 20:24:16 · 1235 阅读 · 0 评论 -
《果然新鲜》电商项目(45)- 利用Logstash自动同步数据库内容到ES(多文件方式)
该项目是采用目前比较流行的SpringBoot/SpringCloud构建微服务电商项目,项目叫 《果然新鲜》,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。原创 2022-02-12 20:17:55 · 1583 阅读 · 0 评论 -
《果然新鲜》电商项目(44)- 利用Logstash自动同步数据库内容到ES
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-11 22:50:01 · 2060 阅读 · 0 评论 -
《果然新鲜》电商项目(44)- Docker下安装Logstash
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-10 21:29:51 · 820 阅读 · 0 评论 -
《果然新鲜》电商项目(43)- 商品搜索服务数据库设计
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-10 20:40:24 · 1220 阅读 · 0 评论 -
《果然新鲜》电商项目(42)- Docker下安装ES&Kibana
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-10 12:51:32 · 602 阅读 · 0 评论 -
《果然新鲜》电商项目-centos7 ping: www.baidu.com: Name or service not known
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-09 17:09:09 · 141 阅读 · 0 评论 -
《果然新鲜》电商项目(41)- SSO单点登录(高可用实现思路)
文章目录引言1.实现思路2.总结引言前面把单点登录的实现大致讲解完了,本文是单点登录的最后一篇,主要讲解单点登录的高可用1.实现思路目前「电商」项目里的SSO服务是单个的,如果SSO服务出现了宕机或者崩溃,那么整个系统就登录不了了,所以这个问题是急需要解决的。那么如何实现SSO服务的高可用呢?下面我直接贴出实现SSO服务高可用的原理图:从上图可知,要实现SSO服务的高可用可以通过Nginx来实现。首先客户端会请求Nginx,传入请求地址,如:http://taodong.ssoserver原创 2022-02-08 20:15:24 · 899 阅读 · 0 评论 -
《果然新鲜》电商项目(40)- SSO单点登录(退出功能)
该项目是采用目前比较流行的`SpringBoot`/`SpringCloud`构建微服务电商项目,项目叫 **《果然新鲜》**,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。完全符合一线城市微服务电商的需求,对中国程序猿学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合`SpringCloud`各自组件、分布式基础设施、使`Docker+k8s+jenkins`实现微服务自动化部署、项目上线域名配置原创 2022-02-08 20:06:57 · 1034 阅读 · 0 评论 -
《果然新鲜》电商项目(39)- SSO单点登录(登录功能完善)
该项目是采用目前比较流行的`SpringBoot`/`SpringCloud`构建微服务电商项目,项目叫 **《果然新鲜》**,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。完全符合一线城市微服务电商的需求,对中国程序猿学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合`SpringCloud`各自组件、分布式基础设施、使`Docker+k8s+jenkins`实现微服务自动化部署、项目上线域名配置原创 2022-02-08 19:41:18 · 729 阅读 · 0 评论 -
《果然新鲜》电商项目(38)- SSO单点登录(Client端集成)
该项目是采用目前比较流行的`SpringBoot`/`SpringCloud`构建微服务电商项目,项目叫 **《果然新鲜》**,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。完全符合一线城市微服务电商的需求,对中国程序猿学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合`SpringCloud`各自组件、分布式基础设施、使`Docker+k8s+jenkins`实现微服务自动化部署、项目上线域名配置原创 2022-02-06 20:07:38 · 625 阅读 · 0 评论 -
《果然新鲜》电商项目(37)-SSO单点登录(改造SSO认证服务登录界面)
该项目是采用目前比较流行的`SpringBoot`/`SpringCloud`构建微服务电商项目,项目叫 **《果然新鲜》**,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。完全符合一线城市微服务电商的需求,对中国程序猿学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合`SpringCloud`各自组件、分布式基础设施、使`Docker+k8s+jenkins`实现微服务自动化部署、项目上线域名配置原创 2022-02-05 10:13:10 · 890 阅读 · 0 评论 -
《果然新鲜》电商项目-Linux固定IP
文章目录1. Linux设置与安装1.1 Linux的固定ip设置1.2 修改网卡配置文件1.3.重启1.4.查看1. Linux设置与安装1.1 Linux的固定ip设置1.查询当前的网络信息:ip addr1.2 修改网卡配置文件cd /etc/sysconfig/network-scripts/参数说明:BOOTPROTO="static" # 使用静态IP地址,默认为dhcp IPADDR="19.37.33.66" # 设置的静态IP地址NETMASK="255.255原创 2022-02-04 20:46:08 · 1473 阅读 · 0 评论 -
《果然新鲜》电商项目(36)-SSO单点登录(集成SSO认证服务)
该项目是采用目前比较流行的`SpringBoot`/`SpringCloud`构建微服务电商项目,项目叫 **《果然新鲜》**,实现一套串联的微服务电商项目,能完全掌握该知识,可以在一线城市拿到月薪25+k薪资。完全符合一线城市微服务电商的需求,对中国程序猿学习微服务电商架构,有非常大的帮助,该项目涵盖从微服务电商需求讨论、数据库设计、技术选型、互联网安全架构、整合`SpringCloud`各自组件、分布式基础设施、使`Docker+k8s+jenkins`实现微服务自动化部署、项目上线域名配置原创 2022-01-19 17:57:40 · 664 阅读 · 0 评论