首页 > 其他分享 >SpringCloud入门(一)SpringCloud简介

SpringCloud入门(一)SpringCloud简介

时间:2024-09-12 17:05:05浏览次数:9  
标签:调用 架构 入门 SpringCloud 拆分 简介 服务 分布式

一、为什么要学SpringCloud?
企业开发都使用微服务,面试必问微服务
要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。
要应对用户需求变化;

单点式架构无法应对高并发; 服务之间的错综复杂调用;

二、认识微服务
单体架构, 订单模块,用户功能,商品功能,支付功能;

 

 

单体架构优势:
架构简单,部署成本低;
缺点:耦合度高;(维护困难、升级困难 )

分布式架构:
拆分;根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

 


优点:
服务耦合度低 有利于服务升级拓展

缺点:服务调用关系错综复杂

服务拆分, 服务集群 ( 跨服务发请求,远程调用)
微服务的问题:
1.服务拆分粒度如何?怎么拆,哪些服务作为独立模块;那些业务在一起;
2.服务集群地址如何维护?服务集群地址如何维护;(上线变换地址,不能在代码写死,如何维护,地址要方便维护)
3.服务之间如何实现远程调用?(如何远程调用?跨服务调用)
4.服务健康状态如何感知?(服务健康状况感知,如果服务挂了,级联失败)

分布式架构技术: webservice、 ESB、 dubbo、 springcloud、 微服务基本知识;

微服务架构特征:

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
2.面向服务:微服务对外暴露业务接口
3.自治:团队独立、技术独立、数据独立、部署独立
4.隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

三、springcloud学习路线
微服务架构,需要管理调用关系;需要注册中心;配置中心配置; 网关; 集群, 分布式缓存,分布式搜索。 分布式日志; 链路追踪和系统监控; jenkins docker Kubernetes 容器编排技术;(持续集成)自动部署等技术。

要知识模块化学习,高频知识优先学习;业务相关性降低,使用频率降低的也要学习。


一、微服务技术;
二、缓存技术;
三、异步通信技术
四、 分布式搜索;
五、容器部署 devops

一、微服务技术;
微服务治理:注册发现,远程调用,配置管理,网关路由
微服务保护:流量控制,系统保护,熔断降级,服务授权
分布式事务:分布式事务,TCC模型,AT模型,Seata

二、缓存技术;
分布式缓存:Redis数据结构,SpringDataRides
多级缓存:
Redis集群:

三、异步通信技术
异步通信:MQ消息模型,springAMQP
可靠消息服务:
四、 分布式搜索;
分布式搜索:DSL语句,RestAPI,ES集群状态
五、容器部署 devops
Docker技术:Docker使用,DockerFile,DockerCompose

企业需求技术栈:

1.SpringCloud+feign

2.SpringCloudAlibaba+Feign

3.SpringCloudAlibaba+Dubbo

4.Dubbo原始模式


四、微服务拆分注意事项
微服务拆分注意事项:


1.单一职责:不同微服务,不要重复开发相同业务
2.数据独立:不要访问其它微服务的数据库
3.面向服务:将自己的业务暴露为接口,供其它微服务调用


SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:


SpringCloud与SpringBoot的版本兼容关系如下:

 

标签:调用,架构,入门,SpringCloud,拆分,简介,服务,分布式
From: https://www.cnblogs.com/kongsq/p/18410618

相关文章

  • RGB颜色传感器简介
        RGB颜色传感器是一种能够检测物体颜色并将其转换为电信号输出的电子设备,主要用于识别和测量物体的颜色信息。其工作原理、特点和应用领域如下:1. 工作原理:三原色感应:RGB颜色传感器对红(Red)、绿(Green)、蓝(Blue)三种基本颜色的光具有不同的敏感度。通过分别检测......
  • PbootCMS调用公司简介等单页内容的方法
    在PbootCMS中,调用公司简介或其他单页内容(如页面内容)的方法主要依赖于标签的使用。不过,需要注意的是,您提供的标签示例 {pboot:contentid=1} 实际上是用于调用内容列表中的某条内容,而不是直接用于调用单页(如关于我们、公司简介等)的内容。对于单页内容,PbootCMS使用的是 {pboot......
  • 零基础入门AI:一键本地运行各种开源大语言模型 - Ollama
    零基础入门AI:一键本地运行各种开源大语言模型-OllamaAI大模型全套学习资料“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了......
  • Java开发者无痛丝滑入门Python
    哈喽各位道友,经过两周的更新,凡人编程传的第一个“系列”学习笔记《Python基础》已经全部上线啦,现在免费分享给大家,学习路线在下面,点击链接即可跳转对应笔记。这套笔记有什么不一样的地方呢?这套笔记适合有一定Java编程基础的道友,因为笔记语言比较简练,大多只讲重点,避免了啰嗦......
  • Nginx入门实践(四)
    环境系统:Windows7Nginx版本:1.26.2Nginx负载均衡实现实现逻辑Nginx1:访问入口Nginx2、Nginx3、Nginx4:组成负载集群配置C:\Windows\System32\drivers\etc\hosts文件新增IP域名映射127.0.0.1backend1.com127.0.0.1backend2.comNginx1配置http{ upstreambacke......
  • SD入门教程一:Stable Diffusion 基础(技术篇)
    前言在开篇的时候就大致讲了SD和VAE,那么今天我们具象化地再来讲讲StableDiffusion(稳定扩散)。严格说来它是一个由几个组件(模型)构成的系统,而非单独的一个模型。我以最常见的文生图为例,解释下StableDiffusion的整体架构和工作原理。本次教程将使用AI绘画工具StableD......
  • K8S入门学习(三):Kubeadm安装K8S集群(单主)
    一、系统相关配置1.1、系统基础配置相关1、配置静态IP地址(注意各节点地址)[root@localhost~]#cd/etc/sysconfig/network-scripts/[root@localhost~]#cpifcfg-ens33ifcfg-ens33.bak[root@localhost~]#vimifcfg-ens33BOOTPROTO="static"#更改等号后面为......
  • 【大模型专栏—入门篇】科研论文疑惑汇总
    大模型专栏介绍......
  • 第50课 Scratch入门篇:放烟花
    放烟花故事背景: 水在一个宁静的小镇上,生活着一位充满好奇心和创造力的小朋友。 有一天晚上,小镇的天空格外黑暗,星星也躲在了云层后面。小朋友望着黑漆漆的夜空,心想:要是能有一场绚丽的烟花表演,那该多好啊!于是,他决定用自己所学的Scratch编程知识来创造一场属于自己的......
  • 较好的SPI 接口的 OLED入门文章
    参考文章:1.基于STM32+0.96寸OLED--7脚SPI接线显示+代码解析链接:https://blog.csdn.net/qq_59527512/article/details/139471311推荐理由:很好地讲解了OLED的基础认知:7脚OLED模块的引脚和5种接线方式(DS0/1/2)   我们的OLED屏幕选择的是SSD1306Z的芯片,是一个128*64大小......