作者回复: 你好,im实际上是众多技术的组合,包括但不限于:网络,分布式应用,数据库,缓存,系统高可用等等。期中和期末测试会使用java来演示如何搭建一套im系统
作者回复: 这是个好问题,万人群聊系统的难点以及应对方案在课程里都会详细介绍,一起来学习吧
作者回复: 哈哈,是个好办法,我们考虑一下。感谢!
作者回复: 会有java版本的实战演示,个人觉得语言不是重点哈,关键是思路
作者回复: 你好,考虑到语言普及性,课程实例会使用java来演示
作者回复: 你好,主要是从即时消息的具体场景出发,把im最特性和场景中容易碰到的问题来展开讲解,其中会涉及到一些通用的后端技术,学完相信你收货的不仅仅是im相关的知识。
作者回复: 多终端消息漫游是im系统中较为高级的功能,课程里面会详细讲到这一块的难点和相应的方案
作者回复: 这几个问题我来回答一下哈:
1. 课程里面会安排使用java来实现一个简单的IM系统,基本上懂java语法就行。
2. 消息队列在课程里主要用于模块间解耦,用来说明在架构设计时起到的作用,消息队列不是课程重点讲解的部分,不会涉及到具体使用的队列,了解消息队列的作用就可以啦。(在我们自己的业务里用到了kafka、memcacheq)
3. 操作系统层面没有太多要求,如果对网络IO这一块有一定的了解会更好。
4. 网络协议里面主要会比较多涉及到TCP协议、Http协议的一些特性,比如TCP的ACK机制,TCP的序号和重传机制,如果对这些能有提前掌握能帮助更好的理解课程内容。谢谢!
作者回复: 是个好问题,android的实时推送确实是业界一个比较热门的话题,答案就在课程中哦
作者回复: 可以的,有问题可以随时多交流
作者回复: MQTT是IM系统中一种常见消息传输协议,和其他协议的区别答案就在课程里哦
作者回复: 哈哈,又要引起一起语言大战啦。个人感觉是各有优势吧,性能方面都没有问题哈,golang的协程在处理io上会让代码编写更加优雅,但IM整体实现上除了io其实还有很多业务逻辑需要处理的,这个时候就得看语言整体的生态系统了,感觉这方面java目前会更有优势一些。所以,选啥语言看具体开发人员的知识储备就行啦
作者回复: 即使消息技术实际上是众多前后端技术的组合,包括但不限于:网络,分布式应用,db,缓存,安全,服务高可用等等,专栏会用java完成一个简单im系统的搭建。
作者回复: 没问题的呀,实现的语言不是问题,重要的是思路。
作者回复: 哈哈,每个地图厂家都会有测绘局分派给这个厂家的偏移量和规则,这些厂家会把这个纠偏放到自己地图的SDK,用他们提供的SDK一般就可以了。
作者回复: 这个和直播业务里的突发峰值场景比较类似,会在场景篇里说一说如何应对这种峰值流量。
作者回复: 课程里面都会有哦