Ribbon 的负载均衡原理
Ribbon主要提供客户端的软件负载均衡算法,实现服务高可用。
Ribbon主要提供客户端的软件负载均衡算法,实现服务高可用。
请说说 Redis 的线程模型? 艿艿:这个是我从网络上找的资料,讲的灰常不错。一般来说,回答道 Redis 是非阻塞 IO ,多路复用。 Redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 Socket,根据 Socket 上的事件来选择对应的事件处理器进行...
面试官:谈谈 PostgreSQL 与 MySQL 的区别 都属于开放源码的一员,性能和功能都在高速地提高和增强。MySQL AB的人们和PostgreSQL的开发者们都在尽可能地把各自的数据库改得越来越好,所以对于任何商业数据库使用其中的任何一个都不能算是错误的选择。 PostgreSQL : 免费 原则: 对于一个数据库,稳定性和速度并不能代表一切。对于一个成熟的数据库,稳定性肯定...
Nginx 有哪些负载均衡策略? 负载均衡,即是代理服务器将接收的请求均衡的分发到各服务器中。 Nginx 默认提供了 3 种负载均衡策略: 1、轮询(默认)round_robin 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。 2、IP 哈希 ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务...
Nginx 有哪些优点? 跨平台、配置简单。 非阻塞、高并发连接 处理 2-3 万并发连接数,官方监测能支持 5 万并发。 内存消耗小 开启 10 个 Nginx 才占 150M 内存。 成本低廉,且开源。 稳定性高,宕机的概率非常小。
Nginx 常用配置? ```plain text worker_processes 8; # 工作进程个数 worker_connections 65535; # 每个工作进程能并发处理(发起)的最大连接数(包含所有连接数) error_log /data/logs/nginx/error.log; # 错误日志打印地址 access_log /data/l...
Nginx 常用命令? 启动 nginx 。 停止 nginx -s stop 或 nginx -s quit 。 重载配置 ./sbin/nginx -s reload(平滑重启) 或 service nginx reload 。 重载指定配置文件 .nginx -c /usr/local/nginx/conf/nginx.conf 。 查看 nginx 版本 ng...
参见 《Nginx 负载均衡中后端节点服务器健康检查的操作梳理》 文章。 方式一,利用 nginx 自带模块 ngx_http_proxy_module 和 ngx_http_upstream_module 对后端节点做健康检查。 方式二,利用 nginx_upstream_check_module 模块对后端节点做健康检查。 推荐使用。
Netty 自己实现的 ByteBuf 有什么优点? A01. 它可以被用户自定义的缓冲区类型扩展 A02. 通过内置的符合缓冲区类型实现了透明的零拷贝 A03. 容量可以按需增长 A04. 在读和写这两种模式之间切换不需要调用 #flip() 方法 A05. 读和写使用了不同的索引 A06. 支持方法的链式调用 A07. 支持引用计数 A08. 支持池化...
Netty 的零拷贝实现? Netty 的零拷贝实现,是体现在多方面的,主要如下: 【重点】Netty 的接收和发送 ByteBuffer 采用堆外直接内存 Direct Buffer 。 使用堆外直接内存进行 Socket 读写,不需要进行字节缓冲区的二次拷贝;使用堆内内存会多了一次内存拷贝,JVM 会将堆内存 Buffer 拷贝一份到直接内存中,然后才写入...