自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(633)
  • 问答 (2)
  • 收藏
  • 关注

转载 Elasticsearch之安装介绍

在决定使用 的时候首先要考虑的是版本问题, (排除 0.x 和 1.x)目前有如下常用的稳定的主版本:。可能会发现没有 , 从 2.4.6 直接跳到了 5.0.0。其实是为了 技术栈的版本统一,免的给用户带来混乱。在 是 (2.x 的最后一版 2.4.6 的发布时间是 July 25, 2017) 的情况下,Kibana 已经是 4.x(Kibana 4.6.5 的发布时间是 July 25, 2017)。那么在 Kibana 的下一主版本肯定是 5.x 了,所以 Elasticsearch 直接

2022-12-07 10:41:45 1

转载 Elasticsearch之原理详解

是使用 编写的一种开源搜索引擎,它在内部使用 做索引与搜索,通过对 的封装,隐藏了 的复杂性,取而代之的提供一套简单一致的 然而, 不仅仅是 ,并且也不仅仅只是一个全文搜索引擎。它可以被下面这样准确的形容:官网对 的介绍是 是一个分布式、可扩展、近实时的搜索与数据分析引擎。其中主要有如下几个核心术语需要理解:和是 中很重要的两种数据结构,是实现快速检索的重要基石。和是分两部分存储的,而上 支持 级全文搜索,当索引上的数据量太大的时候, 通过水平拆分的方式将一个索引上的数据拆分出来分配到不同

2022-12-06 18:00:08 2

转载 搜索引擎之Lucene,Solr,ElasticSearch比较

全文搜索引擎是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。那么,到底是选择Solr还是?有时很难找到明确的答案。无论选择Solr还是,首先需要了解正确的用例和未来需求,总结它们的每个属性。由于易于使用,在新开发者中更受欢迎。但是,如果已经习惯了与Solr。

2022-12-01 16:33:55 51

转载 SpringBoot整合ElasticSearch

大致流程创建对应的请求 --> 设置请求(添加规则,添加数据等) --> 执行对应的方法(传入请求,默认请求选项)–> 接收响应结果(执行方法返回值)–> 输出响应结果中需要的数据(source,status等)注意事项如果不指定id,会自动生成一个随机id正常情况下,不应该这样使用,如果索引发生改变了,那么代码都需要修改,可以定义一个枚举类或者一个专门存放常量的类,将变量用final static等进行修饰,并指定索引值。其他地方引用该常量即可,需要修改也只需修改该类即可。

2022-11-30 19:07:47 12

原创 SpringBoot整合Alibaba-Dubbo和Apache-Dubbo

由于dubbo起初是阿里开发,后来交给了apache维护,所以市场上就有两个版本的dubbo整合。

2022-11-25 21:53:31 180

原创 dubbo以xml方式操作和新版dubbo-admin安装

服务后,再启动服务,在打印出启动成功后,就直接关闭,如果想一直启动,就要换个能一直启动而不会关闭的启动方式。配置默认端口,不配置的话默认是8080容易发生冲突,username,password既为登录账号密码。由于直接读取配置文件启动服务,服务会很快关闭,此处就使用dubbo官方推荐的。打包的话,需要在最顶层的服务打包,这样会把下面全部给打包了,然后在把。如果公共配置很简单,没有多注册中心,多协议等情况,或者想多个。实现类,注意此处的实现类应用的alibaba里面的包。用此种方法启动,需要把配置文件。

2022-11-25 20:20:50 570

原创 Mapper层注解讲解

其实,标签 注解专用的,其他的注解,例如@Insert、@Update、@Delete等等,都可以使用的。注解的值是字符数组,但是真正生效的应该是最后那条SQL语句。注解时,参数只能有一个,可以是一个基本的数据也可以是一个。与接口进行对应的,如果写了两个同名的接口,就会导致。普通的字符串值,只能实现变量的替换功能,实现简单的。完全可以省略不写,也完全可以实现自动注入,但是在。里面取出来的,取出来的值就是方法中形式参数。这个注解,那么映射文件中的标签中可以不用写。层接口上,作用是将接口的一个实现类交给。

2022-11-25 17:13:14 490

转载 Jenkins之声明式流水线语法

jenkins有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是jenkins旧版本使用的流水线脚本,新版本Jenkins推荐使用声明式流水线。在声明式流水线语法中,流水线过程定义在Pipeline{}中,Pipeline块定义了整个流水线中完成的所有工作agent any:在任何可用的代理上执行流水线或它的任何阶段,也就是执行流水线过程的位置,也可以指定到具体的节点stage:定义流水线的执行过程(相当于一个阶段),比如下文所示的, 但是这个名字是根据实际情况进行定义的,并非固定的名字。

2022-11-17 18:36:24 111

原创 SpringBoot整合Spring Data JPA

JPA()即java持久化API,它的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现。在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA。

2022-11-16 20:59:23 371

原创 SpringBoot缓存之整合Ehcache

这一点应该是很容易理解的,因为缓存不关心方法的执行逻辑,它能确定的是:对于同一个方法,如果参数相同,那么返回结果也是相同的。但是如果参数不同,缓存只能假设结果是不同的,所以对于同一个方法,程序运行过程中,使用了多少种参数组合调用过该方法,理论上就会生成多少个缓存的 key(当然,这些组合的参数指的是与生成 key 相关的)注解的缓存方法总是会执行,而且会尝试将结果放入缓存(当然,是否真的会缓存还跟一些注解参数有关,比如:unless 参数)。调用该方法时,会返回缓存中的值,而不会实际执行该方法。

2022-11-14 21:38:21 102

原创 MongoDB集群之复制集,分片

MongoDB有三种集群部署模式,分别为主从复制()、副本集()和分⽚(Sharding)模式。⾼可⽤(主要⽬标):当⼀个结点故障时⾃动切换到其他结点数据冗余(主要⽬标):数据复制到n个结点上,增加数据安全性,同时为⾼可⽤提供基础功能隔离(次要⽬标):使⽤不同的结点隔离某些有特殊需求的功能,⽐如使⽤⼀个结点进⾏OLAP运算(⼤规模资源占⽤),使⽤⼀个结点在远程做灾备(性能要求不如本地⾼),读写分离等等;

2022-11-10 20:33:00 395

原创 MongoDB基础之文档DML操作

文档是一组键值(key-value)对(即BSON)。MongoDB的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是MongoDB非常突出的特点RDBMSMongoDB数据库数据库表格集合行文档列字段表联合嵌入文档主键主键 (MongoDB 提供了 key 为 _id )文档中的键/值对是有序的。文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。MongoDB区分类型和大小写。

2022-11-05 19:38:55 320

原创 MongoDB基础之索引详解

索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构由于索引存在于RAM中,所以覆盖索引 从索引中获取数据比通过扫描文档读取数据要快得多MongoDB在MongoDB。

2022-11-05 18:59:54 57

原创 MongoDB基础之分组聚合函数讲解

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似SQL语句中的count(*)管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。查询自定义的字段。

2022-11-05 18:58:37 178

原创 MongoDB基础之查询文档

MongoDB查询文档使用find()方法find()方法以非结构化的方式来显示所有文档。query:可选,使用查询操作符指定查询条件projection:可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)若不指定projection,则默认返回所有键,指定projection格式如下(0:不显示,1:显示),有两种模式,但是两种模式不可混用inclusion模式 指定返回的键,不返回其他键exclusion模式 指定不返回的键,返回其他键_id。

2022-11-05 18:57:43 485

原创 MongoDB基础之用户管理,数据库,集合

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的一个mongodb中可以建立多个数据库。MongoDB的默认数据库为db,该数据库存储在data目录中。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。数据库也通过名字来标识。数据库名可以是满足以下条件的任意。

2022-11-04 16:39:13 250

原创 Python基础之函数,面向对象

函数代码块以def关键词开头,后接函数标识符名称和圆括号 ()任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None语法Python定义函数使用defdef 函数名(参数列表) : 函数体默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。#!

2022-11-02 16:46:03 69

原创 Python基础之列表,元组,字典,集合,推导式,迭代器

序列是Python中最基本的数据结构序列中的每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是 1,依此类推。Python有 6 个序列的内置类型,但最常见的是列表和元组列表都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项 不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

2022-11-02 16:44:32 481

原创 C语言之预处理,头文件

预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把C 预处理器(C Preprocessor)简写为CPP所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。这些预处理器命令必须在一行的开头以(#)开始,末尾不再加;号,以区别于C语言的其他语句指令描述#define定义宏#include包含一个源代码文件#undef。

2022-10-30 19:11:41 218

原创 C语言之指针详解

当初学C语言,指针是最头疼的地方,难以理解,不过时间长了就自然明白了通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。每一个变量都有一个内存位置,每一个内存位置都定义了可使用&运算符访问的地址,它表示了在内存中的一个地址。用register修饰的变量是没法取到地址的,没有内存位置int * p;// 定义指针变量 p = & var_runoob;printf("var_runoob 变量的地址: %p\n" , p);return 0;

2022-10-30 17:49:33 2433 1

原创 C语言之存储类,枚举,结构体,共用体,typedef

enum 枚举名 {枚举元素 1 , 枚举元素 2 , …… };enum DAY {注意:第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加 1。我们在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。没有指定值的枚举元素,其值为前一元素加1。也就说spring的值为 0,summer 的值为 3,autumn 的值为 4,winter 的值为 5我们可以通过以下三种方式来定义枚举变量先定义枚举类型,再定义枚举变量enum DAY{};

2022-10-30 15:14:34 186

原创 C语言之入门讲解

计算机的基本功能是进行数据处理,一种语言支持的数据类型越丰富,它的应用范围就越广。C语言可以提供丰富的数据类型,不仅能表达并处理基本的数据(如整形、实数、字符等),还可以组织成复杂的数据结构(如链表、树等)。基本数据类型,构造数据类型,指针类型三大类。基本数据类型可分为整形、浮点型、双精度浮点型、字符型构造类型可分为数组类型、结构体类型和共用体类型以及枚举类型。在C语言中,每一种数据类型都有一个标识符与之相对应,称之为类型名。

2022-10-29 22:48:43 241

原创 SpringCloud之Feign讲解

Feign是一个声明式的客户端,通过声明RESTful请求客户端集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端微服务直接调用使用进行远程调用,非常方便,那么有了为什么还要有Feign,因为硬编码。点击了解Spring之RestTemplate在。

2022-10-24 09:54:39 98

转载 Spring核心之FactoryBean,BeanFactory,ApplicationContext的区别

以Factory结尾,表示它是一个工厂类(接口), 它负责生产和管理bean的一个工厂定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口,也就是Spring IOC所遵守的最底层和最基本的编程规范。在Spring中,是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖在Spring代码中,只是个接口,并不是IOC这些实现类从不同的维度对进行了扩展。IOC容器,并且提供方法支持外部程序对这些bean。

2022-09-20 17:34:52 67

转载 Thread.sleep(0)深入分析

因为我们知道,Java 程序员来说,虚拟机有自己的 GC 机制,我们不需要像写 C 或者 C++ 那样得自己管理内存,只要关注于业务代码即可,并没有特别注意 GC 机制。有了安全点的设定,也就决定了用户程序执行时并非在代码指令流的任意位置都能够停顿下来开始垃圾收集,而是强制要求必须执行到达安全点后才能够暂停。虚拟机为了避免安全点过多带来过重的负担,对循环还有一项优化措施,认为循环次数较少的话,执行时间应该也不会太长,所以使用。线程可能正处于框起来的五种不同的状态,针对不同的状态有不同的处理方案。

2022-09-09 18:07:58 347

原创 DOS之特殊符号讲解

用过 format 的都知道,再格盘时要输入 y 来确认是否格盘,这个命令前加上 echo y 并用|字符来将 echo y 的结果传给 format 命令 ,从而达到自动输入 y 的目的 (这条命令有危害性,测试时请慎重)用这种方法可以同时执行多条命令,当一条命令失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令。然后终止命令的执行。

2022-09-08 10:02:29 491

转载 Docker入门之简单操作

实际应用中,需要让容器以后台的方式运行,以此保证一个稳定的服务。参数可以让容器以后台的方式运行,例如启动一个。命令进入到容器后,要想退出容器,只需键入。前面说到的交互形式运行的容器,可以通过输入。可以看到,成功重启了一个终止状态的容器。命令会将一个已经运行中的容器重新启动。命令退出容器时,会导致容器停止运行。

2022-09-06 14:46:11 41

转载 MySQL之json数据操作

当然了,5.7的版本只是最基础的版本,对于海量数据的效率是远远不够的,不过这些都在mysql8.0解决了。写到这里大家都发现了,我们查询的json都是整条json数据,这样看起来不是很方便,那么如果我们只想看json中的某个字段怎么办?事例比如我们想针对id=2的数据新增一组newData新增的数据,修改deptName为新增的部门1。如果我们再执行以下刚才的那个sql,只是换了value,我们会看到里面的key值不会发生变化。如果我们要更新id=2数据中newData2的值为更新的数据2。...

2022-08-01 14:24:01 258

原创 MySQL之数据库维护

备份数据库是最基本的工作,也是最重要的,否则后果很严重,但由于数据库比较大,上百G,往往备份都很耗费时间,所以就该选择一个效率高的备份策略,对于数据量大的数据库,一般都采用增量备份。文件,根据MySQL所使用的存储引擎的不同(MySQL常用的两个存储引擎是MyISAM和InnoDB),存储引擎会创建各自不同的数据库文件。是物理备份,备份和恢复速度快,不影响数据库服务情况下进行热拷贝,建议使用xtrabackup,支持增量备份。表都可以用,不需要停止数据库,如修复单个表,可在数据库后面添加表名,以空格分割。.

2022-07-29 15:00:14 318

原创 Oracle中SQL语言和分页rownum分析

1SQL语言概述1.1SQL 语言的分类SQL 是关系型数据库的基本操作语言,是数据库管理系统与数据库进行交互的接口。它将数据查询、数据操纵、事务控制、数据定义和数据控制功能集于一身,而这些功能又分别对应着各自的 SQL语言,具体如下:1.1.1 数据查询语言(DQL)用于检索数据库中的数据,主要是 SELECT 语句,它在操作数据库的过程中使用最为频繁。1.1.2 数据......

2022-07-27 11:53:46 106

原创 数据库事务,JDBC操作和数据类型

JDBC规范虽然定义了事务的以上支持行为,但是各个JDBC驱动,数据库厂商对事务的支持程度可能各不相同。表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态。表示提交,即提交事务的所有操作。的作用都完成对数据库的一次操作,并且释放当前的一些资源,对于commit之后的事务,是不能够再进行回滚。元素的排序对应于批中的命令,批中的命令根据被添加到批中的顺序排序。,但是对于回滚之后的失误,在不同的情况下却可以选择提交,........

2022-07-27 10:50:53 245

转载 SpringBatch之基本概念讲解

是Spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数据集中重复处理复杂业务规则的定期应用(例如,保险利益确定或费率调整)。集成从内部和外部系统接收的信息,这些信息通常需要以事务方式格式化,验证和处理到记录系统中。批处理用于每天为企业处理数十亿的交易。构建了人们期望的特性(生产力,基于POJO不是一个的框架。Job和。...

2022-07-25 15:40:01 730

原创 CPU模型,内存分页与调优,内核与用户空间

我们知道,CPU是通过寻址来访问内存的。32位CPU的寻址宽度是,计算后得到的大小是4G,也就是说可支持的物理内存最大是4G。但在实践过程中,碰到了这样的问题,程序需要使用4G内存,而可用物理内存小于4G,导致程序不得不降低内存占用。为了解决此类问题,现代CPU引入了MMU(内存管理单元)MMU的核心思想是利用虚拟地址替代物理地址,即CPU寻址时使用虚址,由MMU负责将虚址映射为物理地址。MMU的引入,解决了对物理内存的限制,对程序来说,就像自己在使用4G内存一样。内存分页(Paging)是在使用和。...

2022-07-24 18:33:40 158

转载 Solr之配置文件Solrconfig.xml和solr.xml说明

在中文件是影响本身参数最多的配置文件。在中,需要配置下述的一些重要的功能,如:默认情况下,将其索引数据存储在一个名为的目录下中,该目录位于核心的实例目录下()。如果想要指定不同的目录来存储索引数据,则可以在文件中为核心配置,或使用文件中的参数。可以使用绝对路径或相对于的的路径名指定另一个目录。例如:所述取代将导致当前核心的名称被取代,这导致每个核心的数据被保持在一个单独的子目录中。如果使用复制来复制索引(如传统扩展和分发中所述),那么该目录应该对应于复制配置中使用的索引目录。如果定义了环境变量 ,或者为

2022-06-15 15:59:18 488

原创 Solr之检索原理和整合mysql

场景:小时候我们都使用过新华字典,老师叫你翻开第38页,找到“学习”所在的位置,此时你会怎么查呢?毫无疑问,你的眼睛会从38页的第一个字开始从头至尾地扫描,直到找到“学习”二字为止。这种搜索方法叫做。对于少量的数据,使用顺序扫描是够用的。但是老师叫你查出学习的“学”字在哪一页时,你要是从第一页的第一个字逐个的扫描下去,那就是问题了。此时就需要用到索引。索引记录了“学”字在哪一页,只需在索引中找到“学”字,然后找到对应的页码,答案就出来了。因为在索引中查找“学”字是非常快的,因为你知道它的偏旁,因此也就可迅速

2022-06-14 18:11:34 131

原创 Solr之基础讲解入门

采用搜索库为核心,提供全文索引和搜索开源企业平台,提供的和的,本教程以作为测试环境,jdk版本需要1.7及以上版本Solr 可从https://solr.apache.org/downloads.html获得:最新版 Solr 下载。有三个独立的包:解压:解压后目录布局:解压后进入进入目录执行 命令,命令行显示如下,启动成功,默认端口,也可通过指定端口启动浏览器访问:,你看到的就是的管理界面关闭使用命令如果没有使用示例配置启动,则需要创建一个核心才能进行索引和搜索,在创建后通过 查看状态就是的一个

2022-06-10 16:30:43 279

转载 旧版SpringSecurity和JWT实现认证和授权

是一个强大的可高度定制的和框架,对于应用来说它是一套安全标准。注重于为Java应用提供认证和授权功能,像所有的项目一样,它对自定义需求具有强大的扩展性。是的缩写,它是基于 标准定义的一种可以安全传输的的对象,由于使用了数字签名,所以是可信任和安全的。的格式:中用于存放签名的生成算法:中用于存放、的生成时间和过期时间为以和生成的签名,一旦和被篡改,验证将失败1.1.4 JWT实例这是一个的字符串可以在该网站上获得解析结果:https://jwt.io/用户调用登录接口,登录成功后获取到的;之

2022-06-04 14:56:43 80 1

转载 新旧版本SpringSecurity使用对比

文章目录1 SpringSecurity新旧版本使用1.1 基本使用1.1.1 升级版本1.1.2 旧用法1.1.3 新用法1.2 高级使用1.2.1 基于方法的动态权限1.2.2 基于路径的动态权限1.3 效果测试1 SpringSecurity新旧版本使用前不久Spring Boot 2.7.0 刚刚发布,Spring Security 也升级到了5.7.1 。升级后发现,原来一直在用的Spring Security配置方法,居然已经被弃用了,今天带大家体验下Spring Security的最新用法

2022-05-31 17:30:54 879 1

转载 CDN基本讲解

文章目录1 CDN1.1 CDN概念1.2 原理分析1.3 域名解析1.4 CDN原理1 CDN最近发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。1.1 CDN概念CDN全称叫做Content Delivery Network,中文叫内容分发网络实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。那么它到底是

2022-05-31 15:21:44 90

转载 RocketMQ之原理深入讲解

文章目录1 RocketMQ1.1 为什么要选RocketMQ1.2 RocketMQ优缺点1.3 消息模型1.3.1 消息队列模型1.3.2 RocketMQ消息模型1.3.3 RocketMQ中成员1.3.3.1 Message1.3.3.2 Topic1.3.3.3 Tag1.3.3.4 Group1.3.3.5 Message Queue1.3.3.6 Offset1.3.3.7 总结图示1.4 消息的消费模式1.5 RoctetMQ基本架构1.5.1 NameServer1.5.2 Broker1

2022-05-14 21:44:37 171 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除