Spring Cloud之微服务架构概述及框架简介

本文阐述微服务的关键特性,包括独立运行、轻量级通信及技术栈灵活性,探讨其优势如易于开发、快速部署及按需伸缩,同时面对运维与分布式复杂性的挑战。并介绍了SpringCloud的特点,如约定优于配置、丰富的组件与技术选型灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微服务具备的特性:

1、每个微服务可独立运行在自己的进程里

2、一系列独立运行的微服务共同构建起整个系统

3、每个服务为独立的业务开发,一个微服务只关注某个特定的的功能模块

4、微服务之间通过一些轻量的通信机制进行通信,例如通过RESTFUL API进行调用

5、可以使用不用的语言与数据存储技术

6、全自动部署机制

 

微服务架构的优点:

1、易于开发和维护

2、单个微服务启动较快

3、局部修改容易部署

4、技术栈不受限

5、按需伸缩

 

微服务面临的挑战:

1、运维要求高

2、分布式固有的复杂性

3、接口调整成本高

4、重复劳动

 

微服务设计原则:

1、单一职责:只应关注整个系统功能中单独、有界限的一部分

2、服务自治原则:每个微服务应具备独立的业务能力、依赖和运行环境

3、轻量级通信机制:微服务之间应该通过轻量级的通信机制进行交互

4、微服务粒度:使用合理的粒度划分微服务

 

Spring Cloud 特点

1、约定优于配置

2、适用于各种环境,开发和部署在PC server或各种云环境

3、隐藏了组建的复杂性,并提供了声明式,无XML配置的方式

4、轻量级的组建,整合的组件大多是比较轻量

5、组件丰富,功能齐全,提供了类似配置管理、服务发现、断路器、微服务网关等

6、选型中立、丰富,支持使用Zookeeper、Eureka或Consul实现服务发现

7、灵活,组成部分是解耦的,开发可按需求灵活挑选技术选型

 

Spring Cloud版本发布记录查询:https://github.com/spring-cloud/spring-cloud-release/releases

Spring Cloud版本演进计划:https://github.com/spring-cloud/spring-cloud-release/milestones

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值