历史项目清单
Official Business Projects (商业项目):
-
2017, Freshman (大一), XX大学新生物资管理系统
-
2018, Sophomore(大二), 智汇智能员工管理平台
-
2018-2019, Junior (大三), 智汇高校人才管理大数据平台, Entrepreneurship (创业项目)
-
2019-2021, Senior(大四+), 魔法英语 (Magic English), Archetype of Project Sauron, Financing (融资项目)
-
2022-2023, Master 2th (研二), 华为云QoS劣化检测模型小组, Intern, HuaWei Cloud (实习项目)
Personal Projects/Works (个人作品项目):
1. BEAN NUTS HAZELNUT / ACORN JUN RED SKYNET:
初踏互联网还是2004年,伴着拨号上网、和爸爸抢电脑的日子再到我注册我的第一个域名(豆子网)走来,这个项目贯穿我的全部前后端技术体系,目睹了HTML4/Flash/ASP/PHP 的PC应用时代,C/S Qt/MFC客户端时代,到HTML5/安卓/小程序的运动互联时代。技术栈改了又改、玩了又玩,只感叹生不逢时,从我的第一个代码到今天,伴随这个项目,错过PC客户端时代、错过PC互联网时代、错过移动互联网、错过机器学习低门槛时代。
当年知道域名的价值,知道这玩意迟早升值,妈的读小学还没钱,玩不起也续费不起 (可惜我当年那么多极品域名了。。。);
当年知道比特币的价值,也知道这玩意迟早升值,妈的读初中也还没钱,又他妈玩不起还没人支持;
当年知道移动互联的价值,知道这玩意就是照搬PC技术,妈的读高中还没毕业,玩不了;
而如今这个项目陪伴我到了研究生毕业前夕,看着好不容易拼老命卷来的工作,却是当年有手就行的红利,只恨生不逢时,尽是感慨、遗憾和不甘;
2. BEAN NUTS PINECONE
作为一个上古工程师,当年还是VB.NET/VC6.0 时代,没有如今智能的IDE,没有如今漫天盖地的教程,没有如今高度统一的技术栈,当年造轮子是必备技能,不会汇编、反编译不敢说自己会计算机。职业病就在那时候养成了,喜欢自己收集工具代码集,自己造轮子,啥库都想自己写一下,Pinecone 就是这样的背景,每学一个语言必先建自己的代码库,规模大了便成了框架。
松球的分形结构,正式Pinecone的哲学——自举和递归,自己实现自己。
支持语言:
完美:C/C++、Java,实验:PHP、JS、Python、GoLang
主题框架:
Bean Nuts Pinecone Draco,C/C++/ASM/Go 完整库,包括各类容器、工具库、应用支持,80%独立开发,20万行代码,类似JDK和Boost,STL++,C++运行支持库。
Bean Nuts Pinecone Lupus,Draco发行版,除去专利、非开源的部分代码的开源版本。
Bean Nuts Pinecone Ursus,Java / JS 发行开源版
Bean Nuts Pinecone Leo,PHP/ Python 实验版
Bean Nuts Pinecone/Walnut Ulfheadinn,SDK库,操作系统API统一库,面向和提供各类系统级API整合实现和跨平台,类似JDK 的中间Sun包
Bean Nuts Pinecone Hydra,2023年后新主题,类似Zookeeper的集群工具和SDK套件,用于支持数字坚果(Nuts Digital)和坚果云(Nuts SkyNet)项目
Bean Nuts Pinecone Summer,类似Java Spring,面向MVC的后端框架,C++有实现版本,Go版本计划中
3. BEAN NUTS PINECONE 系统软件衍生
Bean Nuts Almond Almond Script,基于Pinecone 的简易脚本语言解释器,魔改和支持部分C/C++语法,编译原理/形式语言类实验项目,有计划加入Pinecone内置解释器
Bean Nuts Acorn Venom,基于Pinecone 的简易实验 Java/C++ HTTP服务器,后发现维护麻烦,放弃,改为FastCGI的C++后端模式
Bean Nuts Peanut PeanutSQL,基于Pinecone 的简易实验关系数据库(大二算法课,课程设计),支持常见SQL操作、RDB数据库操作,放弃
Bean Nuts Peanut Neutrino,基于Pinecone 的实验NewSQL数据库,维护困难,佛系中
4. BEAN NUTS CASHEW
Bean Nuts Cashew RedNest,Jun.Red、Red Nest (红巢)、AxeDragon等个人网站/博客的CMS系统,基于C和Pinecone C编写,几乎无第三方库支持。
Bean Nuts Cashew BlueNest,PowerDragon等个人网站/博客的Go版本CMS系统,参考开源软件(见About),二次开发和重构。
Bean Nuts Cashew GreenNest,NutsCave Wiki和文档软件的Go版本CMS系统,参考开源软件(见About),二次开发和重构。
5. BEAN NUTS WALNUT
Bean Nuts Walnut Rattlesnake,Windows 安全软件和事件管理器,多次迭代,时间较长,支持任务管理、句柄监控、进程事件监控和事件回调等
Bean Nuts Walnut Sparta,服务器安全软件和事件管理器,Rattlesnake的服务器版本
6.BEAN NUTS CHESTNUT
Bean Nuts Chestnut Tyrant,嵌入式项目,二次开发的飞控软件和上位机程序
7.BEAN NUTS HAZELNUT
Bean Nuts Hazelnut Sauron
Sauron 由于是私人项目,完全私人资金,所以目前是一个设计容量1PB的分布式存储、爬虫、关系查询和智能查询的NLP项目,所有存储介质只存储文本、JSON、XML/HTML等可结构化数据以及神经网络数据,不存储任何图片、音频、视频等流媒体数据,由于成本问题,目前物理容量只有100TB左右,采用SATA HDD + SATA SSD + NVMe + 内存的存储架构,这里重点介绍的:目前可怜巴巴的30TB固态存储介质的体验和评测。
项目基本架构都是分布式架构和微服务(包括爬虫和查询分析),与财大气粗的大厂相比,由于钱都是私人的,肉疼的很,导致很多情况都要考虑,比如为了节约成本很多设备都是二手,数据完整性保障和冗余那自然要阉割或另辟蹊径了,这样我直接放弃了大部分的普通阵列卡RAID,使用软件调度存储策略和软件RAID10。
由于特殊背景,具体的集群架构设计那自然是进程、VM、容器以及边缘设备混用,怎么方便怎么来。技术的选择杂七杂八完全看心情,尤其是这玩意只能灵活设计完全增量模型,集群技术选择一开始用了Hadoop集群、后面试了下K8S集群用的不爽,追加NACOS集群、到后面发现容器也不太方便又追加了进程和虚拟机集群从而手撸C++版本的集群管理器等(为什么要手撸,因为有海量分布式爬虫这种需求导致和传统信息系统很多不一样,服务设计和调度策略很多要定制,而且架构不仅仅是容器还有VM、进程和边缘设备,还不如手撸个简单版,随便给我白盒感踩个点~)。
Bean Nuts Hazelnut Digital Data Center
数字坚果数据中心指的是物理上位于中华人民共和国境内、境外的全部数据、业务节点总和,集群采用完全动态、拓扑的逻辑结构,主要由核心网络和边缘网络共同构成,包括位于华南核心网络的湖南数据中心、深圳的数据中心,托管的各大云厂商中继节点、边缘节点、IP池代理节点,托管团队的非稳定链式边缘节点,其他动态的拓扑向量节点等。
1.1).Bean Nuts Digital Dragoon Clound & Servers (坚果云·龙骑士集群)
该部分隶属于坚果数据中心的核心网络,目前主要包含8个裸金属物理机节点、4个国内托管中继和内网穿透节点,采用VMWare、容器等方案进行虚拟化和服务划分,搭建的私人云原生系统,包含100TB现行动态数据、200~350TB冗余希捷、西数氦盘冷数据、NAS阵列。
1.2).Bean Nuts Digital Edgetron (坚果云·E创)
该部分隶属于坚果数据中心的边缘网络,目前主要包含若干个完全动态的边缘节点系统、负责辅助的真实代理、爬虫、IP池和流量缓冲。
1.3).Bean Nuts Digital Cashew Titan CDN (坚果云·泰坦CDN)
该部分隶属于坚果数据中心的核心网络,为豆子云网络系统的私有CDN加速系统,目前主要包含若4个中继节点的负载均衡加速系统,基于Pinecone、Nginx、HiChina DNS系统、内网穿透技术等。
Bean Nuts Hazelnut SkyNet
开放的云计算平台和开放资源数据中心,面向 IaaS / PaaS / SaaS / FaaS 和 Edge,这里是非商业的云计算技术交流、应用与开源平台,一个迷你的云世界。