A闪的 BLOG 技术与人文
目前,博客系统进入到了重构阶段。由于只是业余时间编写,所以进度慢很多。本篇文章对当前博客系统做一个总结。这些总结来自第一版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