项目介绍
微服务架构实战系列实现一个简单的图书馆项目,只是为了验证、实现微服务的各项能力。此项目划分为三个微服务:
如图:
-
用户管理服务:提供用户管理的 Restful 接口,主要实现用户注册、根据用户ID或者 email 查询用户、查询用户所借书籍等功能。
-
书籍管理服务:提供书籍管理的 Restful 接口,主要实现保存书籍、根据书籍名称查询、书籍列表、用户借书等功能。
-
书籍管理内部服务:提供书籍管理的 rpc 接口,由用户管理服务通过 GRPC 调用此服务接口,主要实现了根据用户ID获取书籍列表的功能。
项目架构
架构图如下:
网关目前是自实现的简易版,与 Consul 结合实现 api 调用的转发,后续会加入优秀的开源网关,如:Kong 等。
服务注册与发现采用 Consul 框架,内置服务健康检查机制。
限流功能采用令牌桶算法实现。
日志采用 go-kit 自带的 log 功能。
熔断器采用 Hystrix 框架,后续会加入 Gobreaker、Handybreaker 等。
监控采用 Prometheus 框架。
分布式链路跟踪采用 Twitter 开源的 Zipkin 框架。
下一篇文章《基础框架搭建》开始撸代码。
更多【分布式专辑】【架构实战专辑】系列文章,请关注公众号
标签:服务,框架,项目,实现,用户,介绍,架构,书籍 来源: https://blog.csdn.net/lonewolf79218/article/details/120118363
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。