微服务设计思路

微服务规划

  • 按业务上下文分区
  • 统一颁布编码

阶段一

微服务编码微服务名称协议主机端口消息码起止错误码起止
100000用户服务httpuser.micro.io80100000-100999100000-100999
200000商品目录服务httpproduct.micro.io80200000-200999200000-200999
300000进销存服务httpmis.micro.io80300000-300999300000-300999

阶段二

微服务编码微服务名称协议主机端口消息码起止错误码起止
100000用户服务httpuser.micro.io80100000-100999100000-100999
→101000用户管理服务httpusermgr.micro.io80101000-101999101000-101999
→102000登陆服务httpprotal.micro.io80102000-102999100200-102999
200000商品目录服务httpproduct.micro.io80200000-200999200000-200999
300000进销存服务httpmis.micro.io80300000-300999300000-300999
→400000在线订单服务httposm.micro.io80400000-400999400000-400999

微服务公约

  • WebAPI 方法清单
  • 错误代码清单
  • 发布消息清单
  • 订阅消息清单

第1,2,3项目通过APIDOC在Jenkins部署同时向文档服务器发布,文档服务器根基为目录浏览,二级为各个微服务 编码+名称 目录。
第4项通过服务自启动并网后,向MQ消息中心自注册。

微服务触发方式

  • 被动式调用(WebAPI)
  • 消费订阅消息方式 (MQ)
  • 排程方式 (Schedule )

微服务引导流程

Created with Raphaël 2.1.2 开始 初始化环境(database, tableSchema) 开放WebAPI入口 订阅消费信息 初始化排程 running 结束

微服务拼装

这里写图片描述

MicroServics Portal 以result WebAPI放出服务,遵循以下协议格式

{
    {"statecode": 0},
    {"errmsg": ""},
    {"result": jsonObject}
}
字段类型描述
statecodeint错误码 0:正常 / 小于0:程序异常 / 大于0:业务异常
errmsgstring错误信息
resultjson调用返回值

项目GITHUB
https://github.com/benchem/microserviceshub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值