搭建微服务

搭建微服务

下面通过示例一步步搭建一个分布式微服务

1. 业务场景

假设有一个业务场景是要实现一个会员在线浏览新闻的应用,支持手机和PC端。

分析了详细需求,把项目拆分成三个微服务:

  1. 会员注册微服务;
  2. 会员授权微服务;
  3. 浏览新闻微服务;

2. 框架简图

如图所示:

client 是调用 api 的主体,用 postman 模拟

Service Discovery Server 保存已注册服务的地方,供 Server 注册服务和 ApiGateway 发现服务, 用 consul

ApiGateway 提供一个访问微服务统一的对外网关, 外部用 http 通过网关调用开放的接口,网关内部调用微服务用 RPC,网关还提供服务治理和管理等其他功能,用 Asp.Net Core Web 实现

Server 微服务的宿主,用 .Net Core 的控制台应用实现

3. 微服务说明

会员授权微服务:Authorize Server

提供授权服务,用户使用会员的用户名和密码获取 token, 带着 token 访问受保护的接口,如浏览和发布新闻。

会员注册微服务:Register Server

提供会员注册服务,用户必须注册成会员才能享受应用提供的服务,如浏览和发布新闻, 但有些服务又需要指定角色的会员才能操作,如所有会员都可以浏览新闻,只有管理员(admin)角色的会员才可以发布新闻。

浏览和发布新闻微服务:News Server

提供新闻浏览和发布服务

相关推荐
空中海31 分钟前
第六篇:架构篇 — 微服务、部署、高并发与专家级能力
微服务·云原生·架构
heimeiyingwang4 小时前
【架构实战】编排vs协同:微服务通信架构选型
微服务·云原生·架构
007张三丰7 小时前
系统架构设计师范文4:论微服务架构及其应用
微服务·云原生·架构·软考·系统架构设计师
phltxy8 小时前
Spring Cloud入门到实战:微服务架构一站式学习
spring cloud·微服务·架构
沐风清扬11 小时前
领域驱动设计 (DDD) 架构完全解析
微服务
沐风清扬12 小时前
复杂业务系统架构:CQRS 读写分离与 ES/RabbitMQ 基础指南
微服务·架构
ai产品老杨14 小时前
GB28181与RTSP全协议兼容之道:基于Docker与微服务架构的AI视频中台架构解析(附源码交付方案)
docker·微服务·架构
SamDeepThinking1 天前
中小团队需要一个资源微服务
后端·微服务·架构
不才小强1 天前
gRPC实战指南:高性能微服务通信框架
微服务·云原生·架构
迷藏4941 天前
# 发散创新:用Locust实现高并发场景下的精准压力测试与性能调优实战在现代微服务架构中,**接口稳定性与响应速度**已成为衡量
java·python·微服务·架构·压力测试