前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >每日一博 - 闲聊Microservice Architecture

每日一博 - 闲聊Microservice Architecture

作者头像
小小工匠
发布2023-09-17 09:00:22
1020
发布2023-09-17 09:00:22
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构
在这里插入图片描述
在这里插入图片描述

概述

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

  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(远程过程调用)进行通信。

微服务架构的优点包括:

  • 可以快速设计、部署和水平扩展。
  • 每个领域可以由专门的团队独立维护。
  • 可以在每个领域中定制业务要求并更好地支持它们。

微服务架构的缺点包括:

  • 系统复杂性增加,需要更多的管理和监控。
  • 分布式系统的部署和维护可能更加复杂。
  • 需要有效的协调和通信机制,以确保不同微服务之间的协同工作。

图解

在这里插入图片描述
在这里插入图片描述

小结

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 图解
  • 小结
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档