首页 > 其他分享 >微服务与springcloud的介绍

微服务与springcloud的介绍

时间:2023-05-21 21:33:34浏览次数:43  
标签:Dubbo Feign 服务 springcloud 介绍 SpringCloud 架构 SpringCloudAlibaba

1.什么是微服务?

随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。

微服务是一种经过良好架构设计的分布式架构方案。

微服务的上述特性其实是给分布式架构制定一个标准,进一步降低服务之间的耦合,提供服务的独立性和灵活性。做到高内聚,低耦合。

2.服务架构的演变

单体架构:将业务中的所有功能集中在一个项目上,打包部署的。

优点:架构简单、部署成本低。

缺点:耦合型强、后期维护困难、升级困难。

 

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

优点:耦合性低,便于后期的维护,升级。

缺点:架构复杂,部署成本高。

 

微服务一种良好的分布式架构方案。

优点:拆分粒度更小、服务更独立、耦合度更低。

缺点:架构非常复杂,运维、监控、部署难度提高。

 

微服务的架构特征:

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责。

  • 自治:团队独立、技术独立、数据独立,独立部署和交付。

  • 面向服务:服务提供统一标准的接口,与语言和技术无关。

  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。

 

 

 

微服务技术在企业中的使用:

技术组合使用的技术栈服务接口服务调用
SpringCloud + Feign SpringCloud 技术栈 Restful风格 Feign方式(Http协议)
SpringCloudAlibaba + Feign SpringCloudAlibaba 技术栈 Restful风格 Feign方式(Http协议)
SpringCloudAlibaba + Dubbo SpringCloudAlibaba 技术栈 Dubbo使用方式 Dubbo协议标准
Dubbo模式(很少用) Dubbo 技术体系 Dubbo使用方式 Dubbo协议标准

 

 

SpringCloud

SpringCloud是目前国内使用最广泛的微服务框架。

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。

 

SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下:

 

标签:Dubbo,Feign,服务,springcloud,介绍,SpringCloud,架构,SpringCloudAlibaba
From: https://www.cnblogs.com/xcczq/p/17419220.html

相关文章

  • Linux-yum-ftp服务安装与配置
    1.为什么使用ftp安装ftp主要是还为了传输文件,但是我有一台服务器或者计算机,直接登录进去获取文件不行吗?为啥还要多此一举用ftp呢?原因是用ftp的话,它的会话是持久的,只有一次认证过程,传输多个文件都是使用同一个连接。因为ftp就是为远程文件交互而设计的,更适;而且有些时候只是为了......
  • python 云服务器部署 flask 项目
    测试模式,非生产模式1.修改host和port 2.上传项目 3.下载python项目管理器  4.创建项目 5.开放端口,远程连接数据库......
  • 软件开发与创新——原型设计工具介绍
    这周软件开发与创新的实验课上老师向我们初步介绍了软件开发的原型设计工具,经过查询相关资料,我了解到软件开发原型设计工具在开发过程中起着重要的作用。以下是几个主要作用:界面设计和布局:原型设计工具允许开发人员创建应用程序的用户界面,包括页面布局、组件和元素的放置等。它......
  • 今天买了腾讯云服务器, 99一年!
    今天买了腾讯云服务器,99一年!1.在哪买的在百度随便搜索了优惠页面,随便找了一个人的点了进去,2核2GB3M40GB,2024年5月19日到期.2.为什么要买seven给的电脑已经不堪重负了,连看视频都热的一批,开一个WSL+vscode就要爆炸了!!!3.在微软商店下载了Termius很不......
  • 把一个nodejs程序做成传统linux服务
     1:http://howtonode.org/deploying-node-upstart-monit  (  DeployingNode.jsWithUpstartandMonit)  2: https://www.exratione.com/2013/02/nodejs-and-forever-as-a-service-simple-upstart-and-init-scripts-for-ubuntu/    ( Node.jsandFor......
  • 为知笔记服务器迁移
    举个例子:原有的老服务器的为知笔记的docker启动脚本是dockerrun--namewiz1--restart=always-it-d-v/mnt/wizdata:/wiz/storage-v/etc/localtime:/etc/localtime-p80:80-p9268:9269/udpwiznote/wizserver那么把原来老服务器的docker映射出来的数据路径目录,也就......
  • 主流原型设计工具介绍
    原型设计是将想法转变为设计过程中十分重要的环节,而原型工具允许我们在设计过程中快速创建交互式模型,模拟应用程序的功能和流程。当下原型工具种类繁多,下面将介绍几种主流的原型设计工具及其使用。 一.AxureRP AxureRP是美国AxureSoftwareSolution公司旗舰产品,是......
  • 利用流来提高图片在服务器响应时间
    前面谈过如何巧用外部资源,尽可能减低服务器负载,CSS通过合并压缩,JS进行压缩小文件大小来加快服务器的响应的时间,在网站看到一篇用流的形式来加载图片,速度快上好几倍,采用MXHR技术,MXHR全称为MultipartXMLHttpRequest。它允许客户端只用一个HTTP请求就可以从服务端向客户端传送多......
  • 云原生微服务(1):后台基础架构发展史
    ​后台技术架构发展史:总体上经历了单体应用,分布式系统时代,和云原生时代的发展演进过程。1.单体应用:这种架构通常是基于传统的三层结构(表示层、业务逻辑层和数据访问层),并使用关系型数据库进行数据存储和管理。单体应用的性能和可扩展性开始受到限制。2.垂直架构:服务器负载很高的......
  • 新手建站:你阿里云服务器搭建网站图文教程
    使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,阿里云百科来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程:步骤一:云服务器配置选择如果你已经有了阿里云服务器,那么可......