一、微服务相关
1、能说下 http 和rpc 的区别?
可以说 rPC包含 http
http:种应用层协议,主要强调网络通信
rpc:远程调用过程,是一种分布式系統之间的通信协议,强调的是服务与服务间的远程调用。一些PC 框架,如 gIRC, 底层用的就是 http2
2、说说有哪些负载均衡算法?
3、如何知道线上的 QPS?
微服务自动化监控 Prometheus&Grafana,每秒 3000 算是比较高的
4、 Sentinel 限流熔断降级核心源码剖析
核心:滑动时间窗口计数实现(每个时问段内统计事件数量,以滑动的方式将时间向后推进行统计)
5、分布式事务 (seata)
AT模式(默认)
前提:基于支持本地 ACID 事务的关系型数据库+java应用:通过jdbc 访问数据库
整体机制:两阶段提交协议的演变
一阶段:业务数据和回滚日志,记录在同一个事务中提交,释放锁和资源
二阶段:回漆通过一阶段的回滚日志进行反向补偿 (比如如果是新增了,就删除)
6.序列化与反序列化
二、Dubbo 底层原理与源码
1、 为什么不注入实现类而是接口?通过按口怎么找到具体的提供者实现方法?
2、注册中心为什么是一个单独的服务?
3、rpc 和 grpc有什么区别?
4、http 和 http2 有什么区别?
5、 tcp 为什么可以多路复用?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。