当前位置: 首页 > news >正文

TiDB学习9:Ti Cloud简介

目录

1. 为什么选择TiDB

2. 多租户

3. TiDB架构

4. 什么是TiDB Cloud

5. TiDB Cloud Provider Region

6. TiDB Cloud 入门

6.1 在浏览器中打开TiDB Cloud

6.2 创建您的账户

6.3 Developer Tier 与Dedicated Tier

6.3.1 Developer Tier

6.3.2 Dedicated Tier

6.3.2.1 项目、支持、集群所有者

6.3.2.2 回收站:已删除的集群

6.3.2.3 回收站/已删除集群:备份

6.3.2.4 网络接入

6.3.2.5 网络访问:流量过滤器

6.3.2.6 告警

7. TiDB Cloud 实现示例

7.1 创建集群

7.2 选择一个等级

7.3 创建集群 (Developer Tier)

7.4 我的集群/活动集群:Cluster1

7.5 概述:连接

7.6 概述:导入

8. 摘要:云与本地部署

9. 小结


1. 为什么选择TiDB

  • TiDB 的好处
    • 分布式 SQL 数据库-多租户
    • 混合工作负载 - 在同一个数据库中
      • 事务型: 基于行的数据
      • 分析型: 基于列的数据
    • 弹性比例
      • 缩小-减少节点
      • 横向扩展 - 添加节点
    • 基于“RAFT”的高可用性
      • 每个数据段在3个可用区进行复制

2. 多租户

什么是多租户?

  • 在多租户架构中,应用程序的多个实例在共享环境中运行
  • 每个租户在物理上都是集成的,但在逻辑上是分开的
  • 一个软件实例为多个租户提供服务 

3. TiDB架构

组件:

  • Placement Driver(PD)群集
  • 使用 MySQL 协议连接应用程序的 TiDB 集群
  • 存储集群 (TiKV、TiFlash)
  • 使用 Spark SQL 进行Spark 集群连接

4. 什么是TiDB Cloud

  • TiDB Cloud 是一个功能齐全的数据库即服务或(DBaaS,DataBase as a Service)

Iaas:Infrastructure as a Service,基础设施即服务,假设做一个论坛,不用云的话,就自己买服务器、操作系统、数据库、所有的软件、自己写代码等等把这个论坛做出来,人力成本和时间成本很高,如果用IaaS,那么服务器硬件、网络、存储等不用管了,直接自己就可以开发程序了,云服务厂商拥有并管理那些运行您软件的硬件(服务器、网络、存储等等)

Paas:Platform as a Service,平台即服务,云厂商除了硬件还提供基础软件和一些平台,有了这些就不需要自己装操作系统、数据库之类的,运维团队也省了。

SaaS:Software as a Service,软件即服务,例如买一套云厂商提供的论坛的基础服务,您直接调用接口运营做什么类型的论坛就行了。

DBaaS对应的是PaaS

本地数据库与云DBaas 的比较

指标

内部部署数据库云DBaaS
安装费用部署成本高昂切耗时快速部署
成本效益设置和部署本地数据库即服务的成本很高供应商负责安装成本,公司仅为服务付费
维护维护成本高,即硬件、数据库管理员、支持、基础架构无维护成本,按实际用量付费
可扩展性可扩展性有限无限的可扩展
速度快,但可能由于硬件限制而失败快,几乎没有硬件限制
安全安全且受控安全可控(基于供应商)
可靠性可靠且私密比本地部署更可靠,但隐私取决于供应商

5. TiDB Cloud Provider Region

VPC:虚拟专有网络,专有的云上的私有网络,在自己的私有网络中配置自己的IP范围、路由表、网关

AZ-1、AZ-2、AZ-3不同的机房

TiDB Cloud Central Service云中心服务:计费、告警、元数据存储

6. TiDB Cloud 入门

  • 在浏览器中打开TiDB Cloud
  • 创建TiDB Cloud 账号
  • 选择Developer Tier 或Dedicated Tier

6.1 在浏览器中打开TiDB Cloud

  • https://en.pingcap.com/tidb-cloud
  • https://tidbcloud.com

6.2 创建您的账户

使用现有的Google帐号或创建一个新账户

6.3 Developer Tier 与Dedicated Tier

  • 在创建集群之前,请考虑哪个选项更适合您的需求。
  • 为什么这很重要?
    • 集群层决定了集群的吞吐量和性能
  • TiDB Cloud 提供两种集群层级选项:
    • Developer Tier
    • Dedicated Tier

6.3.1 Developer Tier

  • 包括:
    • 1 个 TiDB 共享节点
    • 1 个 TiKV 共享节点(具有 10 GiB 的 OLTP 存储空间)
    • 1 个 TiFlash 共享节点 (具有 10 GiB 的 OLAP 存储空间)
  • 这意味着什么...
    • Developer Tier集群在共享节点上运行
    • 共享节点可能会降低性能
    • 一个TiDB Cloud账户可使用一个Developer Tier集群,有效期为一年
    • 您可以根据需要多次删除和重新创建一个集群
    • 为期一年的免费试用期从第一个Developer Tier集群创建之日开始 

Developer Tier的限制

  • 没有正常运行时间 SLA 保证
  • 没有高可用或自动故障转移
  • 升级集群可能会导致较长的停机时间
  • 每个集群允许一次每日自动备份和两次手动备份
  • 到开发层集群的最大连接数为50
  • 您无法创建任何变更源(Apache Kafka Sink和 MySQL Sink),也无法使用 TiCDC 复制增量数据
  • 您无法使用 VPC 对等互连连接到集群
  • 您无法将集群扩展到更大的存储、标准节点或增加节点数量
  • 您不能使用第三方监控服务
  • 数据传输限制为每周总共传入 20 GiB。如果达到 20 GiB 的限制,则网络流量将被限制为10 Kb/s
  • 集群将在闲置7天后进行备份和关闭。要再次使用集群,您可以从以前的备份中还原它

6.3.2 Dedicated Tier

  • 专用于生产用途,具有跨区域高可用、横向扩展和 HTAP 的优势
  • 根据您的业务需求,轻松自定义 TiDB、TiKV 和 TiFlash 的集群大小
  • 对于每个 TiKV 节点和 TiFlash 节点,节点上的数据都会被复制并分发到不同的可用区,以实现高可用性
  • 要创建Dedicated Tier 集群,您需要添加付款方法或申请概念验证(PoC) 试用
6.3.2.1 项目、支持、集群所有者

6.3.2.2 回收站:已删除的集群

6.3.2.3 回收站/已删除集群:备份

6.3.2.4 网络接入

6.3.2.5 网络访问:流量过滤器

6.3.2.6 告警

7. TiDB Cloud 实现示例

  • 选择一个等级
  • 创建集群
  • 连接到集群
  • 导入数据
  • 运行查询 

7.1 创建集群

7.2 选择一个等级

7.3 创建集群 (Developer Tier)

创建集群(Developer Tier)

7.4 我的集群/活动集群:Cluster1

 

7.5 概述:连接

添加您的当前IP地址

创建流量过滤器 

 Web SQL Shell

 通过Web SQL Shell 连接

7.6 概述:导入

 导入示例数据-自行车共享数据

验证导入

 查询Data-Bikeshare 数据

其他TiDB Cloud端门户
管理员门户

  • 管理员门户 https://ops.tidbcloud.com/是 TiDB Cloud 的业务管理平台

调试门户

  • 调试门户 https://debug.tidbcloud.com/是 TiDB Cloud 的运营诊断平台

DataDog

  • DataDog https://www.datadoghg.com/是一款提供监控服务的 SaaS。

MySQL /Kafka

  • 用户可以在 TiDB Cloud 上为自己的数据系统配置增量数据同步(MVSQL协议或 Kafka 协议),相应数据系统的可靠性由用户保证。

8. 摘要:云与本地部署

  • 内部部署:
    • 手动下载 TiDB 组件
    • 手动安装 TiDB 组件
    • 手动管理 TiDB 组件和工具
    • 手动创建 AWS(或 GPC)用户账户
    • 创建证书和权限(.pem 文件)
    • 创建筛选器
    • (可选)
    • 下载 TiDB 二进制文件,在本地编译它们,然后以本地用户身份运行
    • 与 MySQL兼容的工具应该已经安装在本地了,从命令行连接
    • TiDB 仅在 MAC OS 或 Linux 上受支持
  • TiDB Cloud:
    • 单击U中的按钮以创建集群
    • 单击选项卡在U中创建筛选器
    • UI中包含的导入工具
    • Web SQL Shell 登录允许从 U连接到集群(不需要在 prem MySQL 客户端上)
    • TiDB Cloud 可以在任何支持的浏览器上进行管理 

9. 小结

  • TiDB Cloud 的概念
  • TiDB Cloud 架构
  • TiDB Cloud 使用

来自TiDB官方资料

相关文章:

TiDB学习9:Ti Cloud简介

目录 1. 为什么选择TiDB 2. 多租户 3. TiDB架构 4. 什么是TiDB Cloud 5. TiDB Cloud Provider Region 6. TiDB Cloud 入门 6.1 在浏览器中打开TiDB Cloud 6.2 创建您的账户 6.3 Developer Tier 与Dedicated Tier 6.3.1 Developer Tier 6.3.2 Dedicated Tier 6.3.2.…...

JavaScript 创建新节点的方法

在 JavaScript 中,可以使用 document.createElement() 方法来创建新的节点。该方法接受一个字符串参数,表示要创建的节点类型,如 "div"、"p" 等。 创建一个新节点的基本步骤如下: 使用 document.createElem…...

在phpstorm2024版里如何使用Jetbrains ai assistant 插件 ?

ai assistant激活成功后,如图 ai assistant渠道:https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上,Google 为 Android Studio 推出了 Studio Bot 功能,使用了谷歌编码基础模型 Codey,Codey 是…...

进程间通信(27000字超详解)

🌎进程间通信 文章目录: 进程间通信 进程间通信简介       进程间通信目的       初识进程间通信       进程间通信的分类 匿名管道通信       认识管道       匿名管道       匿名管道测试       管道的四种…...

一、大模型推理

https://github.com/hiyouga/LLaMA-Factory/blob/main/README_zh.md https://github.com/hiyouga/LLaMA-Factory/blob/main/examples/README_zh.md 安装 v7.1 https://github.com/hiyouga/LLaMA-Factory/releases/tag/v0.7.1 git clone --depth 1 https://github.com/hiyoug…...

.NET IoC 容器(三)Autofac

目录 .NET IoC 容器(三)AutofacAutofacNuget 安装实现DI定义接口定义实现类依赖注入 注入方式构造函数注入 | 属性注入 | 方法注入注入实现 接口注册重复注册指定参数注册 生命周期默认生命周期单例生命周期每个周期范围一个生命周期 依赖配置Nuget配置文…...

Day44 动态规划part04

背包问题 01背包问题:每件物品只能用一次完全背包问题:每件物品可以使用无数次 01背包问题 暴力解法:每一件物品其实只有两个状态,取或者不取,所以可以使用回溯法搜索出所有的情况,那么时间复杂度就是 o…...

html期末复习速览

一.基础标签 1.段落标签<p></p> 特点&#xff1a;分段分割 2.标题标签<h1></h1>……<h6></h6> 特点&#xff1a;文字加粗&#xff0c;单独占一行 3.换行标签<br /> 特点&#xff1a;单标签&#xff0c;强制换行 二.文本格式化…...

CTFHUB-信息泄露-目录遍历和PHPINFO

目录 目录遍历 PHPINFO 目录遍历 很简单&#xff0c;挨着把每个目录都点开看一下 发现2目录下有个 flag.txt 文件&#xff0c;点开发现了本关的flag PHPINFO 这关也很简单&#xff0c;进来之后是一个phpinfo页面&#xff0c;按 CTRL F键打开查询&#xff0c;输入flag&#…...

面向Java程序员的Go工程开发入门流程

对于一个像我这样没有go背景的java程序员来说&#xff0c;使用go开发一个可用的程序的速度是肉眼可见的缓慢。 其难点不在于go语言本身&#xff0c;而是搭建整个工程链路的过程&#xff0c;即所谓的“配环境”。 本文主要讲述如何配出一个适合go开发的环境&#xff0c;以免有同…...

vue3开发高德地图

在vue3的index.html 使用动态注入地址名和key <html lang"en"><head><meta charset"UTF-8" /><link rel"icon" type"image/svgxml" href"/vite.svg" /><meta name"viewport" conten…...

通过DLL方式链接glfw3.dll

主要是CMakeLists.txt文件变化 cmake_minimum_required(VERSION 3.10) project(glfwTest) set(CMAKE_CXX_STANDARD 11) aux_source_directory(. SRC_SOURCES) set(GLFW_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/include) set(GLFW_LIBRARY_DIR ${CMAKE_SOURCE_DIR}/lib/glfw) add_ex…...

Python自然语言处理(NLP)库之NLTK使用详解

概要 自然语言处理(NLP)是人工智能和计算机科学中的一个重要领域,涉及对人类语言的计算机理解和处理。Python的自然语言工具包(NLTK,Natural Language Toolkit)是一个功能强大的NLP库,提供了丰富的工具和数据集,帮助开发者进行各种NLP任务,如分词、词性标注、命名实体…...

sqoop操作

介绍 sqoop是隶属于Apache旗下的, 最早是属于cloudera公司的,是一个用户进行数据的导入导出的工具, 主要是将关系型的数据库(MySQL, oracle...)导入到hadoop生态圈(HDFS,HIVE,Hbase...) , 以及将hadoop生态圈数据导出到关系型数据库中 操作 将数据从mysql中导入到HDFS中 1.全量…...

【Qt秘籍】[002]-开始你的Qt之旅-下载

一、Qt的开发工具有哪些&#xff1f; Qt的开发工具概述Qt支持多种开发工具&#xff0c;其中最常见的开发工具是 1.QtCreator 【易上手/有少量bug/适合新手】 2.VisualStudio 【功能强大/易出错/需要更多额外配置】 3.Eclipse 【清朝老兵IDE/不建议使用】 【注意&#xff1…...

【自动驾驶】点与向量从ego系转odometry系

1.点从ego系转odometry系(ego -> odometry) struct Point {float x;float y;float angle; }; Point trans; // is the odom to ego transform Point odom_coord; is the odom coord Point ego_coord; is the ego coordfloat odom_coord.x = (ego_coord.x - trans.x) * st…...

jsmug:一个针对JSON Smuggling技术的测试PoC环境

关于jsmug jsmug是一个代码简单但功能强大的JSON Smuggling技术环境PoC&#xff0c;该工具可以帮助广大研究人员深入学习和理解JSON Smuggling技术&#xff0c;并辅助提升Web应用程序的安全性。 背景内容 JSON Smuggling技术可以利用目标JSON文档中一些“不重要”的字节数据实…...

Qt 控件提升

什么是控件提升&#xff08;Widget Promotion&#xff09; 控件提升是一个在Qt编程中常见但容易被忽视的概念。简单来说&#xff0c;控件提升就是将一个基础控件&#xff08;Base Widget&#xff09;转换为一个更特定、更复杂的自定义控件&#xff08;Custom Widget&#xff09…...

封装一个websocket,支持断网重连、心跳检测,拿来开箱即用

封装一个websocket&#xff0c;支持断网重连、心跳检测 代码封装 编写 WebSocketClient.js import { EventDispatcher } from ./dispatcherexport class WebSocketClient extends EventDispatcher {constructor(url) {console.log(url, urlurl)super()this.url url}// #soc…...

推荐一款开源电子签章/电子合同系统

文章目录 前言一、项目介绍二、项目地址三、技术架构四、代码结构介绍五、功能模块六、功能界面首页面手写签名面板电子印章制作数字证书生成 总结 前言 大家好&#xff01;我是智航云科技&#xff0c;今天为大家分享一个免费开源的电子签字系统。 一、项目介绍 开放签电子签…...

Qt Creator(Qt 6.6)拷贝一行

Edit - Preference - Environment&#xff1a; 可看到&#xff0c;拷贝一行的快捷键是&#xff1a; ctrl Ins...

红队内网攻防渗透:内网渗透之数据库权限提升技术

红队内网攻防渗透 1. 内网权限提升技术1.1 数据库权限提升技术1.1.1 数据库提权流程1.1.1.1 先获取到数据库用户密码1.1.1.2 利用数据库提权工具进行连接1.1.1.3 利用建立代理解决不支持外联1.1.1.4 利用数据库提权的条件及技术1.1.2 Web到Win-数据库提权-MSSQL1.1.3 Web到Win-…...

从0开始制作微信小程序

目录 前言 正文 需要事先准备的 需要事先掌握的 什么是uniapp 平台应用的分类方式 什么是TypeScript 创建项目 项目文件作用 源码地址 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1…...

Linux学习笔记:日志文件的编写

日志文件Log.hpp 日志文件的作用简单的日志文件编写 日志文件的作用 日志文件可以很好的帮我们显示出程序运行的信息,例如,进程pid,运行时间,运行状况等,通过日志记录程序的执行路径、变量值、函数调用等&#xff0c;可以帮助我们快速定位和修复代码中的错误。 简单的日志文件…...

为什么要保持方差为1

1.数值稳定性&#xff1a; 在机器学习和深度学习中&#xff0c;维持激活函数输入的方差在一个合理范围内&#xff08;如1&#xff09;是很重要的&#xff0c;这有助于防止在训练过程中发生梯度消失或梯度爆炸的问题。如果方差过大或过小&#xff0c;经过多层网络后输出结果的方…...

Wpf 使用 Prism 实战开发Day31

登录数据绑定 1.首先在LoginViewModel 登录逻辑处理类中&#xff0c;创建登录要绑定属性和命令 public class LoginViewModel : BindableBase, IDialogAware {public LoginViewModel(){ExecuteCommand new DelegateCommand<string>(Execure);}public string Title { ge…...

Linux权限提升二

#应用场景&#xff1a; 获取到Web权限或普通用户在Linux服务器上时进行的SUID&SUDO提权 SUID (Set owner User ID up on execution)是给予文件的一个特殊类型的文件权限。在Linux/Unix中&#xff0c;当一个程序运行的时候&#xff0c;程序将从登录用户处继承权限。SUID被定…...

[AI OpenAI] 推出ChatGPT Edu

一种负担得起的解决方案&#xff0c;帮助大学将AI负责任地引入校园。 我们宣布推出ChatGPT Edu&#xff0c;这是一个专为大学设计的ChatGPT版本&#xff0c;旨在负责任地向学生、教职员工、研究人员和校园运营部署AI。ChatGPT Edu由GPT-4o提供支持&#xff0c;能够跨文本和视觉…...

HTML5+CSS3回顾总结

一、HTML5新特性 1.语义化标签 <header> 头部标签<nav> 导航标签<article> 内容标签<section> 定义文档某个区域<aside> 侧边栏标签<footer> 尾部标签 2.多媒体标签 2.1视频标签vedio 》常规写法&#xff08;尽量都使用mp4&#xff0…...

AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.05.01-2024.05.10

文章目录~ 1.Pseudo-Prompt Generating in Pre-trained Vision-Language Models for Multi-Label Medical Image Classification2.VLSM-Adapter: Finetuning Vision-Language Segmentation Efficiently with Lightweight Blocks3.Memory-Space Visual Prompting for Efficient …...

Python 点云生成高程模型图(DSM)

点云生成高程模型图 一、什么是DSM?二、python代码三、结果可视化一、什么是DSM? DSM(Digital Surface Model)是一种数字高程模型,通常用于描述地表地形的数字化表示。它是由一系列离散的高程数据点组成的三维地形模型,其中每个点都具有其相应的高程值。   DSM主要用于…...

[第五空间 2021]WebFTP

题目是WebFTP 通过标签可以看出git泄露(git泄露是指开发人员利用git进行版本控制) 通过网上了解WebFTP的源码账号admin 密码admin888 进去之后正常思路是我们利用/.git 在githack里面进行复现 查看log看看有没有flag 但是经过我们查询之后不是这样子 通过一段时间摸索在phpinf…...

SQL—DQL(数据查询语言)之小结

一、引言 在前面我们已经学习完了所有的关于DQL&#xff08;数据查询语言&#xff09;的基础语法块部分&#xff0c;现在对DQL语句所涉及的语法&#xff0c;以及需要注意的事项做一个简单的总结。 二、DQL语句 1、基础查询 注意&#xff1a; 基础查询的语法是&#xff1a;SELE…...

找回xmind文件办法:一切意外均可找回(误删/重启关机等)

我周三编辑完&#xff0c;周四下午评审完用例忘记保存 结果到了快乐星期五&#xff0c;由于是周五我太开心了...早上到公司后觉得电脑卡&#xff0c;直接点了重启啥都没保存啊啊啊啊啊 准备上传测试用例时才想起来我的用例找不见了&#xff01;&#xff01;&#xff01;&…...

微信小程序 npm构建+vant-weaap安装

微信小程序&#xff1a;工具-npm构建 报错 解决&#xff1a; 1、新建miniprogram文件后&#xff0c;直接进入到miniprogram目录&#xff0c;再次执行下面两个命令&#xff0c;然后再构建npm成功 npm init -y npm install express&#xff08;Node js后端Express开发&#xff…...

【LeetCode 63】 不同路径 II

1. 题目 2. 分析 这道题比较典型&#xff0c;跟最小路径和 是同样的思想。比较简单。 3. 代码 class Solution:def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int:row len(obstacleGrid)col len(obstacleGrid[-1]) dp [[0] *(col) f…...

OpenAI助手API接入-问答对自动生成

支持GPT-3.5-Turbo, GPT-4o, GPT-4-Turbo import json import openai from pathlib import Path import os client openai.OpenAI(base_urlbase_url, api_keyapi_key) file client.files.create( fileopen("H3.pdf", "rb"), purposeassistants ) …...

9. C++通过epoll+fork的方式实现高性能网络服务器

epollfork 实现高性能网络服务器 一般在服务器上&#xff0c;CPU是多核的&#xff0c;上述epoll实现方式只使用了其中的一个核&#xff0c;造成了资源的大量浪费。因此我们可以将epoll和fork结合来实现更高性能的网络服务器。 创建子进程函数–fork( ) 要了解线程我们先来了解…...

【Mac】XMind for mac(XMind思维导图)v24.04.10311软件介绍和安装教程

软件介绍 XMind for Mac是一款功能强大的思维导图软件。它具有以下主要特点&#xff1a; 1.多样化的思维导图功能&#xff1a;XMind for Mac提供了丰富的思维导图编辑功能&#xff0c;用户可以创建各种类型的思维导图&#xff0c;包括组织结构图、逻辑图、时间轴图等&#xf…...

使用 Django ORM 进行数据库操作

文章目录 创建Django项目和应用定义模型查询数据更新和删除数据总结与进阶聚合和注解跨模型查询原始SQL查询 Django是一个流行的Web应用程序框架&#xff0c;它提供了一个强大且易于使用的对象关系映射&#xff08;ORM&#xff09;工具&#xff0c;用于与数据库进行交互。在本文…...

行为型设计模式之模板模式

文章目录 概述原理结构图实现 小结 概述 模板方法模式(template method pattern)原始定义是&#xff1a;在操作中定义算法的框架&#xff0c;将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法中的算法可以理解为广义上的业…...

大泽动力车载柴油发电机的特点和优势有哪些

大泽动力车载柴油发电机具有一系列显著的特点和优势&#xff0c;以下是对其的详细介绍&#xff1a; 低噪音性能&#xff1a;大泽动力车载柴油发电机具备明显的低噪音性能&#xff0c;其噪音限值在距离机组7米处测得为70dB(A)&#xff0c;这为用户提供了一个相对安静的工作环境…...

基于 IP 的 DDOS 攻击实验

一、介绍 基于IP的分布式拒绝服务&#xff08;Distributed Denial of Service, DDoS&#xff09;攻击是一种利用大量受控设备&#xff08;通常是僵尸网络&#xff09;向目标系统发送大量请求或数据包&#xff0c;以耗尽目标系统的资源&#xff0c;导致其无法正常提供服务的攻击…...

GPT-4o如何重塑AI未来!

如何评价GPT-4o? 简介&#xff1a;最近&#xff0c;GPT-4o横空出世。对GPT-4o这一人工智能技术进行评价&#xff0c;包括版本间的对比分析、GPT-4o的技术能力以及个人感受等。 GPT-4o似乎是一个针对GPT-4模型进行优化的版本&#xff0c;它在性能、准确性、资源效率以及安全和…...

window本地域名映射修改

位置 C:\Windows\System32\drivers\etc 文件名 hosts 修改方法 复制一份到桌面 修改桌面的文件 # 前面为ip 后面为域名&#xff0c;域名-》ip的映射 127.0.0.1 link.com最后将修改后的文件保存&#xff0c;复制到C:\Windows\System32\drivers\etc替换...

【退役之重学】为什么要加入多级缓存

一、为什么 加入多级缓存是为了提高数据访问的效率和性能 二、怎么做 在多级访问系统中&#xff0c;数据首先会被存储在速度最快的 L1 缓存中&#xff0c;如果数据在 L1 缓存中未命中&#xff0c;则会继续在 L2 缓存 和 L3 缓存中查找&#xff0c;如果在所有缓存中都未命中&…...

Redis常用命令大全

目录 1、五大数据类型的基本命令 1.1 字符串 1.2 列表 1.3 哈希 1.4 集合 1.5 有序集合 2、与key相关 2.1 查看redis数据的类型 2.2 查看当前redis库中的所有key命令 3、除了五大数据类型外常见命令 3.1 键操作 3.2 服务器操作 3.3 连接操作 3.4 发布/订阅 3.5 事…...

HttpSecurity 是如何组装过滤器链的

有小伙伴们问到这个问题&#xff0c;简单写篇文章和大伙聊一下。 一 SecurityFilterChain 首先大伙都知道&#xff0c;Spring Security 里边的一堆功能都是通过 Filter 来实现的&#xff0c;无论是认证、RememberMe Login、会话管理、CSRF 处理等等&#xff0c;各种功能都是通…...

STM32 入门教程(江科大教材)#笔记2

3-4按键控制LED /** LED.c**/ #include "stm32f10x.h" // Device headervoid LED_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开启GPIOA的时钟/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_I…...

python zip()函数(将多个可迭代对象的元素配对,创建一个元组的迭代器)zip_longest()

文章目录 Python zip() 函数深入解析基本用法函数原型基础示例 处理不同长度的迭代器高级用法多个迭代器使用 zip() 与 dict()解压序列 注意事项内存效率&#xff1a;zip() 返回的是一个迭代器&#xff0c;这意味着直到迭代发生前&#xff0c;元素不会被消耗。这使得 zip() 特别…...