【博客开发】服务端需求分析

简介: 【博客开发】服务端需求分析

每个技术党都想要一个属于自己的博客网站吧,从今天开始,七镜在这里一步一步实现一个简易的个人博客网站。


以下所有内容均可以讨论。




一、功能需求


  1. 权限认证(账号):增删改查——支持注册、注销、修改密码、登录
  2. 核心资源/维度(展示主体):博客所有的展示内容均统一归为“资源/维度”,资源可以是文章、金句、日规划、单词、灵光一现的想法、外出旅游的照片等等。增删改查——支持新增资源、删除资源、显示资源、修改资源
  3. 资源/维度周边(插件、生态)——评论:增删查——支持新增评论、删除评论、(过滤评论);不支持修改评论(但是可以删除)。
  4. 个人展示:增改查——每个账号默认带有个人资料、支持修改个人资料、支持查看个人资料。




二、用户和人的因素


  1. 用户类型是广大个人IP。注册的用户,可以有自己的主页(用户子目录eg:qijing.com/<sub_path>/<account> 或者提供自己的域名对接进来 <domain.com>(需要维护) 或者在自己的服务器单独安装整个应用(需要许可证))




三、环境要求


  1. 硬件需求:1核2G内存云服务器。
  2. 软件需求:linux系统、mysql数据库、redis缓存数据库、k8s容器云环境

附加:可行性验证(以下截图来自本人一个正在运行的个人网站)


image.png


image.png

  • 这是一台4核4g的云服务器,可以看到,在k8s环境下,运行了一个msyql、一个redis、一个前端程序(2芬苯)、一个后端程序(3副本)。cpu占用率很低、内存使用也不到2g。
  • 在某云上使用首单优惠,100块钱不到,就可以买一台云服务器,并使用一年。





四、文档需求


  1. 客户端用户使用文档
  2. 客户端开发文档
  3. 服务端开发文档
  4. 运维部署文档




五、数据需求


  1. 资源数据接口规范使用 GraphQL。
  2. 权限认证等短接口使用 grpc。
  • 以上接口规范,参考的是个人技术栈。统一使用restful接口规范也是很好的。




六、安全保密需求


  1. 用户密码加密存储传输。
  2. 用户数据通过账号隔离。
  3. 网络传输使用 https

由于开发的应用比较简单,因此暂无性能需求、无界面需求、无资源使用需求、无可靠性需求、无软件成本消耗与开发进度需求。














目录
相关文章
|
存储 数据采集 人工智能
如何设计一个监控平台(上篇)
在大型分布式微服务场景下,各个服务版本快速迭代,各类业务规模不断膨胀,同时监控的场景也在不断的发生变化,线上故障随时可能发生,各个平台错综复杂,如何保证线上服务稳定运行,同时提升运维效率,降低运维成本成了监控平台的挑战。
如何设计一个监控平台(上篇)
|
2月前
|
开发框架 前端开发 JavaScript
【博客开发】前端应用开发环境搭建(可复用)
【博客开发】前端应用开发环境搭建(可复用)
51 5
|
6月前
|
数据安全/隐私保护 iOS开发
使用 appuploder 流程笔记
使用 appuploder 流程笔记
|
6月前
|
开发者
一键自动化博客发布工具,用过的人都说好(阿里云篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到阿里云上。
一键自动化博客发布工具,用过的人都说好(阿里云篇)
一键自动化博客发布工具,用过的人都说好(cnblogs篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到cnblogs上。
|
6月前
|
敏捷开发 测试技术 持续交付
面试题1: 测试常见工作流程
面试题1: 测试常见工作流程
113 0
|
11月前
|
数据库
【博客项目】—登录功能实现( 四)
【博客项目】—登录功能实现( 四)
|
弹性计算 安全 关系型数据库
基于阿里云构建自己的博客(过程及心得体会)
本文介绍了如何使用免费领取的云服务器ECS、云数据库RDS MySQL Serverless 来构建自己的博客。首先,作者介绍了自己选择阿里云的原因和虚拟主机的优点。然后,详细介绍了如何配置阿里云虚拟主机以支持HTTPS和80端口等,最后在完成博客搭建后讲述了自己的心得体会。
|
Go 数据库 开发工具
【博客开发】服务端概要设计-数据库设计
【博客开发】服务端概要设计-数据库设计
96 0
|
测试技术
测试思想-测试流程 需求开发与管理简述
测试思想-测试流程 需求开发与管理简述
94 0
测试思想-测试流程 需求开发与管理简述