Go商城项目架构体系

378 阅读1分钟

为何做这个项目

Golang随着近几年的发展越来越被广大开发者所接纳和喜爱,凭借着高性能和易开发的优势,在应对各种应用问题时表现的很优秀。在探索学习Go的道路上,通过做点适当的项目来提升对语言的理解和应用。商城项目凭借着其复杂性和各种高并发问题的处理等,是挑战和提升兼具的项目。

技术选型

商城项目由于其复杂度较大,涉及内容较广,针对于接口服务层,采用Gin web框架进行实现,完成接口服务逻辑的处理。接口服务通过grpc远程调用底层服务完成具体的逻辑。整个系统采用分布式微服务构建。服务中各类中间件细节见后文。

服务调用关系

image.png

调用链路

image.png

Redis分布式锁

image.png

分布式一致性