# micro-scope **Repository Path**: un-utopian/micro-scope ## Basic Information - **Project Name**: micro-scope - **Description**: 基于微服务架构的资源分享系统 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-06 - **Last Updated**: 2023-02-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # micro-scope #### 介绍 基于微服务架构的资源分享系统 #### 软件架构 软件架构说明 ![输入图片说明](README.assets/%E6%9E%B6%E6%9E%84%E5%9B%BE.png) 整个项目版本为v1,采用Python开发下游服务提供gRPC接口, 上游服务采用Go+Gin提供HTTP接口, 项目后端v1版本基本完成,后续将不断完善,并完成前端部分使用到的技术包含一下内容: **开发语言**: Python、GO **开发框架**:gRPC、Gin **数据库**:MySQL5.7、Redis **注册中心**:通过**Consul**实现下游服务和上游服务的服务注册与发现,并完成服务的健康检查。 下游服务通过grpc_health实现gRPC健康检查。 **配置中心**:采用**Nacos**作为整个项目的配置中心,实现服务配置的解耦。 **负载均衡**:下游服务通过 **gRPC + grpc-consul-resolver**(github第三方库)实现轮询策略的负载均衡,上游服务通过Kong+Consul DNS实现上游服务的负载均衡。 **链路追踪**:Jaeger做为整个项目的链路追踪系统。 **消息队列**:RabbitMQ作为项目的消息队列,并通过RabbitMQ实现分布式事务 **服务容错**:上游服务通过Sentinel实现对下游服务调用的流量控制与熔断、通过Kong网关完成上游服务调用的流量控制以及访问黑白名单。 #### 安装教程 1. 由于前端并未开发完成,等项目完成将会完善教程 #### 使用说明 1. 欢迎所有人参考并给出建议,本人一定虚心接收