Springcloud笔记(1)-微服务和springcloud介绍

这篇具有很好参考价值的文章主要介绍了Springcloud笔记(1)-微服务和springcloud介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微服务简介


就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以
进行交互,这就是微服务对于微服务,业界没有严格统一的定义,但是作为“微服务”这名词的发明人,Martin Fowler对微服务的定义似乎更具有权威性和指导意义,他的理解如下:
简而言之,微服务架构的风格,就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级通信机制,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分构建的,并通过完全自动化部署机制来独立部署这些服务可以使用不同的编程语言,以及不同数据存储技术,以保证最低限度的集中式管理。

微服务是一个理念,不是专指springcloud。

Springcloud笔记(1)-微服务和springcloud介绍,springcloud,spring cloud

Springcloud笔记(1)-微服务和springcloud介绍,springcloud,spring cloud

微服务架构的常见解决方案

 ServiceComb-华为

SpringCloud

SpringCloud Alibaba

微服务部署自动化

微服务架构的程序有多个服务,使得手动部署很复杂。

微服务一般采用CICD持续集成进行自动化部署。

Springcloud笔记(1)-微服务和springcloud介绍,springcloud,spring cloud

Springcloud简介

Spring cloud是Java语言的微服务框架,它依赖于Spring Boot,有快速开发、持续交付和容易部署等特点。Spring cloud的组件非常多,涉及微服务的方方面面,井在开源社区Spring和Netfilx、Pivotal两大公司的推动下越来越完善,如今alibaba也加入到其中。

Spring Cloud在开发部署上继承了Spring Boot的一些优点,提高其在开发和部署上的效
率。Spring cloud的首要目标就是通过提供一系列开发组件和框架,帮助开发者迅速搭建
一个分布式的微服务系统。

Spring Cloud是通过包装其他技术框架来实现的,例如包装开源的Netflix×oss组件,实现了一套通过基于注解、Java配置和基于模版开发的微服务框架。

Spring cloud提供了开发分布式微服务系统的一些常用组件,例如服务注册和发现、配置中心、熔断器、远程调用,智能路由、微代理、控制总线、全局锁、分布式会话等。

Springcloud常用组件

有多个是因为spring、netflix、alibaba不同公司的
服务的注册和发现。(eureka,nacos,consul)
服务的负载均衡。(ribbon,dubbo)
服务的相互调用。(openFeign)
服务的容错。(hystrix,sentinel)
服务网关。(gateway,zuul)
服务配置的统一管理。(config-server,nacos,apollo)
服务消息总线。(bus)
服务安全组件。(security,Oauth2.0)
服务监控。(admin)(jvm)
链路追踪。(sleuth、zipkin、skywalking)

springcloud alibaba

SpringCloudAlibaba | Spring Cloud Alibaba (aliyun.com)

Spring Cloud Alibaba是一个基于Spring Boot和Spring Cloud的分布式微服务框架,用于构建高性能、高可用性的微服务应用程序。它提供了丰富的中间件和扩展组件,如Nacos、Sentinel、Dubbo、RocketMQ等,以及一些最佳实践和规范,帮助开发者快速搭建和扩展微服务架构。

Spring Cloud Alibaba的主要特点包括:

  1. 快速集成:Spring Cloud Alibaba可以快速集成到现有的Spring Boot项目中,只需添加相关依赖和配置即可。
  2. 丰富的中间件:Spring Cloud Alibaba提供了丰富的中间件和扩展组件,包括服务注册与发现(Nacos)、熔断器(Sentinel)、分布式事务(Seata)、分布式消息(RocketMQ)等。
  3. 微服务支持:Spring Cloud Alibaba支持多种微服务架构,包括Dubbo、Spring Cloud、gRPC等,可以灵活地根据项目需求选择合适的微服务框架。
  4. 高性能:Spring Cloud Alibaba基于Netty、Hessian等高性能框架,具备高并发、低延迟的特点。
  5. 最佳实践和规范:Spring Cloud Alibaba提供了大量的最佳实践和规范,帮助开发者更好地设计和开发微服务应用程序。

总之,Spring Cloud Alibaba是一个非常优秀的分布式微服务框架,适用于Java开发者构建高性能、高可用性的微服务应用程序。

总结

SpringCloud是微服务理念的一种具体落地实现方式,帮助微服务架构提供了必备的功能
目前开发中常用的落地实现有三种:
Dubbo+Zookeeper半自动化的微服务实现架构(别的管理没有)
SpringCloud Netflix一站式微服务架构
SpringCloud Alibaba新的一站式微服务架构
三大公司
Spring Netflix Alibaba

参考:动力节点SpringCloud实战视频教程|自学必备的springcloud+springcloudAlibaba教程_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-725738.html

到了这里,关于Springcloud笔记(1)-微服务和springcloud介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【springcloud 微服务】Spring Cloud Alibaba Nacos使用详解

    目录 一、前言 二、nacos介绍 2.1  什么是 Nacos 2.2 nacos 核心能力 2.2.1 服务发现和服务健康监测

    2024年01月22日
    浏览(51)
  • 【springcloud 微服务】Spring Cloud Alibaba整合Sentinel详解

    目录 一、前言 二、环境准备 2.1 部署sentinel管控台 2.1.1 官网下载sentinel的jar包 2.1.2 启动控制台

    2023年04月09日
    浏览(59)
  • 【springcloud 微服务】Spring Cloud Ribbon 负载均衡使用策略详解

    目录 一、前言 二、什么是Ribbon 2.1 ribbon简介 2.1.1  ribbon在负载均衡中的角色

    2024年02月02日
    浏览(65)
  • 【SpringCloud】11、Spring Cloud Gateway使用Sentinel实现服务限流

    1、关于 Sentinel Sentinel 是阿里巴巴开源的一个流量防卫防护组件,可以为微服务架构提供强大的流量防卫能力,包括流量控制、熔断降级等功能。Spring Cloud Gateway 与 Sentinel 结合,可以实现强大的限流功能。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近

    2024年02月01日
    浏览(57)
  • 【springcloud微服务】Spring Cloud Alibaba 整合dubbo与openfeign

    dubbo与springcloud都可以单独作为微服务治理框架在生产中进行使用,但使用过springcloud的同学大概了解到,springcloud生态的相关组件这些年已经逐步停更,这就导致在服务架构演进过程中的迭代断层,以至于一些新的技术组件引入困难重重,于是在国内的市场上就有了升级版的

    2024年02月07日
    浏览(64)
  • Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月06日
    浏览(64)
  • Springcloud笔记(1)-微服务和springcloud介绍

    就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以 进行交互,这就是微服务对于微服务,业界没有严格统一的定义,但是作为“微服务”这名词的发明人,Martin Fowler对微服务的定义似乎更具有权威性和指导意义,他的理解如下: 简

    2024年02月07日
    浏览(31)
  • SpringBoot、SpringCloud、Spring Cloud Alibaba版本对照表(详细)

    由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨

    2024年02月12日
    浏览(59)
  • SpringBoot、SpringCloud、Spring Cloud Alibaba版本对照表(详细准确)

    ❤️一切信息来自官网,准确详细❤️ Spring Cloud Version Spring Boot Version 2022.0.x aka Kilburn 3.0.x 2021.0.x aka Jubilee 2.6.x, 2.7.x (Starting with 2021.0.3) 2020.0.x aka Ilford 2.4.x, 2.5.x (Starting with 2020.0.3) Hoxton 2.2.x, 2.3.x (Starting with SR5) Greenwich 2.1.x Finchley 2.0.x Edgware 1.5.x Dalston 1.5.x Spring Cloud Dalston, Ed

    2024年02月13日
    浏览(53)
  • SpringCloud.04.熔断器Hystrix( Spring Cloud Alibaba 熔断(Sentinel))

    目录 熔断器概述 使用Sentinel工具 什么是Sentinel 微服务集成Sentinel 配置provider文件,在里面加入有关控制台的配置 实现一个接口的限流 基本概念 重要功能 Sentinel规则 流控规则 简单配置 配置流控模式 配置流控效果 降级规则 @SentinelResource的使用 Feign整合Sentinel 由于Hystrix已经停

    2024年01月19日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包