每日一博 - 闲聊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(远程过程调用)进行通信。



微服务架构的优点包括:

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

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

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


微服务架构的缺点包括:

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

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

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



图解




小结

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

相关文章
|
6月前
GPTs每日推荐--生化危机【典藏版】
GPTs每日推荐--生化危机【典藏版】
45 1
|
存储 监控 API
每日一博 - 闲聊经典微服务架构
每日一博 - 闲聊经典微服务架构
53 0
|
存储 Kubernetes Cloud Native
云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇
云原生渐进式交付,刷 Argo CD 技术文档之 Understand The Basics & Core Concepts 篇
140 0
|
敏捷开发 程序员 持续交付
Agile已死, Agility长存
Agile Is Dead (Long Live Agility) ( Agile已死,Agility长存)
|
机器学习/深度学习 安全 算法
豌豆荚Design Hackathon 工作法分享
提起豌豆荚,相信安卓用户都并不陌生,截止近日,豌豆荚已经收录超过100W款不重复的应用和游戏,同时在视频领域也拥有超过1000万的用户积累,作为国内最早的「应用搜索」也是第一个战略进阶为「手机上内容发现和获取的入口」的产品,豌豆荚绝对是安卓平台里的一个非常经典的成功案例。
206 0
豌豆荚Design Hackathon 工作法分享
编程笔记:三层架构(3-tier architecture)要点
三层架构(3-tier architecture) 1、用户界面层(User Interface layer) 2、业务逻辑层(Business Logic Layer) 3、数据访问层(Data access layer)
387 0
编程笔记:三层架构(3-tier architecture)要点
|
机器学习/深度学习 安全 程序员
产品设计不是命题作文:Design Hackathon 方法介绍
在产品的定义阶段,产品发展形态的可能性是最多的。对于当前国内绝大多数移动互联网创业公司来说,在产品定义初期,往往都是由个别产品负责人或者创始人「决定」产品方向的。这种「命题式」的传统方法,会导致产品的大部分可能性被早早扼杀,很容易让产品设计陷入程式化的思维或是已有的产品模式。在这种方式下,不能说诞生不了好的产品,但突破和创新的难度将会大大提高。传统的「头脑风暴」,在发散思维时往往失于天马行空,忽略了落地的可行性。
320 0
产品设计不是命题作文:Design Hackathon 方法介绍
|
消息中间件 RocketMQ 测试技术
当 Messaging 遇上 Jepsen
分布式系统面临的挑战 Is it better to be alive and wrong or right and dead?随着计算机技术的发展,系统架构从集中式演进到分布式。分布式系统相对于单台机器来说提供了更好的可扩展性,容错性以及更低的延迟,但在单台计算机上运行软件和分布式系统上运行软件却有着根本的区别,其中一点便是单台计算机上运行软件,错误是可预测的。
5948 6
只谈Network,不谈Social,互联网营销
  SNS = Social + Network + Service。Social已经有很多讨论,甚至豆瓣上都有Social Media,Social Market的兴趣小组,而对于Network的讨论却寥寥无几。
930 0