后端

如何设计一个高并发系统

什么是高并发 高并发(High Concurrency)是指通过设计保证系统能够同时并行处理很多请求。 常用指标有: QPS,每秒响应请求数 TPS,每秒响应事务数 RT,响应时间,系统对请求做出响应的时间 Concurrency,并发数,系统同时能处理的请求数量 吞吐量:单位时间内处理的请求数量 提高并发的思路 降低 RT 提高 Concurrency 如何降低 RT 升级服务器和数据

430.【爬虫】单独给浏览器设置代理

我们一般在通过代理采集数据时,会在电脑端设置全局代理,如下所示: 设置代理前 这个方法会导致所有流量都经过 8080 代理端口。现在我想用 mitmproxy 采集一个网站的数据,是不希望所有流量都走 mitmproxy 的。这里推荐一个谷歌浏览器的插件来解决这个问题(下载地址在文末)。 一、新建场景 这里的意思是:该场景中,流量都经过代理服务器:127.0.0.1

Node.js下载安装及环境配置教程(保姆级教程)

一、安装程序(安装包放在文章最后需要的友友可自取哦)(1)下载完成后,双击安装包,开始安装Node.js(2)此位置可修改为自己的安装路径,修改完后点击next(3)可根据自身需求进行,此处我选择默认安装,继续点击Ne

全面解析MySQL(4)——三大范式与联合查询实例教程

1.三大范式 概念:数据库三大范式(Normal Forms)是关系型数据库设计中的基本原则,用于减少数据冗余和提高数据一致性 1.1 第一范式(1NF) 定义:确保每一列的原子性,即每一列都是不可再分的最小数据单元 要求: 每个字段只能包含单一值,不能是集合或数组 表中不能有重复的列。关系模型的创始人 E

JavaGuide知识点整理——并发进阶知识点(上)

synchronized关键字 说一说对synchronized关键字的了解 synchronized关键字解决的是多线程之间访问资源的同步性。synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外在java早期版本中,synchronized属于重量级锁,效率低下。 因为监视器锁是依赖于底层的操作系统的Mutex Lock来实现的,java的线程是映射

多进程同步之文件锁

在多线程的环境下,如果两个线程操作相同的竞争区,需要使用锁来保证线程安全。在Java中有多种选择,如Synchronized关键字,CountDownLatch等等。但是这些方式,在多进程的情况下,会失效。 那么在多进程情况下,我们怎么做进程同步呢?答案是文件锁。Java提供的FileLock类,可以实现,下面来看看具体的用法。 FileLock API public abstract F

nginx 反向代理和负载均衡策略配置实战案例,Nginx配置SSL访问,nginx匹配规则说明以及匹配的优先级

本文主要包含 1.Nginx配置文件详解 2.Nginx实现负载均衡 3.Nginx前端项目部署 4.Nginx配置SSL访问 5.nginx匹配规则说明以及匹配的优先级 首先Nginx能做反向代理【关于反向代理和正向代理此处不做说明了,感兴趣的小伙伴自行谷歌】;比方说,我想在本地使用 www.google.com 的域名去访问www.taobao.com。那么这个时候我们就可以通过nginx去实

深入理解k8s 网络

[TOC] 前言 K8s是一个强大的平台,但它的网络比较复杂,涉及很多概念,例如Pod网络,Service网络,Cluster IPs,NodePort,LoadBalancer和Ingress等等,这么多概念足以让新手望而生畏。但是,只有深入理解K8s网络,才能为理解和用好K8s打下坚实基础。为了帮助大家理解,模仿TCP/IP协议栈,我把K8s的网络分解为四个抽象层,从0到3,除了第0层,每一层