服务项目专题

微服务项目雪崩的解决思路

雪崩的介绍 雪崩是微服务中某个服务挂了,无法返回请求,导致调用改服务的上层服务也故障,最终形成连锁反应,导致整个系统故障。 解决思路 一般有四种思路: 1.最简单的就是超时处理,即超过一段时间就返回错误信息,但在请求量很大时仍然会出现问题,只能延缓。 2.限流 3.隔离 4.熔断降级 限流 简单说是允许每秒有多少个请求发给某个服务,减少服务的压力,降低服务故障的可能,从而避免雪崩

(微服务项目实战)预付卡系统收单平台系统设计

1 技术架构 项目整体采用微服务(SpringCloud,SpringCloudAlibaba)架构,预付卡交易系统采用RPC框架Dubbo3进行业务实现,分布式事务使用Seata进行管理。JDK版本为17,SpringBoot版本为3.x 2 预付卡(实体卡/电子卡)应用场景 预付卡分为实体卡和电子卡(二维码),预付卡可以应用在各行各业,本篇文章主要以文旅行业为业务载体。预付卡通过

spring cloud 网关服务项目

一、base-server (网关服务) 可采用gataway 或者 zuul 首先主启动类上添加@SpringBootApplication @EnableZuulProxy 注解 如果使用nacos作为注册中心和配置中心的话需要再bootstrap.yml文件中配置 针对windows本地测试nacos需要配置环境变量然后使用脚本语言编写执行程序 ./startup -m stand

三、go微服务项目“商城项目实战开发”用户管理user-web端编写和登录校验

文章目录 商城项目实战开发user-web端编写和用户登录校验03、user-web接口的gin的整合和路由的搭建04、gin如何调用grpc接口05 登录接口安全性检验 05、用户服务整合微服务注册中心组件—Nacos06、用户服务整合微服务配置中心组件—Nacos 商城项目实战开发user-web端编写和用户登录校验 03、user-web接口的gin的整合和路由的搭建 这

小游戏应该如何创建一个元服务项目

在鸿蒙开发中,元服务作为一种新的服务形态,提供比应用更细粒度的元服务能力,并且通过卡片形式直接将用户关心的服务或内容展示出来。对于游戏开发者来说,元服务卡片成为一个非常好的用户入口,可以将游戏的精简介绍聚焦至卡片中,用户点击卡片即可直接打开快游戏。 今天分享一下如何创建一个小游戏元服务项目。 一、配置开发环境 Nodejs环境变量 本次项目创建是在华为提供的工具AppGallery Con

SpringCloud微服务项目实战 - 限流、熔断、降级处理

我们知道,在分布式微服务项目体系中,一个系统是由若干个子服务模块组成,这若干个子服务相互调用协同工作,对外输出服务使得整个系统运作。 由于服务之间的相互协作调用,所以要保证整个系统完整运行,就得保证每个服务模块运行良好。但在实际庞大的分布式体系中,我们难免遇到某个服务阻塞或挂起等情况。假设客户在下单时,需要调用订单服务的接口,而订单服务有依赖了客户服务、商品服务、库存服务等,在下单时如果依赖的

SpringCloud微服务项目实战 - API网关Gateway详解实现

前面讲过zuul的网关实现,那为什么今天又要讲Spring Cloud Gateway呢?原因很简单。就是Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本,而这个版本是基于过滤器的,是阻塞IO,不支持长连接。Zuul 2.x版本跟1.x的架构大一样,性能也有所提升。既然Spring Cloud已经不再集成Zuul 2.x了,

SpringCloud微服务项目实战 - 网关zuul详解及搭建

上一篇介绍了服务的调用,这篇接着之前的话题,来说说SpringCloud中zuul的使用及搭建网关的那点事。 首先,我们要知道什么是网关? 网关,是一个系统中前置的统一入口,介于客户端和服务器端之间的中间层,主要用来处理非业务功能,提供路由请求、鉴权、监控、缓存、限流等功能。客户端发起的请求首先通过网关,进行非业务功能处理,在根据路径的路由,定位到具体的服务节点上。 同时系统使用服务

SpringCloud微服务项目实战 - 微服务调用详解(附面试题)

今天继续SpringCloud微服务项目实战系列文章,前面的文章已经说了微服务的服务注册与发现,现在接着上一篇的话题,说说微服务之间的调用。在实战之前,我们还是先掌握下基础理论等知识,继续以面试题的形式展开。 微服务调用介绍 一,SpringCloud微服务之间调用的方式有那些? 在SpringCloud中实现微服务调用的方式有Ribbon、Feign两种,他们实现软负载均衡调用。 R

Spring Cloud微服务项目实战--Eureka服务搭建

今天我们要开始SpringCloud的微服务项目系列实战,我仍然以电商项目展开,从搭建一步步深入。在开始实战之前,我们先熟悉下SpringCloud。 一,Spring Cloud是什么? SpringCloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状

微服务项目收获和总结---第5天(定时发布)

延迟任务 目录 延迟任务技术对比:  Redis实现定时任务:​编辑新增任务:取消任务:拉取任务:Zset定时刷新数据到List中:分布式锁实现定时任务只刷新一次: 技术对比:     Redis实现定时任务:  问题1:为什么任务需要存储在数据库中? 问题2:为什么使用两种Redis的数据结构(List和Zset)?  问题3:添加Zset数据时,为

8.微服务项目结合SpringSecurity项目结构

项目结构 acl_parent:创建父工程用来管理依赖版本         common                 service_base:工具类                 spring_security: Spring Security相关配置         infrastructure                 api_gateway: 网关

十次方微服务项目实战05--招聘问答模块微服务开发及代码自动生成

一、招聘微服务模块 1.1 原型 先来看一下页面原型,如图: 招聘微服务主要有两块:企业信息和招聘信息 两个大功能:推荐职位和最新职位 1.2 表结构分析 1.2.1 企业表 1.2.2 招聘信息表 1.3 代码生成 接下来使用开源代码生成器codeutil 来完成代码的生成 开源网址: https://gitee.com/chuanzhiliubei/codeutil

十次方微服务项目实战04--统一异常和跨域问题处理

在实际项目中,通常会对公共异常进行统一处理,另外,在前后端分离等项目中也会存在跨域问题,本文就这两个方面做下统一说明。 公共异常处理 为了使代码更统一维护,创建一个类集中处理异常。 在com.tensquare.base.controller中创建公共异常处理类BaseExceptionHandler。 代码如下: package com.tensquare.base.control

十次方微服务项目实战03--基础微服务模块搭建及基本CRUD复杂查询

一、基础微服务工程 1.1 创建基础微服务模块tensquare_base 创建过程参考tensquare_common,此处不再赘述。 1.2 pom.xml引入依赖 在tensquare_base中引入jpa、mysql以及tensquare_common等依赖。 全文如下: <?xml version="1.0" encoding="UTF-8"?><project xmlns=

十次方微服务项目实战02--父工程及公共模块搭建

文章目录 一、搭建父工程1.1 选择菜单file-new project ,弹出窗口中左侧菜单选择Maven ,点击next按钮1.2 填写GroupId和ArtifacetId ,点击next按钮1.3 点击Finish 完成1.4 删除src文件夹1.5 修改pom.xml 添加以下配置1.6 当IDEA右下角弹出提示 ,点击Enable Auto-Import 自动导入依赖 二、搭建公

十次方微服务项目实战01--需求分析系统设计前期准备

文章目录 一、需求分析1.1 需求简介 二、系统设计2.1 系统架构2.2 模块划分2.3 表结构分析2.4 API文档 三、理解RESTful3.1 什么是restful3.2 接口规范3.2.1 GET3.2.2 POST3.2.3 PUT3.2.4 DELETE 四、项目前期准备4.1 开发环境4.2 MySQL建库建表4.3 Postman 五、小结附、公众号更新更及时哦

微服务项目 - SpringBoot 2.x 升级到 SpringBoot 3.2.5,保姆级避坑

目录 一、前言 二、取经之路 2.1、依赖版本情况 2.2、MyBatis-Plus 依赖改变

前后端分离,使用sa-token作为安全框架快速搭建一个微服务项目

之前写过一个单体项目,现在想把它升级为微服务项目。在拆分升级的过程中发现了很多问题,本次就来记录一下遇到的问题和解决方法。(这篇文章只是记录一下拆分项目的基础架构,并使用sa-token做微服务项目的安全框架,快速搭建起一个微服务项目) sa-token的官网:Sa-Token 1、项目简介 之前的项目是一个基于B2C的单体商城项目。使用到的技术栈有spring boot3.1.5、MySQ

企业快速应用微服务项目springcloud源码+讲解视频oauth2认证授权spring

企业快速应用微服务项目springcloud源码+讲解视频oauth2认证授权spring 注意:该商品是源码+配套讲解视频! 该微服务项目采用spring cloud、spring boot开发,由注册中心(Eureka)、配置中心(spring cloud config)、用户中心、认证中心(oauth2)、日志中心、文件中心、网关(spring cloud zuul)、管理后台、监

docker部署SpringCloud微服务项目

我们写好的项目,都需要部署上线,今天就给大家介绍一下,如何将微服务项目部署上线,一般我们部署项目都是先在本地docker部署一遍,如果没有问题再部署到服务器,那么今天我就按照这个顺序来说 前置条件 微服务项目的pom文件需要这样添加打包插件 在父pom文件中添加如下依赖: <build><plugins><plugin><groupId>org.springframework.boot</

时间同步服务项目练习

一.配置server主机要求如下: 1.server主机的主机名称为 ntp_server.example.com 2.server主机的IP为: 172.25.254.100 3.server主机的时间为1984-11-11 11:11:11 4.配置server主机的时间同步服务要求可以被所有人使用 二.设定clinet主机要求如下 1.client主机的IP为:172.25.254

微服务项目sc2024父工程

1.基础版本要求 jdk 17+maven 3.9+mysql 8.0+spring boot 3.2.0spring cloud 2023.0.0spring cloud alibaba 2022.0.0.0-RC2 2.创建父工程 2.1.字符编码 2.2.java编译版本 2.3.注解生效激活 2.4.File Type过滤 2.5.父工程中只保留pom文件

微服务项目sc2024第一个子项目

1. 第一个子项目 2.pom文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apa

微服务项目sc2024通用Base工程

1. cloud-provider-payment8001 2.pom文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocati

微服务项目小结1

01.微服务的概念 单体、分布式、集群 (面试用到)微服务把之前的大的应用,按照业务功能拆分成若干个小的模块,每个模块都是独立的开发,测试,上线,维护缺点: 开发成本高,众多服务出错的处理(容错),分布式事务的问题. 02.搭建项目的环境 - shop-parent(管理统一依赖) - shop-product-api(存放商品服务实体类) - shop-product-server(提供商品