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

推荐订阅源

美团技术团队
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
博客园 - 司徒正美
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
B
Blog
V
V2EX
J
Java Code Geeks
D
Docker
博客园 - 叶小钗
The Cloudflare Blog
量子位
博客园_首页
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

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