4.3 虚拟内存如何映射到物理内存?
如下图,CPU 里有一个内存管理单元(Memory Management Unit),简称为 MMU,虚拟内存不是直接送到内存总线,而是先给到 MMU,由 MMU 来把虚拟地址映射到物理地址,程序只需要管理虚拟内存就好,映射的逻辑自然有其它模块自动处理。
5.一台机器最多可以建立多少个 tcp 连接,client 端,server 端,超过了怎么办
TCP 连接的客户端机:每一个 ip 可建立的 TCP 连接理论受限于 ip_local_port_range 参数,也受限于 65535。但可以通过配置多 ip 的方式来加大自己的建立连接的能力。
TCP 连接的服务器机:每一个监听的端口虽然理论值很大,但这个数字没有实际意义。最大并发数取决你的内存大小,每一条静止状态的 TCP 连接大约需要吃 3
.3K 的内存。
6.Eureka 原理,是否是强一致性,eureka 集群。宕机了服务还能调用么?Eureka 和 ZooKeeper 对比
6.1 eureka 架构
注册中心是分布式开发的核心组件之一,而 eureka 是 spring cloud 推荐的注册中心实现。
架构图如下:
-
Eureka Server:提供服务注册和发现,多个 Eureka Server 之间会同步数据,做到状态一致
-
Service Provider:服务提供方,将自身服务注册到 Eureka,从而使服务消费方能够找到
-
Service Consumer:服务消费方,从 Eureka 获取注册服务列表,从而能够消费服务
6.2 基于集群的 Eureka 架构图
Eureka server 可以集群部署,多个节点之间会通过 Replicate(异步方式)进行数据同步,保证数据最终一致性。Eureka Server 作为一个开箱即用的服务注册中心,提供的功能包括:服务注册、接收服务心跳、服务剔除、服务下线等。
服务启动