获得徽章 0
epoll 机制是在Linux中引入的,为处理大量文件描述符提供了更具扩展性和高效性的解决方案。它特别适用于高性能网络应用程序。与遍历整个文件描述符集的 select 和 poll 不同,epoll 保持基于事件的机制。它使用三个函数:epoll_create 用于创建 epoll 实例,epoll_ctl 用于将文件描述符添加到监视集中或从中移除,epoll_wait 用于等待事件发生。与 select 或 poll 相比,epoll 机制在处理大量文件描述符时扩展性更好。
展开
评论
一个会话是一个或多个进程组的集合,通常与用户登录到系统后的一个会话环境相对应。一个会话可以包含多个进程组,但通常只有一个前台进程组。会话为进程组提供了一个共享的上下文,包括控制终端的连接和一些控制信息。
评论
使用 raise 函数来向当前进程发送信号,可能导致信号处理操作被执行,进而可能影响进程的终止或其他操作。使用 abort 函数可以立即终止进程的执行,并生成一个异常终止状态,通常伴随有核心转储文件的生成。
评论
关注了
字节跳动青训营
VIP.4 融会贯通
今日学习《 Golang 并发编程实战——协程、管道、select用法》:本文介绍高级并发编程技巧。学会了goroutine的基本用法;使用chan来实现多个goroutine之间的通信;使用select关键字来处理超时等。
评论
分布式锁特点:
互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。
可重入性:同一个节点上的同一个线程如果获取了锁之后那么也可以再次获取这个锁。
锁超时:和本地锁一样支持锁超时,防止死锁。
高效,高可用:加锁和解锁需要高效,同时也需要保证高可用防止分布式锁失效,可以增加降级。
支持阻塞和非阻塞:和ReentrantLock一样支持lock和trylock以及tryLock(long timeOut)。
支持公平锁和非公平锁(可选):公平锁的意思是按照请求加锁的顺序获得锁,非公平锁就相反是无序的。这个一般来说实现的比较少。
展开
评论
软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。
评论
重试风暴"是一个涉及分布式系统中的概念,特别是在使用微服务架构时,它可能会引发的一种问题。这个问题通常与故障处理和分布式事务有关。

在分布式系统中,当某个微服务或组件出现故障,无法处理请求时,周围的系统可能会发起重试。重试的目的是希望在故障恢复之后能够成功完成之前未完成的操作。然而,如果重试策略不合理或者某个微服务的故障恢复时间较长,大量的重试请求可能会同时涌入系统,导致系统负载剧增,进而可能导致整个系统的崩溃或降低整体性能。
展开
评论
消息队列是一种在分布式系统中用于异步通信的通信机制。它允许不同组件、服务或应用程序之间通过在队列中传递消息来进行通信,而不需要直接进行耦合的网络通信。消息队列的主要目的是解耦和提高系统的可伸缩性。
评论
在分布式存储系统中,"hash" 和 "range" 是两种常见的数据分片(sharding)策略,用于将数据分散存储在多个节点上。如果更关注数据的均衡分布和随机性,可以选择 hash 分片。如果需要支持范围查询,并且更关注数据的顺序性,可以选择 range 分片。
评论
最近感冒了,好难受,干啥都干不动,身体真的是革命的本钱,一定要养好身体。
评论
拷贝赋值是指将一个对象的值复制到另一个对象中。这意味着在赋值完成后,两个对象将有相同的值,但是在内存中它们是独立的,修改一个对象的值不会影响另一个对象。搬移赋值(Move Assignment)是在C++11引入的新特性。它是一种高效的赋值方式,通过将源对象的资源(比如动态分配的内存或资源所有权)转移到目标对象,避免了不必要的拷贝操作,从而提高了性能。
评论
HBase是一个分布式、可扩展的开源NoSQL数据库系统,它运行在Hadoop分布式文件系统(HDFS)之上。它提供对大量数据的实时访问,并且其模型类似于Google的Bigtable。HBase通常用于存储和管理大规模的稀疏数据,适用于需要高写入和读取吞吐量的应用程序。
评论
周末也要继续学习,晚上去打球了,周末是真的爽啊
评论
下一页
个人成就
文章被阅读 980
掘力值 110
收藏集
0
关注标签
0
加入于