Sparta 子项目公开需求说明(兼职开发联)

基于Springboot + ibatis, 入门仅CRUD和一般设计
注:搭建开源项目(本人Github公开项目),非买断(但相对普通开源项目,有一定质量要求),代码可带走,可写简历。
父项目地址:https://github.com/DragonsPrime/Hydra

项目简介

Hydra 分布式操作系统(内核),面向云计算、多任务调度、MapReduce、通信、数仓、服务化、抽象化分布式操作系统——以实现小型爬虫搜索引擎为例。

Hydra实例:

Radium Framework,分布式大规模爬虫、数据处理框架

GodView,Sauron Eyes,上帝视角,知识图谱化搜索引擎

Sparta,Hydra图形操作界面(本文重点需求

项目优势:

给钱有人带(在小红书,华为上班的硕士师兄亲自带)开发时间自由入门简单(仅增删改查等常见前后端开发)项目已落地不是画饼

技术门类全 涉及:数据结构、算法、操作系统、编译原理、计算机网络、设计模式、分布式系统设计、云计算、大数据处理、微服务设计等多个大厂常见核心技术门类和考点,综合性较高。
生产环境
技术深度足够项目涉及技术不是蜻蜓点水,而是真正落地,部署生产环境上线。
参与本项目你可以了解如TopN、图论、LRU、多级缓存、页面缓存等算法真正在实际工程的应用。
参与本项目你可以了解真实TB-PB大数据处理,真实PB级别集群,分治算法如何解决大数据问题。
参与本项目你可以了解真实巨型表设计,接触真实千万级、亿级数据。
等。
助力你校招乱杀,斩获SSP 也许你的学历不占优势?能力不够?或许是没有规划?在这里,你能知道如何在大厂面试中乱杀,圆你大厂梦。

基本说明:

工资:

最好8,9,10月都能搞,均摊一个月1000~2000左右(含部分前端[随便啥技术栈,最好h5、vue、react],可议价)
最小模块化计费(单位:Service域,100~500一个,均摊每日100这种)[含模块API最小说明文档,可GPT写],做完验收当周内结算。
业务逻辑简单,没有很多复杂的多表查询;觉得crud太low,也可以写高级逻辑。

以下两个方向都可以:

方向1(中台后端):

编写系统管理器、服务器管理器、数据平台、系统内核管理器等。

免技术:

  1. 能够较好地使用先猜测结果后补过程式的学习方法;
  2. 会Java 或 C/C++/Go;
  3. 学习能力较好;

优先:

  1. 真诚、实干、落地比技术更重要;
  2. 有一定算法或工程实践优先(即使不会Spring也可以);
  3. 会前端优先(至少会HTML5、JavaScript或客户端开发),且可进一步议价;
  4. 了解基本Springboot、ibatis或基本数据库使用,或其他任何一种语言框架和后端体系(如ThinkPHP、Django、Gin、Node.js 等皆可);
  5. 了解最基本操作系统知识,如进程、线程、内存、临界资源等基本特性;
  6. 了解JSON、XML、Yaml等常见标记语言、(基于标记语言的)配置管理;

方向2(基础架构):

  1. 对底层有卓越追求,以后方向是底层、基架、云计算、大数据、数据库、数据平台/引擎、中台等方向;
  2. 对C/C++、Go等偏底层语言特性了解优先,了解操作系统 或 数据库 或 JVM 或 GCC 或 GO SDK 或 计算机网络等或其他方向任何一种底层原理;
  3. 有兴趣写操作系统内核、事务调度内核、自动机与状态机内核、分布式调度、服务管理、中间件管理、容器(如HashMap)编写、“造轮子”等方向;
  4. 有良好的算法、数据结构或设计模式能力,其他啥不会都行;

方向3(业务后端):

参与数据清洗、爬虫等(把HTML5、JSON、XML等变成SQL)
编写知识图谱用户侧系统构建,如实现通过关键字检索歌曲、专辑、小说、电影等信息。
参与搜索引擎系统搭建。
基本要求:

  1. 真诚、实干、落地比技术更重要;
  2. 有一定算法或工程实践优先(即使不会Spring也可以);
  3. 会前端优先(至少会HTML5、JavaScript或客户端开发),且可进一步议价;
  4. 了解基本Springboot、ibatis、Java Web或基本数据库使用,或其他任何一种语言框架和后端体系(如ThinkPHP、Django、Gin、Node.js 等皆可);

有意向联系:E-Mail: bean@rednest.cn; 微信:undefinitus; QQ:870605387

需求摘要:Sparta - 分布式管理平台 - Spring 小程序(子服务)搭建

全量搭建Springboot子系统,无其他特殊技术栈
全量搭建前端子系统,无其他特殊技术栈
从已实现的系统内核层,将操作转Spring拦截控制(后端API)化
实现其他必要信息的增删改查操作,如查表检索服务列表、配置列表、事务等信息(CRUD)。

说人话:盗版其他分布式、微服务、集群、中后台管理平台的业务侧。最小系统实例如:NacosApollo宝塔平台中台平台等。

以下为核心需求参考

  • 需求基本上围绕一类套路,单元增删改查、单元分组,分级管理、与操作系统内核联调等。
  • 内核代码看不懂不用管,只需要重点关注业务代码(标准前后端开发)。

Hydra核心需求

1. 抽象服务系统

1.1 服务管理器

1.1.1 服务编排器

1.1.2 服务管理器(重点参考以下表设计

增删改查,服务纪录类型,位于数据库、Map、缓存等
a. 服务树[important!]
a.a 路径树(服务分组)
层次关系:[分类节点->…分类节点n].服务(特殊节点).应用(特殊节点)
节点包括:分类节点、服务节点、应用节点
分类节点包括:命名空间节点、自定义节点(分类规则)
a.b 分类规则信息:
id、uuid、作用域(varchar[250,utf8],分类规则的映射规则表)、名称、描述
注释:分类规则表示可以自定义的分类规则和名称,如业务线、产品线、功能组名称、任务组名称、集群控制名称等
是对分类节点的分类

a.c 分类节点基础信息:
id、uuid、名称、分类规则uuid

a.d 节点表
包含分类节点、服务节点的总查询表
id、uuid、名称、父节点uuid、基础信息uuid、节点元信息uuid

a.e 服务基础信息:
id、uuid、名称、路径、类型、别名、资源类型、服务类型、创建时间、最近更新时间

a.f 应用基础信息:
id、uuid、名称、路径、类型、别名、资源类型、部署方式、创建时间、最近更新时间

a.g 节点特征元信息
id、uuid、场景、主语言(C/C++, Go, Java, etc.)、场景、额外信息、等级、描述、额外信息、描述

可以支持继承上级配置,(如某一级’等级’为null时,自动向上引用,仅查询时自动递归向上[循环法实现],不要复制值,确保数据唯一性)

设计一个缓存表,把配置重写到这个配置表,然后查询这个表,更新任何一级数据时,自动重写缓存表

1.1.3 服务控制器

与服务调度器通讯

2. 抽象场景系统

主题、服务场景、业务主题,统一抽象编排系统。

3. 抽象任务系统

3.1 任务管理器

3.1.1 任务编排器

实现任务编排的增删改查

3.1.2 任务管理器

可递归嵌套任务管理器
可以查看子系统、子进程(抽象进程,可能是本地、可能是远端、可能是集群等,面向抽象系统)、子线程(抽象线程,抽象最小执行单元)
可以查看子系统、子进程,内部包含的子进程(嵌套子进程)
可以新建任务
等等等
以上功能已实现,需要写前端、数据库层等。
(类似 Windows 任务管理器)

增删改查,任务纪录类型,位于数据库、Map、缓存等

3.1.3 任务控制器

与任务调度器通讯,任务生命周期管理(杀死、凋亡、中断、暂停等)

4.统一配置管理器

4.1 参考Apollo框架,实现服务端配置管理功能

实现统一配置功能,增删改查(JDBC RDB 抽象关系数据库,持久化),使用ibatis管理

5.中间件和系统组件管理器

底层已基本实现,需要转API和实现业务逻辑

5.1 RDB集群管理器

增删改查、分组管理、配置管理
如增删改查MySQL数据库,查找隶属于服务、集群等

5.2 MQ集群管理器

增删改查、分组管理、配置管理

5.3 RPC、通讯集群管理器

增删改查、分组管理、配置管理

6.资源管理器

Radium核心需求

Author:undefined  Create time:2024-07-18 18:53
Last editor:undefined  Update time:2024-09-14 17:05