搭建微服务

搭建微服务

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

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

提供新闻浏览和发布服务

相关推荐
过客随尘11 小时前
网关扩容了,流量却还是打不过去?企业级 Spring Cloud Gateway 生产动态化部署实战
spring cloud·微服务·架构
cfm_291413 小时前
基于OAuth2.0实现微服务SSO单点登录
后端·spring·微服务·架构
星期一研究室21 小时前
飞书文档行文重点强调:五大招式,让你的信息“亮”起来!
微服务·产品·设计
星期一研究室2 天前
飞书文档层级标题的“潜规则”,让你的信息流精致呈现
微服务·产品·设计
重庆小透明2 天前
深入探寻微服务【第一篇微服务的坏】
微服务·云原生·架构
驾驭人生3 天前
IIS微服务5分钟自动预热守护服务
微服务·云原生·架构
VortMall3 天前
VortMall 微服务商城 v1.3.13 版本更新|『会员 + 分销』功能优化,提升私域裂变经营能力
微服务·云原生·架构
星期一研究室3 天前
高颜值飞书封面、审美网站推荐、配色网站安利
微服务·产品·设计
计算机魔术师4 天前
传统基础架构 - 微服务
大数据·后端·微服务·架构·开发工具·编程语言
Geek-Chow4 天前
在 EKS Fargate 上做微服务蓝绿发布:把切换点放在 ALB 上
微服务·云原生·架构·devops·蓝绿部署