系统设计笔试题记录:如何设计一个用户在线时长统计系统?
前段时间做了一道系统设计类笔试题,考察点主要集中在实时在线状态、在线时长统计、多端会话处理、异常断开、历史数据查询以及大规模数据下的扩展性。 因为当时处理得比较仓促,后面又重新整理了一下自己的回答。题目本身比较适合作为系统设计训练,所以这里将思路做一些脱敏处理,作为一篇技术笔记记录下来。<font color = 'grey'>顺便一提,当时因为没有及时看到邮件,等发现时已经有些来不及了,所以最后


What else can I do ?
前段时间做了一道系统设计类笔试题,考察点主要集中在实时在线状态、在线时长统计、多端会话处理、异常断开、历史数据查询以及大规模数据下的扩展性。 因为当时处理得比较仓促,后面又重新整理了一下自己的回答。题目本身比较适合作为系统设计训练,所以这里将思路做一些脱敏处理,作为一篇技术笔记记录下来。<font color = 'grey'>顺便一提,当时因为没有及时看到邮件,等发现时已经有些来不及了,所以最后
LeetCode#189. 轮转数组 这段时间由于发现自己算法题很久没做过了,决定重新开始做一些这些算法题锻炼一下······,后续类似的个人感觉比较有意思的算法题,后续估计都会发到 blog 上 (比较简单的就不发了) 题目如下: /* * 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 * 示例 1: * 输入: nums = [1,2,3,4,5,6,7
首先要明确一点的是,ELK需要以下多个工具组件来结合才能使用: Filebat 轻量级的日志收集工具 Logstash,主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式 一般分为两个版本, client 端我们会通过 Filebat 代替;而 server 端则还是使用 Logstash 方实现,并存放到ES之中进行记录。 Elasticsearch,本身是一个开源的分布式搜索引
ElasticSearch ElasticSearch本体 一般来说,如果我们的服务器能够正常通过wget下载东西的话,我们可以通过以下命令直接进行下载工作: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-Version-linux-x86_64.tar.gz 下载完毕之后,通过tar -xvf命令进
Mysql 查询某个时间段内数据库执行记录之中,SQL性能、内存消耗、定时器等待时间、索引情况、排序情况等信息的SQL SELECT SCHEMA_NAME AS '模式名', DIGEST_TEXT AS '查询文本', QUERY_SAMPLE_TEXT AS '简易查询文本', SUM_ROWS_AFFECTED AS '总影响的行数', SUM_ROWS_SENT AS '返回行数总和',
接口请求幂等唯一性 web项目暴露接口在前端页面的时候,在前端页面进行使用的时候,无可避免的会出现重复请求 / 恶意请求消耗服务器资源的情况。毕竟你没办法保证网络上的每个人都像个人。 除了需要保证接口请求的幂等性以外,我们还要需要对某些特殊的接口做一定的限制,这些限制的使用场景如下:特别是现在的服务资源有较大的概率是购买第三方的服务来提供的,比如手机短信验证码这一类资源,就更有必要去限制用户的请求
