|
|
há 5 anos atrás | |
|---|---|---|
| core | há 5 anos atrás | |
| doc | há 5 anos atrás | |
| dq | há 5 anos atrás | |
| example | há 5 anos atrás | |
| kq | há 5 anos atrás | |
| ngin | há 5 anos atrás | |
| rpcx | há 5 anos atrás | |
| rq | há 5 anos atrás | |
| tools | há 5 anos atrás | |
| .dockerignore | há 5 anos atrás | |
| .gitattributes | há 5 anos atrás | |
| .gitignore | há 5 anos atrás | |
| .gitlab-ci.yml | há 5 anos atrás | |
| .golangci.yml | há 5 anos atrás | |
| go.mod | há 5 anos atrás | |
| go.sum | há 5 anos atrás | |
| readme.md | há 5 anos atrás | |
| sonar-project.properties | há 5 anos atrás |
项目负责人:万俊峰、徐涛、蒋欢、王迪
部门:晓黑板研发部
git地址:
18年初,晓黑板后端在经过频繁的宕机后,决定从Java+MongoDB的单体架构迁移到微服务架构,经过仔细思考和对比,我们决定:
对于微服务框架的设计,我们期望保障微服务稳定性的同时,也要特别注重研发效率。所以设计之初,我们就有如下一些准则:
我们经历不到半年时间,彻底完成了从Java+MongoDB到Golang+MySQL为主的微服务体系迁移,并于18年8月底完全上线,稳定保障了晓黑板后续增长,确保了整个服务的高可用。
go-zero是一个集成了各种工程实践的包含web和rpc框架,有如下主要特点:
如下图,我们从多个层面保障了整体服务的高可用: