嘿~ 基于分布式架构的技术交流社区(WhiteHoleV0.7)即将竣工!

news/2023/5/28 9:05:16

文章目录

  • 前言
  • 项目介绍
    • WhiteHole
    • 期望
    • 立项
    • 作者
  • 功能/模块简介
    • 用户模块
    • 问答模块
    • 社区模块
    • 博文模块
  • Next

前言

拖更,拖延了这么久,耗时超过3个月的项目,WhiteHoleV0.7 版本即将迎来最后的收尾工作。当然考虑到服务成本,和开发进度,目前只完成了预期的80%左右的工作。说来惭愧,原先的计划是在去年9月份中旬开始进行编写,预计开发周期为一个月,但是由于各种各样的事情,导致并未按照进度完成服务的搭建。

于2022年12月份几乎停止编写,届时工程代码总量约为(仅统计:java+vue代码数,不含空格,注释)4.5W。于1月7日正式重启项目(是的有关于WhiteHole项目相关技术的博文都是以前的工作)截止到今日,约提交2W行代码(统计方式同上)。是的,相当长一段时间确实是在“划水”。

项目介绍

WhiteHole

whitehole是一个由Huterox团队开发的致力于社区交流,知识共享的社区交流平台。同时也是Huterox本人用于技术成长的中型项目。

期望

我们希望这个项目是最终用于上线的WhiteHole项目,作为用于记录成长的开源项目。我们期望这个项目将成为一个优秀项目,未来也期望得益于分布式架构,我们将基于Python实现用户推荐模块,同时将基于NLP实现WhiteHole智能助手。

立项

本项目从Huterox在大学本科阶段二年级就开始筹划,技术栈从基于Python的Django体系至基于SpringBoot+vue的体系,到如今的基于分布式微服务构建的体系。当前历经了3个技术版本的迭代,前两次均为技术验证,本次为第三次,同时通过基于SpringCloud/Alibaba 的微服务技术来实现分布式架构。

不同版本之间的区别如下:

  1. Django版本,基于Python 采用MVT设计模式,纯原生html css js开发
    项目地址:https://gitee.com/Huterox/WhiteHole

  2. SpringBoot+vue 版本,采用前后端分离模式设计,主要亮点在于前端。
    项目地址:https://github.com/Huterox/WhiteHoleBoot

  3. 当前版本,使用分布式架构完成基本服务搭建,地址:暂未开放。

作者

Huterox

csdn地址:[https://blog.csdn.net/FUTEROX](https://blog.csdn.net/FUTEROX)
邮箱: 3139541502@qq.com

功能/模块简介

从功能模块上进行划分我们可以大致分为几大模块:
在这里插入图片描述

用户模块

首先对于用户模块,这里没有什么好说的,和我们正常的网站,应用类似,登录,登出,注册,第三方登录(支持QQ和微信)等等。

目前没有做一些流量统计之类的,在未来可以加上。
预览图如下:
首先这是个人主页:
在这里插入图片描述
之后是我们的个人中心:
在这里包含了大量的管理模块。
在这里插入图片描述

问答模块

这个问答模块其实与知乎是类似的,用户可以提问,之后别的用户可以进行回答。

问题展示页面
在这里插入图片描述
之后点击具体的回答,可以查看到回答的内容:
在这里插入图片描述
之后对这个回答进行点赞,收藏,评论等操作。同时对应问题的回答,我们支持Markdown,并且无需任何转换(知乎的需要第三方工具转换)

对于这一来互动操作,当用户在线时,我们将通过消息服务器将此类消息进行通知,作为提问者可以知道自己的提问有回答,作为回答者可以知道自己的回答有评论,收藏之类的操作。
在这里插入图片描述

是的,我们的消息提示也是有角标标红的,这一功能与其他类型社区类似。

社区模块

社区是WhiteHole社区的基本内容单位,我们鼓励用户可以创建自己的社区,并为社区提供内容。社区内暂时包含了博文和问答模块。
在这里插入图片描述

同时对于创建者而言,我们给予其尽可能做的权限。
在个人中心中可直接进入社区管理界面:
在这里插入图片描述

社区管理界面如下:
在这里插入图片描述

值得一提的是,WhiteHole本身是最大的默认社区,如果你选择在非社区页面发布提问,发布博文。那么默认发布在WhiteHole本区中。他们的关系如下:
在这里插入图片描述
此外,由用户创建的社区中,不具备对博文的删除权限,但是具备对博文的审核以及移除社区的权限,当对某一篇文章或者提问,进行移除时,将会将属于当前社区的内容,移至WhiteHole当中。WhiteHole中响应的博文审核,等等操作由WhiteHole管理员负责:
如图所示:
在这里插入图片描述

同时为了减少人力成本。对于内容的审核,优先由 响应的算法进行初步审核,我们将算法判断的结果分为三分等级:
在这里插入图片描述

博文模块

博文模块是最为特别的模块,同时也是我所期望的以内容为推动的表现形式。对于博文,我们不屑于低质量,存在抄袭嫌疑,营销嫌疑的文章。同时对于一篇好的文章,应该是能够汲取广大读者建议并修改的。因此对于博文模块,我们引入了这一机制:
在这里插入图片描述
我们引入了如下如下机制:Fork,合并,日志,贡献墙。

当读者觉得这篇文章需要进行修改,或者略有不当时,期望能够帮助作者完善博文时,可以选择fork本篇文章,之后,在个人中心可以看到作为读者所fork的文章:
在这里插入图片描述
对于已fork的文章,可以选择取消fork,也可以选择进行提交,提交时将进入编辑页面,完成博文的修改。
在这里插入图片描述

之后对于博文作者而言,他将接收到对于的通知,同时可以进入到合并页面,查看读者们的提交:
在这里插入图片描述

当点击到具体的提交时,将进入对比,修改处将进行高亮
在这里插入图片描述

点击确定合并,将再次进入编辑页面:
在这里插入图片描述
最终完成合并,此时该读者,将成为博文的贡献者,并展示对应的日志:
在这里插入图片描述

是的通过这一机制,我们期望可以提高社区内文章的质量,同时提高用户间的互动,交流需要的不仅仅是读者,同时也需要参与讨论者。我们鼓励,也期望用户通过这种方式进行二次创作,而非进行盗版,抄袭。同时在未来,举报机制也将提出日程。

Next

之后是对于接下来的工作,尽管当前我还没有完成基础服务开发,但是仅剩下搜索服务的编写,这里我们将引入ElasticSearch完成搜索功能。之后是对于技术上的升级,推荐模块以及我们的WhiteHole网页智能助手:
在这里插入图片描述

以及对于可能的盈利方案,是的,当前对于这一块依然是模糊的,但我期望它可以实现 :Balance of income and expenditure.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4567583.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

HTML+css前段美食博客(期末大作业)内有源代码

提示:参考时,可加入自己的想法,可在评论区给我留言。 文章目录 前言一、网页效果二、代码展示 1.HTML2.css总结前言 此为美食博客,虽然简洁但我会在后面一点点不断完善。相遇即是缘分,在此祝大家天天开心 一、网页效果…

[过年菜谱之]腰果虾仁

制作步骤 1. 所用到的材料:虾仁、腰果、毛豆、胡萝卜。2. 将虾仁用椒盐粉、料酒、盐腌15分钟。3. 毛豆煮熟后过凉水沥干水份。4. 腰果热锅冷油中放入,用锅铲不断翻动它,颜色转黄时即要关火。5. 炸好的腰果放吸油纸上吸吸油,倒…

MindManager盘点——舌尖上的中国

中国的饮食文化博大精深,我国先民从部落时代就有种植水稻的记录。而中国饮食发展了几千年,早已经发展成了几大特色菜系。而每个菜系都有自己的特色菜,美味的让人欲罢不能。今天我们就通过思维导图,给吃货们一个福利。 红烧肉&…

ole db 错误 通讯链接失败_花生米怎样炒香酥脆?掌握这技巧,炒花生米香酥脆,保证零失败...

每到冬天总会像小松鼠冬藏干果一样,买上一些带壳的花生米,贮存起来以备不时之需。花生米的吃法有很多,比如老醋花生米、麻辣花生米,五香花生米等,或者煲汤时加入花生米也是营养倍增,如猪蹄花生煲&#xff0…

山茶油的功效与食用方法

山茶油,也就是我们常说的茶籽油,富含多种维生素和亚麻酸等营养元素,不饱和脂肪酸高达百分之90以上,是非常好的纯天然绿色食用油。山茶油一般在主产地的认知度比较高,在不是主产区的地方,就比较陌生了。而在…

【菜谱】口感好的快手菜

做饭小白,喜欢成品,不喜欢过程。发现几个超级快手菜,口感不错。 1. 凉拌黄豆芽 根据王刚老师的教程,豆芽的关键在于保持脆感。所以下水焯至断生,撒两勺盐,水开两秒即可捞出。 因为凉水不卫生,…

一个好锅,等于拥有一个家庭的灵魂~

厨房是一个家庭的灵魂, 是孩子们长大后的味觉回忆,更是家的味道。 锅是厨房的灵魂所在, 而炒锅就是一个全能型选手。传统铁锅 容易生锈氧化,有害物质释放。 一般我们为了防止糊锅,都会用油过多,导致危害健康…

小龙虾的做法大全 你想知道的做法全部安排上

夏季就是吃小龙虾的好时节,怎么能少了自己在家里好好地做上一锅虾呢?所以下面来给大家分享一下小龙虾的做法大全吧! 小龙虾的做法大全:蒜蓉小龙虾 用料:小龙虾3斤、大蒜头5只、啤酒1易拉罐、红辣椒2只、姜&#xff0…

PHP菜谱_食谱大全及做法炒菜

韭菜炒菜花食材菜花,300g,韭菜,200g,红尖椒,2个,油,盐,鸡精,花椒粒,10粒做法1.菜花掰小朵放清水里淘一下2.摘好的韭菜洗干净切段3.红尖椒切圈4.炒锅烧适量水5…

04.自定义类型:结构体

1 结构体的声明 1.1 结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2 结构的声明 struct tag { member-list;//成员列表 }variable-list;//变量列表 EG: 描述一位学生: struct Stu {char name[…

[oeasy]python0054_三引号_原样显示字符串_triple_quoted

三引号 回忆上次内容 \ 首先是转义字符 可以 和别的字符 构成转义序列 \a是 ␇ (bell),\b 退回一格\t 水平制表符\v、\f LineFeed\\ 输出 \\" 输出 "\ 输出 \xhh 通过 16 进制数值转义\nnn 通过 8 进制数值转义\ 还是 续行字符 放在 行尾可以让 下一行和本行 连成一…

精彩文章汇总

福利:GitHubIDEANginx框架Spring Boot数据结构与算法Linux面经职场杂谈JavaJavaEELuceneShiro设计模式Git前端博客搭建小程序微服务分布式网络原理实战SpringSpring MVCMyBatisMaven数据库Dubbo理解神兵利器

2018年文章汇总

Android ANR 实例分析Linux kernel计算某段代码运行时间Linux Kernel 发展和内核特点C/C函数指针与指针函数(二)老王带你理解算法复杂度O(1),O(N),O(N^2)Android NDK Tombstone/Crash 分析堆和栈的区别(转过无数次的文章)C语言scanf-周末杂想C语言-scanf…

使用 Python 抓取知乎美图(文末含福利)知乎钓鱼贴汇总

福利 当我们爬虫写好,入库,并成功展示出来,不知不觉就实现了一个小程序项目:宅宅生活收藏夹 微信搜索小程序:宅宅生活收藏夹。欢迎大家使用。 之前写到宅宅生活收藏夹的部署方法,见 使用Flask&#xf…

福利 | 2018各大技术大会资料汇总(可下载)

年底了,送一波福利。 这些都是本人收集的2018各大技术大会资料汇总。 以下资料全部都来自于互联网,请勿用作商业用途。只是希望大家都能转给身边有需要的人~ SACC2018 (关注公众号:coder-zwz 回复:SACC) D…

纯福利 | 前端新人面试题汇总-基础篇

近来,由于我的公众号粉丝越来越多,当然留言和各种问题也越来越多,虽说近来一段 因为产品接近收尾上线阶段,确实略忙,我有时候甚至回到我温暖的家 都将近深夜11点(我也不知道为何这么拼,后面我会…

【福利】小程序开发资源干货汇总

随着小程序开发的日益深广,越来越多的业务需求把小程序提上日程,小程序的学习和开发逐渐成为前端开发者必备的技能和核心竞争力,不管是在工作中开发项目,还是储备知识,小程序资源干货总是备受瞩目。 官方指南 官方工具…

王大师送福利啦!2021年面试题目汇总

本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》作者 公众号:山峯草堂,非技术多篇文章,专注于天道酬勤的 Java 开发问题、中国国学、传统文化和代码爱好者的程序人生,…

假期福利 | 林轩田《机器学习基石》资源汇总

AI有道不可错过的AI技术公众号关注课程介绍台湾大学林轩田老师的《机器学习基石》课程由浅入深、内容全面,基本涵盖了机器学习领域的很多方面。其作为机器学习的入门和进阶资料非常适合。而且林老师的教学风格也很幽默风趣,总让读者在轻松愉快的氛围中掌…

算法分类汇总

数位 DP - OI Wiki 按照大纲把下面的题目刷完,并把代码烂熟于心,就几乎可以应对 90% 的面试算法考题了。 本篇内容包括如下模块: 高频算法题系列:链表 【🔥】【有真题】高频算法题系列:字符串 【&#x1…