09 2020 档案
摘要:1. 简介 1.1 历史 以下内容来自百度百科:https://baike.baidu.com/item/elasticsearch/3411206?fr=aladdin Shay Banon在2004年创造了Elasticsearch的前身,称为Compass。在考虑Compass的第三个版本时,
阅读全文
摘要:容器概念 容器是一种基础的工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳,存储,运输物品;物体可以被放置在容器中,而容器则可以保护内容物; 人类使用容器的历史至少有十万年,甚至可能有数百万年的历史 容器的类型 瓶 —— 指口部比腹部窄小,颈长的容器. 罐 —— 指那些开控较
阅读全文
摘要:转自 为什么需要Docker? 使用docker的主要目标是容器化。也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机。 想象一下你是否也会遇到下面这个场景,你在本地开发了你的应用程序,它很可能有很多的依赖环境或包,甚至对依赖的具体版本都有严格的要求,当开发过程完成后,你希望将应用程序部署到
阅读全文
摘要:转自 部署Go语言项目 本文以部署 Go Web 程序为例,介绍了在 CentOS7 服务器上部署 Go 语言程序的若干方法。 独立部署 Go 语言支持跨平台交叉编译,也就是说我们可以在 Windows 或 Mac 平台下编写代码,并且将代码编译成能够在 Linux amd64 服务器上运行的程序。
阅读全文
摘要:转自 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 压测相关术语 响应时间(RT) :指系统对请求作出响应的时间. 吞吐量(Throughpu
阅读全文
摘要:转自 限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数。 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入景区的游客数量为8万人;沙河地铁站早高峰通过站外排队逐一放行的方式限制同一时间进入车站的旅客数量等。 限流虽然会影响部分用户的使用体验,但是却能在一定程度上报障系统的
阅读全文
摘要:转自 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 压测相关术语 响应时间(RT) :指系统对请求作出响应的时间. 吞吐量(Throughpu
阅读全文
摘要:海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它! 下面我们将分为几个方面来介绍布隆过滤器: 什么是布隆过滤器? 布隆过滤器的
阅读全文
摘要:转自 swagger生成接口文档 swagger介绍 Swagger本质上是一种用于描述使用JSON表示的RESTful API的接口描述语言。Swagger与一组开源软件工具一起使用,以设计、构建、记录和使用RESTful Web服务。Swagger包括自动文档,代码生成和测试用例生成。 在前后端
阅读全文
摘要:1、二分法题目及思路 题目:给定一个排好序整数数组nums,和一个整数target,寻找target在nums中任何一个/第一次出现/最后一次数显的位置,不存在返回 -1 思路:基本上看到时间复杂度要求O(logN)基本就是要用二分,二分法的本质是保留有解的一般 2、时间复杂度 T(n)=T(N/2
阅读全文