内容
活动
关注

1.2微服务架构 Microservice 的优缺点| 学习笔记

简介: 快速学习1.2微服务架构 Microservice 的优缺点。

开发者学堂课程【Spring Cloud 微服务架构设计与开发实战1.2微服务架构 Microservice 的优缺点】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/60/detail/1106


1.2微服务架构 Microservice 的优缺点

 

内容介绍:

一、微服务 Microservice 优点

二、微服务 Microservice 缺点

三、微服务的优缺点


一、微服务 Microservice 优点

1.微服务:快速响应需求变化

2.微服务:更灵活地根据市场调整经营策略

3. 微服务四个优点:

image.png

(1)独立进程

(2)独立开发

(3)独立部署

(4)独立测试

4.敏捷开发、敏捷运维DevOps

5.微服务架构的优点:

(1)易于替换

(2)独立部署

(3)专注某个任务

(4)高度解耦

(5)基于功能进行组织:商品、支付、评论、机票新闻、酒店、游戏等

(6)服务可以使用不同的语言、系统、平台

(7)通信使用语言中立的协议

(8)通常是http

(9)独立技术栈

(10)易于测试

6. 巨型服务和微服务的比较:

image.png

 

二、微服务 Microservice 缺点

(1)微服务不是银弹

(2)架构复杂需要成员更多人工成本更高

 

三、微服务的优缺点

优点:

(1)开发简单

(2)技术栈灵活

(3)协议简单

(4)服务独立无依赖

(5)独立按需扩展

(6)可用性高

(7)高伸缩性

(8)易于维护单一服务

缺点:

(1)架构复杂

(2)多服务运营难度

(3)系统部署依赖

(4)服务间通信成本

(5)数据一致性

(6)系统集成测试

(7)重复工作

(8)性能监控

相关文章
|
1月前
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
4月前
|
缓存 Cloud Native Java
Java 面试微服务架构与云原生技术实操内容及核心考点梳理 Java 面试
本内容涵盖Java面试核心技术实操,包括微服务架构(Spring Cloud Alibaba)、响应式编程(WebFlux)、容器化(Docker+K8s)、函数式编程、多级缓存、分库分表、链路追踪(Skywalking)等大厂高频考点,助你系统提升面试能力。
217 0
|
11月前
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
7月前
|
Cloud Native Serverless 流计算
云原生时代的应用架构演进:从微服务到 Serverless 的阿里云实践
云原生技术正重塑企业数字化转型路径。阿里云作为亚太领先云服务商,提供完整云原生产品矩阵:容器服务ACK优化启动速度与镜像分发效率;MSE微服务引擎保障高可用性;ASM服务网格降低资源消耗;函数计算FC突破冷启动瓶颈;SAE重新定义PaaS边界;PolarDB数据库实现存储计算分离;DataWorks简化数据湖构建;Flink实时计算助力风控系统。这些技术已在多行业落地,推动效率提升与商业模式创新,助力企业在数字化浪潮中占据先机。
413 12
|
11月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
914 81
|
11月前
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
887 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型
|
8月前
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
8月前
|
微服务
什么是微服务?微服务的优缺点是什么?
微服务就是一个独立的职责单一的服务应用程序,一个模块 1.优点:松耦合,聚焦单一业务功能,无关开发语言,团队规模降低 , 扩展性好, 天然支持分库2.缺点:随着服务数量增加,管理复杂,部署复杂,服务器需要增多,服务通信和调用压力增大
|
11月前
|
运维 监控 持续交付
微服务架构解析:跨越传统架构的技术革命
微服务架构(Microservices Architecture)是一种软件架构风格,它将一个大型的单体应用拆分为多个小而独立的服务,每个服务都可以独立开发、部署和扩展。
3048 36
微服务架构解析:跨越传统架构的技术革命

热门文章

最新文章

下一篇