SpringCloud微服务架构
文章平均质量分 96
连点成线,织线成网。
雨田说码
这个作者很懒,什么都没留下…
展开
-
2111-微服务核心知识点及问题分析
文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,中小公司用Spring Cloud Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚原创 2022-02-23 13:20:13 · 18791 阅读 · 0 评论 -
2110-微服务核心知识点及问题分析
文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,中小公司用Spring Cloud Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚原创 2022-01-14 16:07:03 · 19454 阅读 · 0 评论 -
2109-微服务课上问题分析及总结
文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,Spring Cloud ~Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚合项目创原创 2021-12-20 16:20:55 · 15105 阅读 · 0 评论 -
2108-微服务课上问题分析及总结
文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂自研,Spring Cloud ~Netflix,Alibaba,…)微服务架构下Maven项目的创建方式?(Maven聚合项目~资源复用,简化编译,打包,部署方式)微服务架构入门聚合项目创建?(01-sca,sca-consumer,sca-provider,sca-gateway,sca原创 2021-11-19 15:59:08 · 16330 阅读 · 0 评论 -
09-SSO微服务工程中用户行为日志的记录
文章目录系统服务中的日志存储设计Pojo逻辑实现Dao 逻辑实现Service逻辑实现Controller 逻辑实现资源服务中日志的获取AOP方式获取日志Feign方式将日志传递给系统服务系统服务中的日志存储设计Pojo逻辑实现定义一个Log对象,用于在内存中存储用户行为日志信息,例如:package com.jt.system.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisp原创 2021-11-04 14:54:20 · 11930 阅读 · 0 评论 -
08-微服务版单点登陆系统(SSO)实践
文章目录简介背景分析单点登陆系统系统初步设计服务设计工程结构设计SSO父工程创建及初始化创建父工程定义pom.xml内容系统基础服务工程设计及实现业务描述表结构设计工程数据初始化创建系统服务工程添加项目依赖创建项目配置文件创建项目启动及测试类Pojo对象逻辑实现Dao对象逻辑实现Service对象逻辑实现Controller对象逻辑实现启动服务进行访问测试简介背景分析传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。例如:这样的系统,我们又称原创 2021-10-30 19:40:10 · 47016 阅读 · 3 评论 -
2107-微服务课上问题分析及总结
文章目录Day01~微服务入门常见问题分析常见Bug分析Day01~微服务入门常见问题分析为什么需要微服务?(对系统分而治,解决因并发访问过大带来的系统复杂性(例如:业务,开发,测试,升级,可靠性等)微服务设计的特点?(单一职责,独立进程,开发测试效率高,可靠性高,升级难度小,但会带来一定的维护成本)微服务解决方案有哪些?(大厂自研,中小企业采用开源Spring Cloud Alibaba,Spring Cloud Netfix等 )微服务设计中需要哪些关键组件(服务的注册,发现,配置,限流降原创 2021-10-20 17:02:34 · 14239 阅读 · 0 评论 -
2105-微服务课上历史问题总结
课上相关问题总结Day01项目结构分析空项目创建IDEA中Maven配置IDEA编译环境配置IDEA 编码环境配置项目父工程创建MySQL的版本问题Nacos服务启动问题Maven 依赖问题Day02Day01项目结构分析空项目创建创建空项目(就类似一个工作区-磁盘中的一个文件夹),例如:IDEA中Maven配置IDEA编译环境配置IDEA 编码环境配置项目父工程创建我们后续在创建微服务工程进行学习时,相关服务的依赖及版本的管理可以放在此工程下:第一步:创建父工程模块,例如:原创 2021-08-17 08:51:16 · 10956 阅读 · 3 评论 -
07-API网关Gateway 应用实践
网关简介背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设计原创 2021-07-29 18:30:09 · 29009 阅读 · 3 评论 -
06-Sentinel限流熔断应用实践
Sentinel简介背景分析在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保原创 2021-07-29 13:16:18 · 39827 阅读 · 1 评论 -
05-Nacos服务配置中心应用实践
配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理,并原创 2021-07-28 11:04:35 · 34975 阅读 · 5 评论 -
04-Nacos服务注册中心应用实践
Nacos注册中心简介背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?从社区活跃度上分析,Consul和新晋的Nacos的社区原创 2021-08-13 08:40:39 · 79453 阅读 · 14 评论 -
01-计算机软件架构发展历史(自己了解)
计算机软件架构发展历史(一)软件架构初识概述基本概念软件架构演进过程单体架构初步设计Web服务与数据库分开本地缓存和分布式缓存反向代理与负载均衡设计数据库读写分离设计数据库按业务进行分库大表拆分为小表LVS或F5让多个Nginx负载均衡DNS轮询实现机房的负载均衡大应用拆分成小应用抽离微服务实现工程复用容器化技术设计及应用云平台服务部署总结(Summary)重难点分析FAQ分析Bug分析软件架构初识概述为了更好理解互联网软件架构,我们现在介绍一下,一百万到千万级并发情况下服务端的架构的演进过程,同时列原创 2021-07-08 13:32:02 · 11751 阅读 · 7 评论 -
02-若依权限管理子系统简介(自己了解)
若依系统简介若依概述若依微服务版RuoYi-Cloud,基于Spring Boot、Spring Cloud & Alibaba、OAuth2的前后端分离的后台管理系统。此系统内置模块如部门管理、角色用户管理、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置,并且支持集群,支持多数据源。此系统还是我们公司内部的一套 Java EE 企业级快速开发平台.官方文档地址若依官网 http://ruoyi.vip/。若依微服务官网地址 https://doc.ruoyi.原创 2021-07-08 18:46:35 · 11305 阅读 · 1 评论 -
03-微服务架构及解决方案
微服务架构简介(三)背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的li原创 2021-07-08 18:17:52 · 43067 阅读 · 7 评论