<<如何用go实现web应用中的微服务>>
需求
从用户获取一张图片,然后返回一个独特ID. 图片将会被修改,用户根据ID查看照片修改的进度,如果完成,可以下载修改后的图片.
设计
正常情况:上传图片生成ID,ID查询修改进度,将修改进度返回到前段.进度完成后下载.
微服务:
面向用户的服务:提供和应用通讯的界面.处理认证,并把工作负载重新定向到正确的子服务上(集群).
处理所有图片的微服务:获取图片,生成ID,存储和每个任务相关的信息,然后保存图片.
主从系统来实现图片修改服务: 主服务处理图片,然后创建从主站获得工作图片的从属微服务.
各种配置的键值数据库
保存修改前后图片的存储系统
用户存放每个任务信息的类数据库服务.
通讯
rest
设计微服务API
存储键值
存储图片
任务数据库
图片主微服务
图片从微服务,没api
好吧..等于没说