1、Dubbo的底层实现原理和机制
2、描述一个服务从发布到被消费的详细过程
3、分布式系统怎么做服务治理
4、接口的幂等性的概念
5、消息中间件如何解决消息丢失问题
6、Dubbo的服务请求失败怎么处理
7、重连机制会不会造成错误
8、对分布式事务的理解
9、如何实现负载均衡,有哪些算法可以实现?
11、数据的垂直拆分水平拆分。
15、分布式集群下如何做到唯一序列号
16、如何做一个分布式锁
17、用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
18、MQ系统的数据如何保证不丢失
19、列举出你能想到的数据库分库分表策略;分库分表后,如何解决全表查询的问题
20、分布式、集群环境中,缓存如何刷新,如何保持同步?
A、缓存如何刷新?
- 定时刷新
- 主动刷新覆盖,每个缓存框架都有自带的刷新机制,或者说缓存失效机制,就拿Redis和 Ehcache举例, 他们都有自带的过期机制,另外主动刷新覆盖时,只需获取对应的key进行数据的覆盖即可。
B、缓存如何保持同步?
这个redis有自带的集群同步机制,即复制功能,具体参考:基于Redis分布式缓存实现,Ehcache也有分布式缓存同步的配置,只需要配置不同服务器地址即可,参照:Ehcache分布式缓存同步。
21、全局ID
如何实现分布式事务,你们公司是怎么解决的?
分布式事务,操作两个表不在一个库,如何保证一致性。
分布式系统中,每台机器如何产生一个唯一的随机值;
什么是Hash一致性算法?分布式缓存的一致性,服务器如何扩容(哈希环);
什么是客户端负载均衡策略、什么是服务器端负载均衡策略;
如何优化Tomcat,常见的优化方式有哪些;
Nginx的Master和Worker,Nginx是如何处理请求的;
高并发情况下怎么办;
分布式理论,什么是CAP理论,什么是Base理论,什么是Paxos理论;
分布式协议的选举算法;
说一下你对微服务的理解,与SOA的区别;
消息队列使用的场景介绍和作用(应用耦合、异步消息、流量削锋等);
如何解决消息队列丢失消息和重复消费问题;