十、reactor线程指的是reactor模型中的哪个部分?
这个问题本身是有问题的。 reactor线程模型分为单线程,多线程,主从多线程。 实际编程过程中,第二种用的是最多的,
十一、消息中间件目前使用频率最大是RabbitMQ吗?
技术选型是从技术的使用场景,优缺点等方面综合评估的。很多企业用RocketMQ和kafka,大数据基本100%选kafka.
十二、 服务限流有哪些算法?
服务限流常见算法有并发计数器算法,漏桶算法,令牌桶算法。前两种算法不支持突发流量的限流,令牌桶算法支持突发流量的限流。 一般用谷歌guava落地令牌桶算法,用sentinel作为服务限流的中间件。
十三、 数据同步有哪些方式 ?
这个问题其实涉及到很多场景的。 如果是数据库方面的,可以用SqlLoader、GoldenGate等相关工具同步数据; 大数据方面的,可以用ETL、Hadoop等相关技术同步数据;如果是定时调度发起的,可以考虑用SpringBatch,Quartz,Elastic-Job等分布式任务中间件发起同步数据;如果是异步的场景,可以用mq来实现监听并且同步增量数据。 大批量的数据情况下,尽可能地考虑用mq、线程池、多线程、数据批量操作等相关技术手段提升性能。
十四、上亿数据如何大规模更新 ?