蚂蚁C++

分布式日志的采集 存储 搜索 消费 这样的生命周期的管理
日志收集方案 ELK(ELK 是 Elasticsearch、Logstash、Kibana 的简称),准确的说是 ELKB,即 ELK + Filebeat,其中 Filebeat 是用于转发和集中日志数据的轻量级传送工具。

你作这个项目的动机是什么,有没有调研过市场上同样具有这个功能的产品

有了解过nginx  --代理服务器 高并发
libevent的relect IO的模式 ,他是怎么运作的,--封装epoll,使用大量的回调
epoll帮我们做了什么 --委托内核去监听fd

epoll_ctl(int epfd, int op, int fd, struct epoll_event *event)

typedef union epoll_data {
void *ptr; /* 指向用户自定义数据 */ 
int fd; /* 注册的文件描述符 */ 
uint32_t u32; /* 32-bit integer */ 
uint64_t u64; /* 64-bit integer */ 
} epoll_data_t;
struct epoll_event { 
uint32_t events; /* 描述epoll事件 */ 
epoll_data_t data; /* 见上面的结构体 */ 

和select 有什么区别  --更高效,突破最大链接的限制 不需要 从用户到内核
红黑树放的是什么 ? -- fd 和事件
实测过能够多少的并发? --40G
单机不能连接这么多,1万都不一定到得了,但是流量可能较大,拷贝耗CPU
CPU跑满了,有什么办法解决?-- 关闭某些进程 ,或者限制连接
8核  只有一个核CPU高,为啥只有一个核CPU高,怎么解决?

现在只有一个80端口,如何用多进程对同一端口进行数据传输的服务 --循环分配资源
多线程不能分核 -- 错
多线程的意义是什么 ?

post做什么操作
--post比get保密性好  不体现在ul上  用工具都能看到这个内容

rest api?
https 比http 多了一层SSL 握手? 详细说说SSL 具体哪些步骤  非对称加密了解吗?

epoll_wait 没有数据会一直阻塞,但是应用进程需要发一个网络包,怎么让应用进程返回?
df可读(事件发生)就会返回
oneloop pesread

虚函数的实现  --虚表指针去寻址偏移
析构函数位虚函数 --不申明的话,只会释放父的,不会释放子的

b树用在哪一个场景,为什么用b树,为啥不用平衡树   --查找次数更少,更矮
应用优势是啥?
B树也有优点,其优点在于,由于B树的每一个节点都包含key和value,因此经常访问的元素可能离根节点更近,因此访问也更迅速。
文件系统和数据库系统中常用的B/B+ 树,他通过对每个节点存储个数的扩展,使得对连续的数据能够进行较快的定位和访问,能够有效减少查找时间,提高存储的空间局部性从而减少IO操作。

多线程的程序, 系统调用的api --pthread_creat()    --fork,read,write
多线程 实现队列 ,有数据则返回数据,没数据则阻塞,怎么实现,  -- 条件变量 去唤醒
条件变量 为啥永远配合互斥锁一起使用?--先锁主,再使用条件变量

#蚂蚁集团#
全部评论

相关推荐

4 10 评论
分享
牛客网
牛客企业服务