计算机 408 文章汇总
计算机408文章汇总
考研资料收集
资料来源于公众号
文本样式测试
外挂标签测试使用
npm 和 yarn 安装及配置
npm
npm 换源成淘宝镜像
由于 node 下载第三方依赖包是从国外服务器下载,虽然没有被墙,但是下载的速度是非常的缓慢且有可能会出现异常。所以为了提高效率,我们还是把 npm 的镜像源替换成淘宝的镜像源。有几种方式供我们选择
方法一:使用阿里定制的 cnpm 命令行工具代替默认的 npm,输入以下代码:
1$ npm install -g cnpm --registry=https://registry.npm.taobao.org
检测是否安装成功
1$ cnpm -v
安装成功之后,以后安装依赖包的方式和 npm 的是一样的,只是 npm 的命令换成是 cnpm 就可以了
假如你已经 ...
Sentinel入门
初识 Sentinel
雪崩问题及解决方案
雪崩问题
微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。
如果服务提供者 I 发生了故障,当前的应用的部分业务因为依赖于服务 I,因此也会被阻塞。此时,其它不依赖于服务 I 的业务似乎不受影响。
但是,依赖服务 I 的业务请求被阻塞,用户不会得到响应,则 tomcat 的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞
服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,那么当前服务也就不可用了。
那么,依赖于当前服务的其它服务随着时间的推移,最终也都会变的不可用, ...
Seata入门
分布式事务理论基础
事务的 ACID 原则:
A 原子性: 事务中的所有操作,要么全部成功,要么全部失败
C 一致性:要保证数据库内部完整性约束、声明性约束
I 隔离性:对同一资源操作的事务不能同时发生
D 持久性:对数据库做的一切修改将永久保存,不管是否出现故障
分布式服务的事务问题:在分布式系统下,一个业务跨越多个服务或数据源,每个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。
CAP 定理
1998 年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标:
Consistency(一致性):用户访问分布式系统中的任意节点,得 ...
分布式缓存
单点 Redis 的问题
数据丢失问题:Redis 是内存存储,服务重启可能会丢失数据 → 实现 Redis 数据持久化
并发能力问题:单节点 Redis 并发能力虽然不错,但也无法满足如双十一这样的高并发场景 → 搭建主从集群,实现读写分离
故障恢复问题:如果 Redis 宕机,则服务不可用,需要一种自动的故障恢复手段 → 利用 Redis 哨兵,实现健康检测和自动恢复
存储能力问题:Redis 基于内存,单节点能存储的数据量难以满足海量数据需求 → 搭建分片集群,利用插槽机制实现动态扩容
Redis 持久化
RDB 持久化
RDB 全称 Redis Database Backup fi ...
多级缓存
什么是多级缓存
传统的缓存策略一般是请求到达 Tomcat 后,先查询 Redis,如果未命中则查询数据库。会存在下面的问题:
请求要经过 Tomcat 处理,Tomcat 的性能成为整个系统的瓶颈
Redis 缓存失效时,会对数据库产生冲击
多级缓存就是充分利用请求处理的每个环节,分别添加缓存,减轻 Tomcat 压力,提升服务性能:
浏览器访问静态资源时,优先读取浏览器本地缓存
访问非静态资源(Ajax查询数据)时,访问服务端
请求到达 Nginx 后,优先读取 Nginx 本地缓存
如果 Nginx 本地缓存未命中,则去直接查询 Redis(不经过 Tomcat)
如果 Redis ...
微服务学习指南
视频链接
资料 提取码:8op3
微服务:
服务注册与发现:Eureka 的替代产品 Zookeeper、Consul、Nacos(推荐)
服务调用:Ribbon 的替代产品 LoadBalancer;Feign 的替代产品 OpenFeign
服务熔断
负载均衡
服务降级:Hystrix 的替代产品 Sentinel
服务消息队列
配置中心管理:Config 的替代产品 Nacos
服务网关:Zuul 的替代产品 Gateway
服务监控
全链路追踪
自动化构建部署
服务定时任务调度操作
Spring Cloud
Spring Cloud 是分布式微服务架构的一站式解决方案,是多种微服 ...
VSCode 插件整理
基础插件
【Chinese (Simplified) Language Pack for Visual Studio Code】适用于 VS Code 的中文(简体)语言包
【Visual Studio IntelliCode】智能提示插件
【vscode-icons】文件夹图标
【Code Runner】支持运行多种语言代码片段
前端开发
【Auto Close Tag】自动关闭标签
【Auto Rename Tag】自动重命名标签
【Bracket Pair Colorizer 2】匹配括号并用不同颜色区别

.jpg)

