【day01】

SpringCloud集合了众多框架,简化了分布式系统开发,包括Eureka服务注册与发现,SpringCloudConfig配置中心,Feign/Ribbon+Hystrix实现远程调用与容错,HystrixDashboard/Turbine提供数据监控。相较于Dubbo,SpringCloud提供更全面的微服务解决方案,基于HTTP RESTful,支持更多服务治理功能。

Spring cloud Netflix注册中心

Eureka
微服务治理,服务注册和发现

配置中心

Spring cloud config
spring cloud 介绍
spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。spring cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 spring boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

spring cloud 对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己的分布式系统基础设施,使用 spring cloud 一站式解决方案能在从容应对业务发展的同时大大减少开发成本。同时,随着近几年微服务架构和 docker 容器概念的火爆,也会让 spring cloud 在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、一站式的技术方案,意义可能会堪比当年 servlet 规范的诞生,有效推进服务端软件系统技术水平的进步。

spring cloud 技术组成
请添加图片描述

远程调用/负载均衡

Feign
ribbon + hystrix 集成,并提供声明式客户端
Ribbon

系统容错、限流

Hystrix
hystrix 数据监控
容错:
容错的手段:降级
限流:
限流的手段:熔断

数据监控

Hystrix dashboard / Turbine
链路跟踪 Sleuth / Zipkin

Spring Cloud 对比 Dubbo

请添加图片描述
Dubbo

Dubbo只是一个远程调用(RPC)框架
默认基于长连接,支持多种序列化格式
Spring Cloud

框架集
提供了一整套微服务解决方案(全家桶)
基于http调用, Rest API

### 苍穹外卖 Day01 课程内容概述 #### 项目初始化与环境搭建 在苍穹外卖项目的第一页(Day01),主要涉及的是项目的初始配置以及开发环境的搭建工作。这一步骤通常包括创建项目结构、引入必要的依赖库以及设置数据库连接等内容。 为了确保系统的稳定性和可扩展性,在此阶段会完成以下几项重要任务: - **Spring Boot 项目初始化**:通过 Spring Initializr 创建基础框架,选择合适的 Starter Dependencies 来支持后续的功能实现[^4]。 - **Maven 配置文件调整**:修改 `pom.xml` 文件中的版本号及相关插件配置,以便于管理外部资源和工具链集成[^5]。 #### 数据模型定义 针对业务逻辑的需求分析之后,紧接着就是数据表的设计及其对应的 Java 实体类编写过程。例如 Employee 表格将会被映射成一个名为 `Employee` 的 POJO (Plain Old Java Object),其中包含了诸如 id, username, password 等字段来表示每位雇员的基本资料信息[^6]。 此外还可能涉及到其他关联表格如 Department 或 Role ,它们之间可能存在一对多或者多对多的关系模式,这些都需要提前规划好并落实到具体的代码当中去。 ```java @Entity @Table(name="employee") public class Employee { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; private String name; // Getters and Setters omitted for brevity } ``` #### 控制器层接口声明 基于 RESTful API 设计理念下,控制器负责接收客户端请求并将参数传递给服务层处理后再返回响应结果。因此在这个部分里我们需要按照既定规则制定各个 HTTP 方法所对应的操作路径及其输入输出格式说明文档[^7]。 比如新增加一条记录可以采用 POST 请求方式;而如果要查询某个特定对象则应该利用 GET 加上唯一标识符作为附加条件等等... --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值