关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
一、多租户架构的理解 核心定义 多租户架构的核心定义包括两点,第一点是一个服务,或者更通俗地讲是一套代码,被多方客户共用,第二点是不同客户之间的数据在逻辑上是隔离的,即每方客户拥有自己独立的数据空间,并在这个独立的数...
热文Mybatis源码分析(一):设计要点与核心架构分析
设计初衷与目的 在mybatis的框架出现之前,在Java中存在两种方式来进行数据库操作: 第一种为JDBC,这种方式的缺点就是需要在应用代码中加载数据库驱动,创建数据库连接,创建执行语句,使用数据库连接来执行语句,...
前言 由于分布式系统是由多个分布在不同网络节点的子系统或者称为子服务组成,在处理客 户端请求时,服务之间需要通过网络来进行相互调用,所以如果某个服务由于宕机或者其他 原因导致不可用,则服务调用方需要采取一定的容错机制...
热文本地缓存与分布式缓存的优缺点、适用场景与实现分析
一、缓存的概念 在服务端编程当中,缓存主要是指将数据库的数据加载到内存中,之后对该数据的访问都在内存中完成,从而减少了对数据库的访问,解决了高并发场景中数据库容易成为性能瓶颈的问题;以及基于内存的访问速度高于磁盘的访...
热文如何自定义一个 SpringBoot 的 starter 包
starter 包与自动配置的概念 我们知道 SpringBoot 通过 starter 包引入对应的第三方 jar 包,然后通过自动配置机制来自动创建该第三方 jar 包对应的功能的 bean 对象。如通过引入 s...
热文使用99个线程顺序打印1到99:volatile与synchronized关键字的应用
使用99个线程,顺序打印1到99。基本设计思路是: 定义一个全局变量totalNum来控制当前需要打印哪个数字 每个线程都使用一个顺序编号num 当某个线程检测到totalNum与num相等时,打印num,并且在该线...
一、网络协议:应用层 七层负载均衡主要工作在网络七层ISO协议的第七层,即应用层。由于在应用层主要是处理对应的应用层协议的相关数据,如HTTP协议,而无法操作传输层TCP连接相关细节,故在七层负载均衡当中,负载均衡器...
一、网络层协议 网络协议是由七层ISO协议定义,自底向上分为物理层、数据链路层、网络层、传输层、会话层、表现层和应用层。 四层负载均衡主要工作在网络七层ISO协议的第四层,即传输层。传输层的代表协议为TCP。相对于网...
一、限流与降级 客户端限流 按钮置灰 js控制每秒只能发送一个请求 站点层限流 1. Nginx限流 Nginx官方版本限制IP的连接和并发分别有两个模块: limit_req_zone: 用来限制单位时间内的请求数...
热文分布式系统设计之高性能、高可用与高并发
概述 在现代的互联网应用设计当中,通常会提到应用系统需要达到高性能,高可用和高并发这三“高”目标,其中这三个概念既有联系又有区别。 高性能 首先高性能是指应用系统对于客户端请求的处理速度快,响应时间短,对于用户来说就...











