一些名词
- Pub/Sub 模型:向一个内容节点发布和订阅消息,,这些节点被称作主题(topic)。主题可以被认为是消息的传输中介,发布者(publisher)发布消息到主题,订阅者(subscriber) 从主题订阅消息。主题使得消息订阅者和消息发布者保持互相独立,不需要接触即可保证消息的传送。
- TPS(transactions per second):每秒内的事务数,比如执行了dml操作,那么相应的tps会增加
- QPS(queries per second):每秒内查询次数,比如执行了select操作,相应的qps会增加
- PV(page view):页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次
- RPS(requests per second):并发数/平均响应时间
- kafka:一个高吞吐量、分布式的提交日志,提供了Kafka Connect和Kafka Streams的一个分布式的流式处理平台。场景: 高可靠性、高吞吐量持久性高、多样化的消费处理模型
- redis:一个内存数据库,其提供的PUB/SUB功能把消息保存在内存中(基于channel)。核心功能——数据存储(以及对应的动辄上万的TPS/QPS),恐怕Kafka这方面还是不能比,Kafka更多是作为一个消息传递引擎而使用。场景:消息持久性需求不高、 吞吐量要求不高、可以忍受数据丢失、 数据量不大。
- Linux与VMware Linux里的区别:最大的区别在于内存占有上,linux会完全占有你电脑的CPU及内存资源,而虚拟机的只能占有你分配的那部分内存。后者性能差;有些东西是无法编译的如linux内核及驱动部分,这部分东西只能在完整的系统下进行编译。其他类似。
- Linux与VMware Linux里的区别:最大的区别在于内存占有上,linux会完全占有你电脑的CPU及内存资源,而虚拟机的只能占有你分配的那部分内存。后者性能差;有些东西是无法编译的如linux内核及驱动部分,这部分东西只能在完整的系统下进行编译。其他类似。
- Apache的binary和source的版本:binary是编译好的可以直接使用,source是还没编译过的源代码,需要自行编译