摘要: 一般采用2个方法 仲裁 当两个节点出现分歧时,由第3方的仲裁者决定听谁的。这个仲裁者,可能是一个锁服务,一个共享盘或者其它什么东西。 fencing 当不能确定某个节点的状态时,通过fencing把对方干掉,确保共享资源被完全释放,前提是必须要有可靠的fence设备。 阅读全文
posted @ 2020-12-19 19:42 LinYanyan 阅读(104) 评论(0) 推荐(0)
摘要: 1 select有最大并发数限制,默认最大文件句柄数1024,可修改。 epoll没有最大文件句柄数限制,仅受系统中进程能打开的最大文件句柄限制。 2 select效率低,每次都要线性扫描其维护的fd_set集合。 epoll只在集合不为空才轮训 3select存在内核空间和用户空间的内存拷贝问题。 阅读全文
posted @ 2020-12-19 19:40 LinYanyan 阅读(872) 评论(0) 推荐(0)
摘要: Java NIO Epoll 会导致 Selector 空轮询,最终导致 CPU 100% 官方声称在 JDK 1.6 版本的 update18 修复了该问题,但是直到 JDK 1.7 版本该问题仍旧存在,只不过该 BUG 发生概率降低了一些而已,它并没有得到根本性解决 Netty的解决方案: 对 阅读全文
posted @ 2020-12-19 19:39 LinYanyan 阅读(430) 评论(0) 推荐(0)