写点什么

go 训练营毕业总结

用户头像
伊灵
关注
发布于: 2021 年 03 月 22 日

毕业总结:


报名参加极客时间的 GO 训练营,不仅学到了 GO 语言知识,也学到了一些架构知识。

我所在的行业算是 IT 里面的传统行业,使用的知识与技能栈与互联网大厂有很大不同。

也是这个原因,我在工作中接触不到最新的计算机技术的应用案例。


学习了 GO 训练营,学到了很多以前接触不到的东西,开阔了我的视野。

比如接触到微服务,毕业设计就想着使用微服务改造目前公司的项目。


好的,开始吧。


简单介绍一下公司项目,公司项目是一个数据产品类的项目,

主要是以旁路模式部署在客户的通信网络中,嗅探通信网络中的流过的数据包,而这些数据包则是真实用户访问应用系统(HTTP 应用)时产生的数据包,

记录这些真实用户的网络行为和访问轨迹,来监控应用系统的健康状态,客户管理这些应用系统做决策时,提供历史数据上支持。


系统主要是分成 3 大块,网络数据抓取、业务数据存储、WEB 展示。

1、网络数据抓取模块,是使用 DPDK 从网卡中抓取数据包,并以 session 连接为单位管理起来,并计算 KPI 指标,比如三次握手延时。

2、业务数据存储模块,是使用列式存储 parquet 库,存储需要的 KPI 指标,并设计适当的索引,使得更易于查询时使用。

3、WEB 展示,顾名思义就是用户使用系统时的 WEB 页面啦,JAVA 语言开发。


上面 3 大块,每块都设计成独立的进程。系统的难点在于第 2 块、业务数据存储模块。

说是业务数据存储模块,其实在存储前还要进行很多计算的任务,计算任务和存储任务都不是单机的,是分布式集群的。


算了,我摊牌了,我写不出来。


用户头像

伊灵

关注

还未添加个人签名 2020.06.19 加入

还未添加个人简介

评论

发布
暂无评论
go训练营毕业总结