什么项目能同时用上 mysql/redis/nginx/es/mq/docker/k8s/rpc/protobuf/session/cookie/jwt?

2022-06-08 01:00:41 +08:00
 v2defy

这两天面试很受打击,我很菜,工作的项目也菜,外面时髦的技术一概用不上,想换工作了,一面试,问的我全答不上来,没办法,我没用过呀。

我想做一个项目,把上面一大串全用一遍,怎么高级我怎么用,mysql 我要分库分表,读写分离,redis 我要集群部署,主从复制,nginx 我要反向代理,负载均衡,mq 我要削峰填谷,解耦分离,我还要做成微服务,docker ,k8s 全用上,什么服务发现,服务治理,全都折腾一遍,我要 rpc ,一个 add 函数我也要做成 rpc ,我要 protobuf ,无他,就是玩,session ,cookie ,jwt ,我要全用上,不然怎么知道他们的区别呢?说到区别,那我要做两个,一个用 tcp 协议,另一个用 udp 协议,一个用 http ,另一个用 https ,还有 restful api ,只用 get ,post 是不够的,还得 put ,patch ,delete 。

等我把这个项目做出来,再找工作就手到擒来了吧,做个什么项目好呢?

8755 次点击
所在节点    Kubernetes
83 条回复
blessyou
2022-06-08 09:01:11 +08:00
这些你自己随便搭一个简单的动态博客网站都能用起来
musi
2022-06-08 09:04:03 +08:00
你是不是刚毕业?
HeyWeGo
2022-06-08 09:07:20 +08:00
你这个标题甚至让我第一次见识到,原来 v2 的标题在很长的时候会出现横向滚动条的!?
licoycn
2022-06-08 09:09:11 +08:00
虽然网站 0pv ,但要百万级架构!
DinnyXu
2022-06-08 09:09:32 +08:00
说实话这些东西并不是面试必须掌握的,面试官主要考擦的是你的一个深度和广度,你上面列举了那么多,但凡有一个你能深入了解的,刚好面试官又问到,那么恭喜你,你大概率是可以被录取的。至于广度,你对上面的众多技术需要有一个大概的了解,大概到什么程度呢? 自己搭个 demo 跑一跑程序就可以了,并不是所有公司你刚进入就让你接触到一些核心功能点。我觉得你是自身定位模糊,还有学习方向模糊
arischow
2022-06-08 09:10:19 +08:00
很多组分别维护很多项目的时候就有可能呀…

这个公司不适合你,面下一家吧,调整心情
abigeater
2022-06-08 09:13:20 +08:00
感觉现在这些一个项目内挺常用,但是不是属于自己的工作内容就不一定了
dqzcwxb
2022-06-08 09:20:15 +08:00
session+jwt 真有意思
mosliu
2022-06-08 09:25:06 +08:00
大数据项目 基本上全都用到了
用到的基础设施比这还多
hadoop habse Cassandra zk spark mongo neo4j
apollo/config eureka/consul gateway

各种还可能加的技术就要看产品怎么变着花样拍脑袋了
codeMore
2022-06-08 09:40:19 +08:00
一个用户量稍大的游戏账号支付系统(SDK)就可以用到
用户热数据以及用户 token 存放 redis
用户和三方渠道的 openid 映射等其他数据存放 mysql
nginx 反向代理必不可少的,甚至还要加上 HA
es 存放的是线上业务日志、格式化的 bi 或者 ga 数据
线上部署模式可以采用 docker+k8s 模式部署
账号和支付可以拆分为 2 个微服务,通过 rpc 进行调用(目前我们还没这么做)
jwt 则是用户登录时拿来进行二次校验的。
LeegoYih
2022-06-08 09:45:13 +08:00
写一个 IM 即可
landers2015
2022-06-08 10:04:12 +08:00
老弟,再给补充一个,websocket
masterclock
2022-06-08 10:23:13 +08:00
随便一个大点的项目这些都得用上
MySQL? 可能还会有 PG ,有 HBase ,有图数据库
mq 都可能好几种
对外服务的部分就更乱了,客户提什么就上什么
skinny
2022-06-08 10:25:24 +08:00
很多系统的 jwt 用法就背弃初衷(比如给 jwt 加黑名单),这还不如一开始就用 Token 来管理会话。
Envov
2022-06-08 10:26:05 +08:00
这些不是基本操作吗...时髦这个词不合适吧
KouShuiYu
2022-06-08 10:32:00 +08:00
@HeyWeGo 我觉得不是个 feature ,需要加上 word-wrap: break-word;
lmshl
2022-06-08 11:01:39 +08:00
我司项目,大约 20 多人开发规模
mysql: 同事在用,我用 pg
redis: 同事在用,我基本上内存里做缓存了
nginx: 作为 k8s ingress 在用,前端也在用它做静态托管
es: 推荐系统组在用,不懂这玩意儿
mq: 听说过没用过
docker + k8s: 这套是我搭建的
rpc + protobuf: 在用,内部通信和对外接口都有暴露 grpc 端口
session + cookie: 前端项目谁离得开它?
jwt: 多好的签名算法


除了上面的这些,我还在用
cassandra
knative(serving & eventing) + istio
open telemetry
grafana + prometheus
kafka
graph database
其他想不起来了
mango88
2022-06-08 11:01:56 +08:00
支持多端登录的 IM
Xusually
2022-06-08 11:03:07 +08:00
其实稍微大一些的项目就基本上全都用到了
keepeye
2022-06-08 11:06:15 +08:00
你是面研发还是运维?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/858039

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX