1.dubbo 平滑部署:
dubbo中的在consumer,provider端配制时可以指定 version 概念。就是服务的版本号,默认consumer和provider都是version="",那么dubbo的平滑发布就可以用这个特性来实现。下游服务更新一个新版本号的服务与旧版本号的服务并存。这样注册中心里面能同时感知新旧服务。而上游服务通过注册中心能感知新版服务,上游服务更新时指定新的版本号进行调用就可以。等切换稳定后,去除掉旧版服务就能平滑发布了。
dubbo还支持配置路由规则:将制定的consumer 的请求路由到特定的单一provider下
羊群效应,粘包,provider下线后,consumer如何获取到;
dubbo的高性能如何实现,对象实现序列化的目的(只实现接口,不定义具体的序列号);
dubbo的调用超时处理:超时后设置 重试次数,超过重试次数后捕获异常并操作回滚事物;
2.http三次握手,半连接如何转为全连接;
3,jit(即时编译编译器)的相关知识;https://zhuanlan.zhihu.com/p/353145817:什么时候会触发jit编译,
4.零拷贝:基于对磁盘进行映射处理,来避免从用户态到内核态的拷贝;
5.操作系统分为用户态和内核态的原因:内核态封装了操作命令,用户态使用命令;
6.分布式事物:强一致性:最终一致性:https://mp.weixin.qq.com/s/th689ZHiNDIGQtyvGUKDFg;
7服务的qps:每秒1000左右,
8.缓存和数据库的数据一致性:
9.大量数据同时存入redis如何处理:使用队列或者集合控制缓存的数据总量,或者控制过期时间;
10.单个/热点数据比较大如何存入redis:对redis进行集群部署,并分片存储(分片规则:hash分片,对redis进行hash处理来分成N个hash槽,redis集群的每个节点是分到hash槽的一个范围,数据做hash分到对应的节点上)
11.DDD设计模型