你掌握了哪些, 然后描述一下特点,也描述别的行业的特点,以及了解,对各种框架,设计的理解
收录一些讲的还行的文章:
- https://www.sohu.com/a/115245103_502379
- https://www.bilibili.com/read/cv7764597
- https://blog.csdn.net/caodongfang126/article/details/99675174
互联网后端:
路线较多,当下主流java或golang。java技能树和spring的思想深度绑定,张口闭口依赖注入,面向切面。golang更是为互联网设计,方便新世代程序员们动手就是堆逻辑。现在什么socket,tcp, udp, tls,大多数时间都不需要在意,因为早已有人封装好了。后端程序员们共同的口号就是rpc调用,高可用,高并发,分布式一致性,容器化部署,需要的时候就上个mq,削峰解耦。 接着就是造轮子,堆逻辑
游戏后端:
和互联网后端类似,但是有一些区别:互联网前后端的调用多是同步调用,http,grpc之类的;但是有些游戏实时性要求高一些,后端就和金融交易后端类似,更喜欢用异步的自定义协议,比如mmorpg,由于要求有很高的实时交互需求,甚至进入战斗之后的消息是不加密的。 相对来说,对高并发,分布式一致性的需求没那么强烈,取而代之的进来一个世界服务器,接着就是玩家的分区; 这里语言c++,c#, golang和java都有自己的生存空间
实时性:
并发性:
可用性:
游戏服务器多需要状态缓存和还原等,常直接用内存,而不用专用缓存工具(如redis)