Link

首页

Tweet

书单

about me

Command

Category

博客系统设计总结(上)


目前,博客系统进入到了重构阶段。由于只是业余时间编写,所以进度慢很多。本篇文章对当前博客系统做一个总结。这些总结来自第一版Nodejs设计和现在的golang所采用的设计,与此同时在,在重构的过程中,对系统模块做了一些修改。

鉴于我对博客系统的特殊需求,当前系统设计和普通博客系统不太一样。作为技术博客,我平时很少在网页的编辑器中直接编写文章。通常情况下都是在本地使用markdown编辑器先编写好文章后再将文章内容贴到博客的编辑器中,同时还要上传对应的图片文件等。

事实上,博客后台对我来说有些鸡肋。写文章从来不会使用后台的编辑器。为了更加方便的更新修改文章,则将B/S架构改为C/S架构。通过本地软件,添加要修改的参数等,然后使用命令将文章推送到服务器中。

命令帮助如下:

当我想查看博客的分类,单页文章等内容的时候可以像如下操作:

通过这种方式,我可以彻底放弃所谓的“网站后台”。那些不是我所需要的。全新的服务结构如下:

我们通过浏览器打开网页的工作都是由Blog Server来完成的。Blog Admin Server服务器则负责文章内容的更新管理,只会和Blog Client进行通信交互。

在服务器中,我使用到Redis和mongodb,两个Server都会对他们进行操作,但操作方式有所不同。

Blog Server ——> (read) ——> mongodb

Blog Server ——> (read/write) ——> Redis

Blog Admin Server ——> (write) ——> mongodb

Blog Admin Server ——> (clear) ——> Redis