首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客470529143号
Python
发布于美国
关注
已关注
取消关注
@开心果若冰:
三年了,WebServer已死,我来继续搅Golang的浑水
烫
hi,牛客网的同学们,大家好,我是社长。2020年,我在牛客的C++方向分享了一个TinyWebServer的项目,在我进腾讯工作后,就没再继续维护这个项目。到现在差不多3年,从最初的火热变成了现在的烂大街,无人问津....我想我是推波助澜的那个恶人,搅浑了C++后端开发的浑水。工作后,慢慢接触了Golang语言、Docker、K8S等工具,发现这个方向还不错。我最近写的一个go语言练手项目osproxy和osproxy-grpc,代码已完全开源到github,希望对go方向的同学有所帮助。相信不少接触go语言的读者,都是被它"极简协程","高并发","高性能"的特性所吸引,我也不例外,想着学完之后,能快速上手享受一把。但当我看完基本语法,想找个练手项目时,才发现github上大部分都是博客/后台管理系统之类的,这些项目都是经验丰富的工程师快速迁移经验,写出来的go代码,对初学者不太友好;甚至不少博主推荐Docker/k8s这样的大项目,看的让人心里直打退堂鼓。我也才接触go语言不久,明白初学者想快速实践,但找不到靠谱项目的心情,所以我希望这个基于go语言,非博客,非后台管理系统的项目能满足你的需求。我之前有写过C++练手项目TinyWebServer,被不少人喷,也让不少人入了服务器开发的门,所以完全不要担心osproxy这个项目会很复杂,但也不要担心项目让你学不到什么东西。正如之前很多人对TinyWebServer的评价,osproxy同样是一个"麻雀虽小又五脏俱全"的项目。osproxy是一个使用Go语言开发的对象存储分布式代理(object-storage-distributed-proxy),可以作为文件存储微服务,支持docker一键部署,包括但不限于以下功能:分布式uid及秒传,支持相同文件不同命名分片读写,大文件上传,merge接口不用等待数据合并,分片上传完直接下载异步任务,易扩展的event-handler,支持分片合并及其他文件处理任务统一封装,降低业务接入复杂度,业务侧只需要存储文件uid代理下载,不直接暴露底层存储厂商及格式支持集群部署,proxy模块处理不同机器的分片转发支持MinIO/腾讯COS/阿里OSS等对象存储,易于扩展支持Docker一键部署你能实践这些东西:go:协程,sync包(waitgroup/once/mutex),channel,interface(可插拔组件注册)等grpc:一元RPC,服务器流RPC,客户端流RPC,RPC拦截器,RPC数据转发gin:路由组,http服务转发,文件数据转发,中间件gorm:简单文件元数据的存储nginx:http和grpc的反向代理,及证书自签redis:数据缓存,缓存与DB双写,简单的服务注册与发现,分布式锁uuid:分布式IDdocker:dockerfile的书写,docker一键部署等如果你正在学习Go语言,并且该项目给你的学习带来了一些帮助,欢迎star,欢迎交流。
点赞 121
评论 52
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-06 13:41
门头沟学院 C++
校招C++20并发系列06-手写自旋锁:理解忙等与互斥的本质差异
深入理解 C++ 并发:自旋锁与互斥锁的性能博弈 在并行计算中,序列化对共享资源的访问是核心挑战之一。虽然 std::mutex(互斥锁)是最常见的同步原语,但在特定场景下,自旋锁(Spinlock)能提供更优的性能表现。本期教程将深入剖析两者的本质差异,并通过基准测试对比其实际性能,最后从底层汇编角度揭示自旋锁的实现原理。 互斥锁与自旋锁的核心差异 互斥锁和自旋锁的主要区别在于等待锁释放时的策略不同。 当线程尝试获取一个已被占用的锁时,有两种基本处理方式: 休眠唤醒机制:线程进入睡眠状态,让出 CPU 时间片,直到锁被释放后由内核唤醒。这是 std::mutex 的典型行为。 忙等待机制:线...
点赞
评论
收藏
分享
昨天 19:32
昆明理工大学 Java
AI 时代,我为什么还在苦练 SQL?|一次线上紧急问题把我点醒
大家好,我是杭州某大厂中台后端研发。最近一次线上紧急排障,让我彻底想明白了一件事:AI 再强,程序员的 SQL 基本功永远不能丢。背景:周末深夜被线上问题叫醒某个周末晚上,我接到上游部门研发同事的电话:需要紧急查询一份线上数据。数据源跨不同实例业务表拆分出 8 张分表需要统计总数 + 关联两张表字段线上问题响应不能拖,我一边远程配合,一边凭脑子里的业务表结构手写 SQL。结果第二个组合查询第一次没跑通,同事 Review 后又改了一轮才真正可用。事后复盘,我很清楚:极限压力下,手写 SQL 的能力依然不够稳。灵魂一问:AI 都能写 SQL,我为什么还要练?现在确实是 AI 时代,只要描述需求、...
AI替代不了什么?
点赞
评论
收藏
分享
05-07 20:06
字节跳动_后端开发(实习员工)
正式开始我的字节实习之旅了
夜色沉沉,拖着破掉的行李箱,踏进这间小小的出租屋。从此,我的字节实习之旅正式启程,前路漫漫,全力以赴,好好加油!
gtgt..:
压力小睡得好这个牌子有点搞笑
我的求职进度条
点赞
评论
收藏
分享
05-07 10:50
东北农业大学 C++
c++简历求指导
投了十几个无人回应
花环鞣:
佬,我隔壁的
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27 届前端 er 第一段实习故事
2.0W
2
...
30天的回望与总结
1.6W
3
...
招了一年实习生,撑过三个月的一只手数得清
9810
4
...
春招没进大厂,我的人生会完蛋吗
8741
5
...
字节一面
5185
6
...
破防了,腾讯技术实习月薪涨了近50%…
4622
7
...
恒生春招
3841
8
...
暑期结束了............(帮选offer)
3367
9
...
亚信安全前端日常实习值得去吗?
2738
10
...
小米top2简历全挂(但我同学已oc)
2695
创作者周榜
更多
正在热议
更多
#
你的实习产出是真实的还是包装的?
#
88419次浏览
638人参与
#
什么专业适合考公
#
69405次浏览
345人参与
#
在爱玛,骑向未来
#
44217次浏览
434人参与
#
机械人,说说你的烦心事
#
148442次浏览
1162人参与
#
毕业季,给职场新人一些建议
#
221040次浏览
2600人参与
#
工作压力大,你会干什么?
#
82242次浏览
707人参与
#
选offer应该考虑哪些因素
#
172388次浏览
1057人参与
#
工作后,你落下了哪些病根
#
42290次浏览
294人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
103389次浏览
707人参与
#
巨人网络工作体验
#
76569次浏览
507人参与
#
如何缓解入职前的焦虑
#
290702次浏览
1505人参与
#
携程笔试
#
174084次浏览
916人参与
#
我的第一份实习怎么找的
#
288488次浏览
2108人参与
#
重来一次,我还会选择这个专业吗
#
466511次浏览
3983人参与
#
你被哪些公司挂了?
#
197873次浏览
1076人参与
#
职场新人体验
#
192654次浏览
1241人参与
#
实习生的蛐蛐区
#
957322次浏览
4839人参与
#
实习生工资多少才算正常?
#
75987次浏览
526人参与
#
应届生,你找到工作了吗
#
173980次浏览
900人参与
#
找工作中的小确幸
#
92770次浏览
472人参与
#
你上一次加班是什么时候?
#
157388次浏览
823人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务