原文:http://tianyalong.icu/content.html?id=1
记录一次惨痛的教训,我把数据库删除了,啊啊啊啊啊啊啊啊
原因
本来想将数据做一下备份,然后清除一下不用的数据,结果没有先备份,直接就将所有的docker容器全部删除了,而且没有挂载数据卷。。。。。。
docker rm -f $(docker ps -aq)
就是这个命令,感兴趣的同学可以尝试一下
规划
之后呢会重新开始完善博客、笔记等内容,同时会重新对架构做一下重构,重构的过程也会作为博客内容进行记录,同时最重要的一点,备份数据!!!!
架构设计
主要使用golang进行开发,rpc框架选用grpc,http框架使用Gin,网关使用Nginx+consul,底层数据存储使用mysql,redis作为缓存,es作为搜索和日志存储。
将日志系统拆分成了六个服务:
tyl.blog.blog
:使用Gin框架开发,主要为平台对外相关查询的接口。tyl.blog.engine
:作为在线编辑器的后台代码,编译、运行服务。tyl.blog.auth
:中心服务认证功能。tyl.blog.search
:使用es集群,提供全文搜索相关的查询服务。tyl.blog.settings
:作为服务端的静态配置中心,为其他所有服务提供支持。tyl.blog.argos
:使用es实现的日志功能,仅保存近七天的日志。
(这里的服务格式xxx.xxx.xxx代表的时PSM,即服务唯一标识product.struct.model)
同时还会写一些脚本:自动服务部署、metric打点sdk等基础服务。