每日一博 - 闲聊Microservice Architecture

本文涉及的产品
云原生 API 网关,700元额度,多规格可选
简介: 每日一博 - 闲聊Microservice Architecture

概述


典型微服务架构通常包括以下组件:


  1. 负载均衡器(Load Balancer):用于将传入的流量分发到多个API网关实例以提高可用性。
  2. 内容分发网络(CDN,Content Delivery Network):CDN是一组地理分布的服务器,用于存储静态内容,以加快内容的交付速度。客户端首先在CDN中查找内容,然后再访问后端服务。
  3. API网关(API Gateway):处理传入的请求并将其路由到相关的服务。它与身份提供者和服务发现进行通信。
  4. 身份提供者(Identity Provider):处理用户的身份验证和授权。
  5. 服务注册与发现(Service Registry & Discovery):微服务的注册和发现在此组件中进行,API网关会在这个组件中查找相关的服务进行通信。
  6. 管理(Management):此组件负责监控服务的运行状况。
  7. 微服务(Microservices):微服务被设计和部署在不同的领域中,每个领域都有自己的数据库。API网关通过REST API或其他协议与微服务进行通信,而同一领域内的微服务之间使用RPC(远程过程调用)进行通信。



微服务架构的优点包括:

   可以快速设计、部署和水平扩展。

   每个领域可以由专门的团队独立维护。

   可以在每个领域中定制业务要求并更好地支持它们。


微服务架构的缺点包括:

   系统复杂性增加,需要更多的管理和监控。

   分布式系统的部署和维护可能更加复杂。

   需要有效的协调和通信机制,以确保不同微服务之间的协同工作。



图解




小结

关于将单块系统转换为微服务架构,这是可能的,但具体需要多长时间取决于多个因素,包括现有系统的复杂性、团队的技能水平、资源投入等。这个过程可能需要数月甚至数年才能完成。成功的迁移通常需要仔细的规划和渐进的迁移策略,以减少中断和风险。

相关文章
|
存储 监控 API
每日一博 - 闲聊经典微服务架构
每日一博 - 闲聊经典微服务架构
50 0
答网友提问 - SAP Business Technology Platform(BTP) 的计费模式
答网友提问 - SAP Business Technology Platform(BTP) 的计费模式
|
存储 分布式数据库 区块链
Libra教程之:Libra协议的关键概念
Libra教程之:Libra协议的关键概念
Libra教程之:Libra协议的关键概念
|
存储 Kubernetes Cloud Native
云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇
云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇
138 0
|
机器学习/深度学习 人工智能 算法
6 个核心理念!诠释了吴恩达新书《Machine Learning Yearning》
6 个核心理念!诠释了吴恩达新书《Machine Learning Yearning》
206 0
6 个核心理念!诠释了吴恩达新书《Machine Learning Yearning》
|
存储 NoSQL 区块链
Libra教程之:Libra protocol的逻辑数据模型
Libra教程之:Libra protocol的逻辑数据模型
|
存储 Rust Linux
Libra教程之:Libra testnet使用指南
Libra教程之:Libra testnet使用指南
|
物联网 Java 5G
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
BlockChain:区块链技术周边概念(Relevant Concepts of BlockChain)简介、入门、使用之详细攻略
|
算法 测试技术 C++
Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了
本文讲的是Google Interview University - 坚持完成这套学习手册,你就可以去 Google 面试了,这是我为了从 web 开发者(自学、非计算机科学学位)蜕变至 Google 软件工程师所制定的计划,其内容历时数月。
3183 0
|
存储
分布式系统的烦恼------《Designing Data-Intensive Applications》读书笔记11
使用分布式系统与在单机系统中处理问题有很大的区别,分布式系统带来了更大的处理能力和存储容量之后,也带来了很多新的"烦恼"。在这一篇之中,我们将看看分布式系统带给我们新的挑战。
1278 0