springcloud学习笔记:认识微服务,谈资,技术的迭代演变,支付模块为例 体验demo(1)

简介: springcloud学习笔记:认识微服务,谈资,技术的迭代演变,支付模块为例 体验demo(1)

整理知识

串一下自己之前的东西

这个阶段该如何学

在学习新知识的同时不忘回顾自己以及拥有的知识

我自己的东西

javaSE

数据库

前端知识

Servlet

springboot

Mybatis

spring

Maven

Ajax

dubbo+zookeeper

我差了的东西


Http


标准的变化

我们在之前以学过了ssm

我们的开发核心在哪里


javaEE标准

spring javaEE开发标准

spring几乎连接着我们开发中的一切,他就像一个中央集成一样

但是慢慢的我们发现,他真的轻量吗?

随着开发量不断增多的配合内容

让他变得不再轻量,于是乎新的解决方案诞生了


javaEE新标准

springboot javaEE开发新的标准

他简化了繁琐的配置,自动化的帮助我们干了很多的配置上需要重复干的事情,

给了我们一套默认的解决方案,我们可以把boot理解成一个 spring的plus版,他集成了很多的启动器,从而让springboot逐渐取代了 ssm,springboot慢慢的变成了javaEE最好的解决方案,让无数企业喜爱

不管是新标准还是旧标准,他的特点是统一的:约定大于配置


最开始

我们现在开发的程序 all in one 的形式,所有的模块全在一个jar或者war包下


演进

那么随着架构的演进我们逐渐把功能拆分出来,代码并没有什么变化

但是一旦并发量高起来,这样的架构,我们的机器无法让业务正常实行了


现在

解决方法应运而生,微服务架构

把功能拆分多个设备上去,来解决性能上导致业务无法正常运行的问题


微服务四大核心问题:

服务很多,用户如何访问,注册中心

服务中如何通信 : rpc

这么多服务,服务治理?

服务挂了怎么办?


对于这些问题,spring cloud是个生态

1.png

用来解决这四个问题的


Spring cloud netfix 一站式解决方案

api网关,zuul组件

Feign --HttpClinet ----Http通信方式

服务注册发现:Eureka

熔断机制: Hystrix

。。。。


Apache Dubbo zookeeper 半自动,需要整合别人的

API 没有,找第三方组件,或者自己实现

Dubbo 通信,高性能 rpc框架

服务注册发现:zookeeper

熔断机制并没有:借助 Hystrix


Spring Cloud Alibaba 最新的一站式解决方案!

新概念:服务网格!server mesh


概念都是一样的:

  1. API
  2. http rpc
  3. 注册与发现
  4. 熔断机制

为什么会出现这个情况,因为:网络不可靠!

相关文章
|
7月前
|
算法 Java 微服务
【SpringCloud(1)】初识微服务架构:创建一个简单的微服务;java与Spring与微服务;初入RestTemplate
微服务架构是What?? 微服务架构是一种架构模式,它提出将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务允许在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是Http协议的RESTful API或RPC协议)。 每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建
665 126
|
7月前
|
负载均衡 算法 Java
【SpringCloud(2)】微服务注册中心:Eureka、Zookeeper;CAP分析;服务注册与服务发现;单机/集群部署Eureka;连接注册中心
1. 什么是服务治理? SpringCloud封装了Netfix开发的Eureka模块来实现服务治理 在传统pc的远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册
434 0
|
9月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1379 3
|
7月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
8月前
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
515 1
|
NoSQL MongoDB 微服务
微服务——MongoDB实战演练——文章微服务模块搭建
本节介绍文章微服务模块的搭建过程,主要包括以下步骤:(1)创建项目工程 *article*,并在 *pom.xml* 中引入依赖;(2)配置 *application.yml* 文件;(3)创建启动类 *cn.itcast.article.ArticleApplication*;(4)启动项目,确保控制台无错误提示。通过以上步骤,完成文章微服务模块的基础构建与验证。
201 0
|
8月前
|
jenkins Java 持续交付
使用 Jenkins 和 Spring Cloud 自动化微服务部署
随着单体应用逐渐被微服务架构取代,企业对快速发布、可扩展性和高可用性的需求日益增长。Jenkins 作为领先的持续集成与部署工具,结合 Spring Cloud 提供的云原生解决方案,能够有效简化微服务的开发、测试与部署流程。本文介绍了如何通过 Jenkins 实现微服务的自动化构建与部署,并结合 Spring Cloud 的配置管理、服务发现等功能,打造高效、稳定的微服务交付流程。
995 0
使用 Jenkins 和 Spring Cloud 自动化微服务部署
|
8月前
|
Kubernetes Java 微服务
Spring Cloud 微服务架构技术解析与实践指南
本文档全面介绍 Spring Cloud 微服务架构的核心组件、设计理念和实现方案。作为构建分布式系统的综合工具箱,Spring Cloud 为微服务架构提供了服务发现、配置管理、负载均衡、熔断器等关键功能的标准化实现。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
713 0
|
JSON Java API
利用Spring Cloud Gateway Predicate优化微服务路由策略
Spring Cloud Gateway 的路由配置中,`predicates`​(断言)用于定义哪些请求应该匹配特定的路由规则。 断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。
1568 69
利用Spring Cloud Gateway Predicate优化微服务路由策略