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