发一条沸点,仅发表个人的感受。
c++或者c#做游戏服务器的,好像有种天然的优越感,搞Java的那不叫服务器哪怕承接了一部分游戏业务。可能这种优越感,源于c++和java的技术底层。按照这种说法,是不是在游戏这个行业,都会产生这种思维惯性。哪怕一个性格敦厚的c++或c#程序员,也会产生这样的思维惯性。
以前在toB业务,整天大家都围着搞java的coder打转,现在主心骨变成了c++或c#,我心里多少有点落差。
单纯想表达一下自己的观点,借此问一下还在游戏行业的朋友们。这种天然的优越感,是个人原因还是这个行业就是如此?
这个技能点,每个优秀程序员都必备
TASK QUEUE
当我们向后端服务器发送请求的时候,会发现响应得很快。像数据库查询、身份验证,可能不到1s就完成了
但是,如果有一些耗时很长的任务呢?可能要几分钟才能处理完这些麻烦![[吐]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_19.249e025.png)
这时就要派上我们的救世主。TASK QUEUE:任务队列
任务队列工作原理其实很简单,它没有运行在主服务器上,而是存在于另一台服务器。我们把一个个任务发送到任务队列里,任务队列以某种顺序去处理任务
可以把每个任务去代理存储到Redis里,Redis像闪电一样移动处理数据,数据存储超级快
耗时长的任务在远离主服务器的地方处理,这其实也可以看作是一种异步操作,任务完成后再回调通知用户
TASK QUEUE能够减少服务器的瞬时压力。另外上面是一种实现方式,任务队列现在更常用Kafka、RabbitMQ、RocketMQ等
TASK QUEUE
当我们向后端服务器发送请求的时候,会发现响应得很快。像数据库查询、身份验证,可能不到1s就完成了
但是,如果有一些耗时很长的任务呢?可能要几分钟才能处理完这些麻烦
![[吐]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_19.249e025.png)
这时就要派上我们的救世主。TASK QUEUE:任务队列
任务队列工作原理其实很简单,它没有运行在主服务器上,而是存在于另一台服务器。我们把一个个任务发送到任务队列里,任务队列以某种顺序去处理任务
可以把每个任务去代理存储到Redis里,Redis像闪电一样移动处理数据,数据存储超级快
耗时长的任务在远离主服务器的地方处理,这其实也可以看作是一种异步操作,任务完成后再回调通知用户
TASK QUEUE能够减少服务器的瞬时压力。另外上面是一种实现方式,任务队列现在更常用Kafka、RabbitMQ、RocketMQ等
展开
评论
6