惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
量子位
月光博客
月光博客
人人都是产品经理
人人都是产品经理
U
Unit 42
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
MyScale Blog
MyScale Blog
美团技术团队
P
Proofpoint News Feed
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
B
Blog
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog

博客园 - 喵喵2023

学习Langchain笔记三——输出格式化 学习Langchain笔记二——多模板提示词 学习LangChain笔记一 论云原生架构在高并发系统中的设计与实践 数据血缘图在数据错误追溯中的应用指南 观察者设计模式:原理、应用与对比分析 区块链技术:原理、应用与案例分析 docker 安装nginx 和 nginx proxy manager 微服务设计10个需要考虑的要素 MySQL 8.0 参考手册——8.2优化 SQL 语句(二) MySQL 8.0 参考手册——8.2优化 SQL 语句(一) MySQL 8.0 参考手册——8.1优化概述 docker 推送本地镜像到docker Hub仓库 系统分析与设计 SpringBoot 与 nacos 最新版本整合 CentOS 添加定时任务 安装docker-compose docker nginx镜像 获取并挂载目录 供应链管理(五) 供应链管理(四) 供应链管理(三) 供应链管理(二)
微服务架构设计模式
喵喵2023 · 2022-09-25 · via 博客园 - 喵喵2023

模块化是开发大型、复杂应用程序的基础

微服务架构可以消除对某项技术栈的长期依赖

微服务架构的弊端和问题:

  1. 服务的拆分和定义是一项挑战;
  2. 分布式系统带来的各种复杂性,使开发、测试和部署变得更困难;
  3. 当部署跨越多个服务功能时需要谨慎的协调更多的开发团队;
  4. 开发者需要思考到底在应用的什么阶段使用微服务架构

要成功部署微服务,需要高度自动会的基础设施

架构设计的核心是决策

模式是针对特定上下文中发生的问题的可重用解决方案

微服务架构的关键挑战是将应用程序功能分解为服务

应用程序有两个方面的需求:一是功能性需求;二是非功能需求,可维护性、可测试性、可扩展性和可部署性

服务是一个单一的、可独立部署的软件组件

微服务架构的最核心特性是服务之间的松耦合性

服务分解的几个障碍

  1. 网络延迟,可能往返多次
  2. 同步通信降低了可用性
  3. 跨服务数据一致性

消息的格式:

  1. 文本,JSON和XML
  2. 二进制,Protocol Buffers和Avro

##############阁下如果是抄袭,爬取文章作恶或误导他人的开发者,请阅读中国现行法律的相关处罚条例再动手,转载之前最好先验证#############