什么项目能同时用上 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 。

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

8780 次点击
所在节点    Kubernetes
83 条回复
Mexion
2022-06-08 11:08:06 +08:00
只要你想用,随便一个 web 项目都能用上所有的
Martens
2022-06-08 11:10:26 +08:00
还差一个 websocket /doge
Martens
2022-06-08 11:13:54 +08:00
@skinny #34 前几天刚遇到这个需求,离谱
byasm32
2022-06-08 11:33:20 +08:00
都这么认真。。。op 真的不是来说段子的吗
msaionyc
2022-06-08 11:47:29 +08:00
“等我把这个项目做出来,再找工作就手到擒来了吧”

并不是这样
Junzhou
2022-06-08 12:13:12 +08:00
mysql 在用
redis 在用,单机集群都有
nginx 在用,主要是反代和简单的负载均衡
es 以前用,现在不用,后面会用
mq 在用兔子,主要是一些异步场景,比如消息通知,投递
docker 在用,测试环境的 mysql ,redis 之类的都通过 docker 部署,部分服务也通过 docker 部署,基本都是写好 docker-compose 往机器上丢
k8s 没用过
rpc 主要是用 fegin ,用于微服务之间的跨服务调用,同时还用注册中心和配置中心
protobuf 没用过
session 淘汰了
cookie 部分会用
jwt 在用
libook
2022-06-08 12:21:02 +08:00
mysql ,就基本的业务数据库;
redis ,可以试试做接口缓存,比如一个请求进入服务器需要查询各种数据再进行各种计算,但前端并不需要返回实时数据,那么你可以在一次计算完成后存入 redis ,并设置一个 TTL ,下次请求进来可以拿请求特征先去 redis 里查有没有缓存,有的话直接返回缓存数据,没有就让服务器算再存入缓存;
nginx ,你搞前后端分离,以及微服务,然后把这些前端、后端都聚合到一个域名下,顺便可以做负载均衡;
es ,你可以做个后台查询数据的功能,要求在一个具备 20 个字段、一千万条记录的表上,任意组合 1-20 个字段的查询条件都能在 300 毫秒内查到数据。
mq ,做个高并发秒杀或抢课功能,异步返回结果。
docker 、k8s ,搞几个虚拟机装 docker 和 k8s ,然后跑自己写的其他服务。
rpc 、protobuf ,自己写的微服务之间使用 grpc 库进行通信。
session 、cookie 、jwt ,这个找文章看看,了解一下原理以及对比一下特性就好了,现在主要使用 JWT ,对手机 APP 会比较友好一些。
rapperx2
2022-06-08 13:14:53 +08:00
这么急干啥,光 K8S 都够你学好久,光会使用不行,还要会灵活使用,遇到问题能快速解决。这些都是需要经验沉淀的。慢慢来
wliansheng
2022-06-08 14:21:47 +08:00
好像我们就全在用,笑死。
lijiji
2022-06-08 15:11:03 +08:00
钩直饵咸
66beta
2022-06-08 16:06:40 +08:00
我司基本都在用,稍微大点的公司都会用到的
qiyue0726
2022-06-08 16:33:14 +08:00
没有意义的,就算你会用了,面试也是问的原理底层,所以还是背八股文吧
hailiang88
2022-06-08 16:36:07 +08:00
面这些东西没啥意思
个人觉的作为搬砖的,充分理解吃透需求,设计并编写出优雅的代码才是正事,很多项目或许用到这些工具,但业务代码都是 shit mountain
mlhadoop
2022-06-08 16:45:21 +08:00
不是项目要这么多技术,是行业不景气
qsnow6
2022-06-08 16:49:13 +08:00
mysql 不应该换成 pgsql 吗
cooper
2022-06-08 16:51:26 +08:00
没有上微服务,除了 rpc 这里没用到,其他的应该还是很常用的吧。
wxw752
2022-06-08 17:04:10 +08:00
都挺常用的
提示一下:自己搓 netty 的时候可以配合 protobuf 编解码
litguy
2022-06-08 17:15:17 +08:00
分布式存储研发路过
你这些一个点当前产品都没使用
项目不小,几十人搞了 4 年了
上家公司一个云服务产品用过里面的几个
数据库 /NOSQL/K8S/RPC ,其实也就这些了,都是 C++ 撸代码
我们的分布式缓存是自己造轮子的,没用过 redis
http server 也是自己撸
不要贪多,要精
马上 50 的大叔路过
ecloud
2022-06-08 17:17:51 +08:00
嘿嘿

我以前给一个客户做 IVT ,用的产品有:DB2,WAS,Domino,MQ,CM,Filenet,Lucene ,以及另外 6-7 个你们听都没听说过的 IBM 软件,操作系统涵盖 AIX,Linux,WIN,zOS ,整个系统光搭起来就要 3-4 天,配置和灌数据又 2-3 天,加班连轴干一个星期运气好的话能够把测试环境准备好

我觉得这客户一定是被 IBM 骗的很惨……
encro
2022-06-08 17:43:10 +08:00
@ecloud

2000 年左右这样的公司活的可滋润啦。

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

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

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

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

© 2021 V2EX