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

推荐订阅源

Google DeepMind News
Google DeepMind News
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
B
Blog
Martin Fowler
Martin Fowler
Jina AI
Jina AI
I
InfoQ
P
Proofpoint News Feed
小众软件
小众软件
S
SegmentFault 最新的问题
V
V2EX
B
Blog RSS Feed
量子位
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | 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

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