01-了解微服务架构的演变过程和微服务技术栈
微服务
微服务架构演变
单体架构:将业务的所有功能集中在一个项目中开发最后打成一个包部署
优点: 架构简单, 部署成本低,适合小型项目缺点: 耦合度高, 升级维护困难

分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发称为一个服务
-
优点: 降低服务耦合, 有利于服务升级和拓展, 适合大型互联网项目 -
缺点: 服务调用关系错综复杂,服务拆分时需要制定一套标准约定服务拆分的细粒度,服务之间如何实现远程调用,服务的调用关系如何管理等问题

微服务架构: 随着互联网行业的发展对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构(经过良好架构设计的分布式架构方案)
优点:拆分力度更小、服务更独立、耦合度更低缺点:架构非常复杂,运维、监控、部署难度提高

微服务架构方案
微服务的架构特性: 就是在给分布式架构制定一个标准,进一步降低服务之间的耦合度,提供服务的独立性和灵活性, 做到高内聚,低耦合
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责自治:团队独立、技术独立、数据独立,独立部署和交付面向服务:服务提供统一标准的接口与语言和技术无关隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题,例如积分服务挂了,不能影响到用户服务等其他服务
人们需要指定一套行之有效的标准来约束分布式架构,而微服务就是一种经过良好架构设计的分布式架构方案,不同厂商提供了不同的架构方案

SpringCloud
SpringCloud是目前使用最广泛的微服务架构方案,它集成了各种微服务功能组件并基于SpringBoot实现了组件的自动装配,从而提供了良好的开箱即用体验
| 功能 | 组件 |
|---|---|
| 微服务注册与发现 | Eureka, Nacos, Consul |
| 服务远程调用 | OpenFeign, Dubbo |
| 服务链路监控 | Zipkin, Sleuth |
| 统一配置管理 | SpringCloudConfig, Nacos |
| 统一网关路由 | SpringCloudGateway, Zuul |
| 流控、降级、保护 | Hystix, Sentinel |
SpringCloud底层是依赖于SpringBoot的并且有版本的兼容关系
| Release Train | Boot Version |
|---|---|
| 2020.0.x aka llford | 2.4.x |
| Hoxton | 2.2.x,2.3.x (对应SR5以上的版本) |
| Greenwich | 2.1.x |
| Finchley | 2.0.x |
| Edgware | 1.5.x |
| Dalston | 1.5.X |
微服务技术栈
微服务架构在项目中的具体应用

微服务架构中涉及到的组件

IDEA中微服务的相关设置
在微服务架构中由于模块化的微服务拆分导致模块很多,IDEA为开发者提供的Service界面可以很方便的观察启动模块的端口并方便操作
第一步添加Services窗口:Views -> Tool Windows -> Services

第二步添加服务: 刚创建好的窗口是空白的,我们需要选择SpringBoot把服务模块加进去

相关文章:
01-了解微服务架构的演变过程和微服务技术栈
微服务 微服务架构演变 单体架构:将业务的所有功能集中在一个项目中开发最后打成一个包部署 优点: 架构简单, 部署成本低,适合小型项目缺点: 耦合度高, 升级维护困难 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发称为一个服务 优点: 降低服务耦合…...
阿里入局鸿蒙!鸿蒙原生应用再添两员新丁
今日HarmonyOS微博称,阿里钉钉、蚂蚁集团旗下的移动开发平台mPaaS与华为达成合作,宣布启动鸿蒙原生应用的开发!相关应用将以原生方式适配#HarmonyOS NEXT#系统。 #HarmonyOS#市场或迎来爆发式增长! 阿里钉钉 阿里钉钉与华为达成合…...
亚马逊运营中动态/静态住宅IP代理的应用有哪些?
作为全球最大的电商平台之一,亚马逊已经成为许多商家的首选销售平台。而代理IP作为近几天互联网的热门工具,在跨境电商界也起着非常强大的作用。那么在亚马逊运营中,适合动态住宅代理还是静态住宅代理呢?下面我们一起来探索&#…...
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
redis数据结构介绍 redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key (keys partten ,匹配表达式支持一些特殊字符 * ?)del:删…...
Ubuntu 22.04.3编译AOSP13刷机
文章目录 设备信息下载AOSP并切换分支获取设备驱动编译系统编译遇到的问题Cannot allocate memoryUbuntu设置USB调试刷机参考链接 设备信息 手机:Pixel 4XL 下载AOSP并切换分支 在清华大学开源软件镜像站下载初始化包aosp-latest.tar。 解压缩,切换到…...
Navicat 技术指引 | 适用于 GaussDB 的数据迁移工具
Navicat Premium(16.2.8 Windows版或以上) 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…...
算法基础之表达式求值
算法基础之表达式求值 中序表达式求值 用栈 将字符和数字分别用栈存储 由下往上计算 左子树算完再算右子树 判断方法:当前符号优先级<前一个符号优先级 则左右子树已遍历完 #include<iostream>#include<cstring>#include<stack>#include&l…...
【matlab程序】图像最大化填充画布
【matlab程序】图像最大化填充画布 不做任何修饰: 修饰: 图片 往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像修饰之画布和坐标轴 【Pytho…...
C3 多媒体查询
文章目录 前言CSS3 多媒体查询CSS2 多媒体类型CSS3 多媒体查询浏览器支持多媒体查询语法CSS3 多媒体类型多媒体查询简单实例 媒体类型媒体功能更多实例后言 前言 hello world欢迎来到前端的新世界 😜当前文章系列专栏:CSS 🐱👓博…...
网站监控是什么
在当今高度互联的世界中,网站已成为企业和个人成功的关键因素。无论是提供产品或服务,还是建立品牌形象,网站都是不可或缺的工具。然而,随着互联网用户对访问速度和用户体验的高要求,保持网站的稳定性和可用性变得至关…...
基于DCT变换的图像压缩解压缩算法matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、DCT变换原理 4.2、基于DCT的图像压缩 4.3、基于DCT的图像解压缩 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...................…...
基于单片机压力传感器MPX4115检测-报警系统proteus仿真+源程序
一、系统方案 1、本设计采用这51单片机作为主控器。 2、MPX4115采集压力值、DS18B20采集温度值送到液晶1602显示。 3、按键设置报警值。 4、蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /*********************************…...
3.读取字符串【2023.11.25】
1.问题描述 请使用 input 函数读取一串字符串,然后将其输出。 2.解决思路 输入一行字符串。 将读入的变量输出。 3.代码实现 strinput("请输入一个字符串") print(str)4.运行结果...
C/C++ 通过SQLiteSDK增删改查
SQLite,作为一款嵌入式关系型数据库管理系统,一直以其轻量级、零配置以及跨平台等特性而备受青睐。不同于传统的数据库系统,SQLite是一个库,直接与应用程序一同编译和链接,无需单独的数据库服务器进程,实现…...
软件测评中心进行安全测试有哪些流程?安全测试报告如何收费?
在当今数字化时代,软件安全测试是每个软件开发团队都不能忽视的重要环节。安全测试是指对软件产品进行系统、全面的安全性评测与检测的过程。它旨在发现并修复软件中存在的漏洞和安全隐患,以确保软件能够在使用过程中保护用户的数据和隐私不被非法访问和…...
20年的大厂技术总监给云原生从业者的建议
云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生的英文可拆解为Cloud和Native。Cloud表示应用程序位于云中,而不是传统的数据中心;Native表示应用程序设计之初就被考虑部署到云的环境,为云而生,…...
音视频项目—基于FFmpeg和SDL的音视频播放器解析(二十)
介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…...
京东数据分析:2023年10月京东彩妆销售大数据采集
鲸参谋监测的京东平台10月份彩妆市场销售数据已出炉! 鲸参谋数据显示,今年10月份,京东平台上彩妆市场的销量将近430万,环比增长约21%,同比下滑约3%;销售额将近5.8亿,环比增长约7%,同…...
uniapp-微信授权登录
目录 一、微信授权登录的介绍 1.用户在微信内点击登录按钮,跳转到授权页面; 2.用户同意授权后,返回授权码给开发者服务器; 3.开发者服务器通过授权码向微信服务器发送请求,获取用户信息; 4.微信服务器…...
在vscode下将ipynb文件转成pdf的方法
正常情况下,可以在vscode的ipynb界面点击上面的三个点,里面有export,可以选择直接输出html和pdf,但是需要latex,由于按扎u安装麻烦,所以我换了一种方法。 ----------------------------------------------…...
Multrin自定义开发指南:扩展你的窗口组织功能
Multrin自定义开发指南:扩展你的窗口组织功能 【免费下载链接】multrin Organize apps windows in tabs like in abandoned Windows Sets and more 项目地址: https://gitcode.com/gh_mirrors/mu/multrin Multrin是一款强大的窗口组织工具,它允许…...
Supabase 错误处理与调试:7个常见问题及解决方案
Supabase 错误处理与调试:7个常见问题及解决方案 【免费下载链接】supabase-py Python Client for Supabase. Query Postgres from Flask, Django, FastAPI. Python user authentication, security policies, edge functions, file storage, and realtime data stre…...
前端八股文面经大全:携程前端一面(2026-04-17)·面经深度解析
前言 大家好,我是木斯佳。 相信很多人都感受到了,在AI浪潮的席卷之下,前端领域的门槛在变高,纯粹的“增删改查”岗位正在肉眼可见地减少。曾经热闹非凡的面经分享,如今也沉寂了许多。但我们都知道,市场的…...
河北口碑好的工商业光伏品牌哪家可靠
在“双碳”目标的引领下,工商业光伏市场呈现出蓬勃发展的态势。对于河北的工商业企业来说,选择一个可靠的光伏品牌至关重要。今天,就为大家推荐一家口碑良好的工商业光伏品牌——天津金阳光新能源科技有限公司。下面将从多个方面为大家详细分…...
基于大数据的自助餐厅菜品供应优化与分析系统
文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...
LLM 推理加速实战:vLLM 与 TensorRT-LLM 深度对比
LLM 推理加速实战:vLLM 与 TensorRT-LLM 深度对比 前言:随着大语言模型在生产环境中的广泛应用,推理性能成为关键瓶颈。一个 70B 参数的模型,单次推理可能需要数秒甚至数十秒。本文将深入剖析两大主流推理加速框架——vLLM 和 TensorRT-LLM,从原理到实践,帮助你选择最适合…...
FPGA设计里选乘法器IP还是写RTL?从面积、时序和易用性帮你决策
FPGA乘法器设计决策指南:IP核与RTL方案的深度权衡 在数字信号处理、通信系统和图像处理等FPGA应用领域,乘法器作为基础运算单元,其实现方式直接影响着系统性能、资源占用和开发效率。面对Xilinx/Altera提供的成熟IP核与自己编写RTL代码这两种…...
D3KeyHelper暗黑3技能连点器:从零开始掌握智能自动化战斗
D3KeyHelper暗黑3技能连点器:从零开始掌握智能自动化战斗 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 想要在暗黑破坏神3中轻松实现技…...
别再暴力上采样了!手把手教你用DeepLabv3+的Decoder模块提升分割边缘精度
从特征金字塔到像素级精度:DeepLabv3解码器模块的工程实践 当我们在医疗影像中勾勒肿瘤边缘,或在自动驾驶场景中划分道路与行人边界时,传统双线性插值带来的"锯齿效应"总让人如鲠在喉。这种暴力上采样方式就像用低分辨率马赛克拼贴…...
保姆级教程:从零在Mac上配置HarmonyOS PC的HNP构建环境(含Gitcode账户与SSH密钥关联详解)
从零构建HarmonyOS PC开发环境:Mac用户的完整工具链配置指南 当你第一次在Mac上尝试搭建HarmonyOS PC开发环境时,可能会被各种工具链配置和权限问题搞得晕头转向。这篇文章将带你一步步完成从Gitcode账户注册到最终构建成功的全过程,特别针对…...
