js网站页面效果经营类网页游戏大全

web/2025/10/7 11:06:00/文章来源:
js网站页面效果,经营类网页游戏大全,赣州省住房和城乡建设厅网站,做网站设计师好吗码到三十五 #xff1a; 个人主页 心中有诗画#xff0c;指尖舞代码#xff0c;目光览世界#xff0c;步履越千山#xff0c;人间尽值得 ! 目录 ✍#x1f3fb;序言✍#x1f3fb;1️⃣✍#x1f3fb;es的架构简介1. 分布式架构2. 索引与搜索3. 数据写入与持久化4. 缓… 码到三十五 个人主页 心中有诗画指尖舞代码目光览世界步履越千山人间尽值得 ! 目录 ✍序言✍1️⃣✍es的架构简介1. 分布式架构2. 索引与搜索3. 数据写入与持久化4. 缓存与性能优化 2️⃣✍es的数据写入流程与原理1. 客户端请求与协调节点2. 路由与主分片处理3. 数据同步与副本分片4. 写入确认与响应5. 底层写入机制5.1. 缓冲区Buffer和事务日志Translog5.2. 刷新Refresh操作5.3. Flush操作 3️⃣✍es读取数据流程1. 客户端发送请求2. 请求到达协调节点3. 解析查询并确定目标分片4. 将请求转发给数据节点5. 在数据节点上执行查询6.聚合和排序结果7.返回结果给客户端缓存和优化策略 4️⃣✍总结 ✍序言✍ 在当今数据驱动的时代能够快速、准确地存储和检索信息是企业成功的关键。Elasticsearch作为一个分布式的、RESTful风格的搜索和分析引擎以其强大的索引、搜索和聚合功能成为众多企业和开发者的首选。其背后的读写流程融合了高效的数据结构与先进的分布式系统原理确保数据既能被可靠地存储又能被迅速检索。 1️⃣✍es的架构简介 首先从架构的角度来看Elasticsearch是一个分布式的搜索和分析引擎它能够存储、搜索和分析大量数据。为了实现这些功能Elasticsearch采用了分片和副本的机制使得数据可以分布在多个节点上并且具有容错性和可扩展性。简要介绍Elasticsearch的架构 1. 分布式架构 节点与集群Elasticsearch由多个节点Node组成这些节点可以组成一个集群Cluster。每个节点都可以处理读写请求并且数据在集群中的节点之间进行分布和复制以实现高可用性和扩展性。 分片与副本为了支持大规模数据Elasticsearch将索引划分为多个分片Shard每个分片可以独立存储和处理数据。此外每个分片可以有多个副本Replica用于提供数据冗余、故障恢复和读取负载均衡。 2. 索引与搜索 倒排索引Elasticsearch使用Lucene作为其底层的搜索库。Lucene构建倒排索引Inverted Index来加速搜索过程。倒排索引将文档中的单词映射到包含这些单词的文档列表从而实现快速查找和检索。 查询执行当客户端发送搜索请求时请求首先到达一个协调节点。协调节点解析查询语句确定需要访问的分片并将请求转发给相应的数据节点。数据节点在本地执行查询并将结果返回给协调节点。协调节点聚合来自各个数据节点的结果并进行排序、分页等处理最终将结果返回给客户端。 3. 数据写入与持久化 写入流程当文档被写入Elasticsearch时它们首先被放置在内存中的一个缓冲区中并同时记录到事务日志Translog中以确保数据的持久性。随着时间的推移或达到一定的条件缓冲区中的数据会被刷新Refresh到Lucene的索引中形成新的段Segment。这些段是不可变的一旦被写入就不能被修改。最终通过flush操作将内存中的数据以及Translog中的更改持久化到磁盘上。 段合并为了优化存储和搜索性能Lucene会定期进行段合并Segment Merging操作。合并过程中会将多个小的段合并成更大的段并删除重复和已删除的文档以释放存储空间。 4. 缓存与性能优化 查询缓存Elasticsearch会对某些查询结果进行缓存以加速重复查询的响应速度。此外还有分片请求缓存等机制用于减少不必要的计算和I/O操作。 优化策略为了提高性能Elasticsearch还提供了多种优化策略如使用合适的分析器Analyzer和查询语句、合理配置索引设置、利用聚合和过滤操作等。这些优化可以减少查询的复杂性和计算开销提高查询速度和响应时间。 所以Elasticsearch的架构结合了分布式处理、索引与搜索技术、数据写入与持久化机制以及缓存与性能优化策略等多个方面来实现高效、可靠的数据存储和检索功能。 2️⃣✍es的数据写入流程与原理 在写入数据时Elasticsearch遵循以下原理和步骤 1. 客户端请求与协调节点 客户端向Elasticsearch集群发送一个写入请求这个请求可以发送到集群中的任何一个节点。接收到请求的节点会充当协调节点的角色。协调节点负责处理客户端的请求并将请求路由到正确的数据节点。 2. 路由与主分片处理 协调节点会根据文档的_id和索引的设置如分片数量来确定文档应该写入到哪个主分片。这是通过一个哈希函数和模运算来实现的确保同一个_id的文档总是路由到同一个主分片。确定目标主分片后协调节点将请求转发给该主分片所在的数据节点。数据节点上的主分片接收到请求后会先将文档写入到内存中的Lucene索引结构里。这个过程包括将文档转换成倒排索引的形式以便后续的搜索和分析。 3. 数据同步与副本分片 一旦文档被写入到主分片主分片会开始将数据同步到其对应的副本分片上。这是为了保证数据的冗余和可用性。副本分片是主分片的完整拷贝它们可以处理搜索请求并提供数据恢复的能力。当主分片不可用时副本分片可以被提升为新的主分片。数据同步是异步进行的这意味着写入请求在主分片处理完毕后就可以返回给客户端而不需要等待所有副本分片都完成同步。 4. 写入确认与响应 当主分片和足够数量的副本分片根据配置可能是全部或大多数都成功写入了文档后协调节点会收到这些分片的确认信息。一旦收到足够的确认信息协调节点就会向客户端发送一个成功的响应表示文档已经被成功写入。 5. 底层写入机制 在Elasticsearch中底层写入机制是确保数据可靠、持久化并可以被高效搜索的关键部分 5.1. 缓冲区Buffer和事务日志Translog 当文档被写入Elasticsearch时它们首先被放置在内存中的一个缓冲区中。这个缓冲区是临时的用于快速接收并处理写入请求。同时为了确保数据的持久性和可靠性每一个写入操作也会被记录到事务日志Translog中。Translog是一个追加写入的日志文件它记录了所有对索引的更改。这种机制类似于数据库中的写前日志WAL或重做日志redo log用于在系统崩溃后恢复数据。 5.2. 刷新Refresh操作 随着时间的推移缓冲区中的数据会积累到一定量此时需要将这些数据刷新refresh到Lucene的索引中。刷新操作会创建一个新的Lucene段segment并将缓冲区中的数据写入这个段中。Lucene段是不可变的一旦被写入就不能被修改这保证了数据的一致性和搜索的高效性。新的段会被添加到索引中使得新写入的数据可以被搜索到。刷新操作是周期性的可以通过配置来控制刷新的频率。频繁的刷新会提高数据的实时性但也会增加I/O负担和CPU使用率而较少的刷新则会减少I/O操作但可能会降低数据的实时性。 5.3. Flush操作 与刷新不同flush操作会将内存中的数据以及Translog中的更改持久化到磁盘上。这意味着数据被真正写入到了物理存储中而不仅仅是保存在操作系统的文件系统缓存中。Flush操作会调用操作系统的fsync函数来确保数据被写入磁盘并且会清空相关的缓存和文件如Translog。这样做可以释放内存空间并为后续的写入操作做好准备。Flush操作的频率通常比刷新操作要低得多因为它涉及到磁盘I/O操作相对较慢。但是在Elasticsearch中flush操作是自动管理的会根据索引的大小、写入速率和磁盘I/O能力等因素来动态调整。 通过这个底层写入机制Elasticsearch能够在保证数据可靠性的同时提供高效的搜索和分析功能。缓冲区、事务日志、刷新和flush操作共同协作确保数据被正确、快速地写入到索引中并可以被用户查询到。 基于以上这些原理和步骤Elasticsearch能够实现高效、可靠和可扩展的数据写入功能。 3️⃣✍es读取数据流程 下面来解释Elasticsearch读取数据的流程包括其中的关键步骤和涉及的组件。 1. 客户端发送请求 当用户想要从Elasticsearch中检索数据时他们会通过Elasticsearch的客户端API发送一个搜索请求。这个请求包含了查询的详细信息如要搜索的索引、查询类型如匹配查询、范围查询等、过滤条件等。 2. 请求到达协调节点 请求首先到达Elasticsearch集群中的一个节点这个节点被称为协调节点Coordinating Node。协调节点负责接收客户端的请求处理请求的路由逻辑并与数据节点Data Node进行通信以获取实际的数据。 3. 解析查询并确定目标分片 协调节点接收到请求后会解析查询语句并根据索引的映射Mapping和设置Settings信息来确定需要查询哪些分片Shard。Elasticsearch中的每个索引都被分割成多个分片并且这些分片可以分布在集群的多个节点上以提高可扩展性和性能。 4. 将请求转发给数据节点 协调节点根据分片的位置信息将查询请求转发给包含目标分片的数据节点。每个数据节点上都存储着一部分索引的数据并负责处理与这些数据相关的查询请求。 5. 在数据节点上执行查询 数据节点接收到查询请求后会使用Lucene库来执行实际的搜索操作。Lucene是一个高性能、全功能的文本搜索引擎库它提供了强大的索引和搜索功能。数据节点会根据查询条件在Lucene索引中检索匹配的文档并生成一个结果集。 6.聚合和排序结果 数据节点将查询结果返回给协调节点。如果查询涉及多个分片协调节点需要聚合来自不同分片的结果并根据需要对结果进行排序、分页等处理。这个过程可能需要消耗一定的计算资源特别是当结果集很大时。 7.返回结果给客户端 一旦结果准备好协调节点会将它们封装成一个统一的响应格式并返回给客户端。响应中包含了查询的结果、匹配的文档数量、聚合数据如果有的话等信息。客户端可以解析这个响应来获取所需的数据。 缓存和优化策略 查询缓存Elasticsearch会对某些查询结果进行缓存以便快速响应相同的查询请求。这可以减少对Lucene索引的重复访问提高查询性能。然而由于缓存空间有限只有部分查询结果会被缓存。 分片请求缓存数据节点上的分片请求缓存可以存储查询请求的结果。当相同的查询再次到达时可以直接从缓存中获取结果而无需再次访问Lucene索引。这有助于减少对磁盘I/O的依赖提高查询速度。 优化查询语句为了提高查询性能用户应该编写高效的查询语句。避免使用高开销的查询操作如通配符查询、正则表达式查询等合理使用过滤器和聚合操作以及优化索引结构都可以帮助提高查询速度。 基于这些详细的步骤和优化策略Elasticsearch能够高效地处理读取数据的请求并提供快速、准确的结果给用户。 4️⃣✍总结 Elasticsearch的读写流程是一个精心设计的、分布式的处理过程。在写入数据时它通过缓冲区、事务日志、刷新和flush操作等机制确保了数据的可靠性与持久性。 同时借助Lucene的强大索引能力将文档快速转换成可被搜索的形式。在读取数据时Elasticsearch利用协调节点将请求路由到正确的数据节点利用Lucene进行高效检索并聚合、排序结果最终返回给客户端。这一流程结合了缓存、优化查询语句和分布式处理等技术确保了查询的高性能与低延迟。通过这些设计Elasticsearch为企业和开发者提供了强大而灵活的数据存储与检索解决方案。 听说...关注下面公众号的人都变牛了纯技术纯干货 !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站建设规划心得旅游网站手机模板

1.安装tomcat docker hub上面查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat 使用tomcat镜像创建容器实例(也叫运行镜像) docker run -it -p 8080:8080 tomcat -p 小写,主…

小程序登录页面合作seo公司

系列博客目录 文章目录 系列博客目录怎么样才能够在简历上写熟悉redisson的应用以及原理1. 清晰描述技能与经验示例: 2. 列举具体应用场景示例项目经验: 3. 展示你对原理的理解示例: 4. 用简历中的关键词突出你的能力示例段落: 5.…

政务公开 加强门户网站建设企业网站建设变相收取等级保护费6

mockito入门本文是我们名为“ 用Mockito测试 ”的学院课程的一部分。 在本课程中,您将深入了解Mockito的魔力。 您将了解有关“模拟”,“间谍”和“部分模拟”的信息,以及它们相应的存根行为。 您还将看到使用测试双打和对象匹配器进行验证的…

建网360 网站建设电影网站建设多少钱

通用文字识别OCR:多场景、多语种、高精度的整图文字检测和识别服务,多项指标行业领先,可识别中、英、日、韩、法、德多种语言。 企业基本信息API:通过公司名称/公司ID/注册号或社会统一信用代码获取企业基本信息,企业…

网站 数据备份简历设计网站

1.基于java注解实现websocket服务器端 1.1需要的类 1.1.1服务终端类 用java注解来监听连接ServerEndpoint、连接成功OnOpen、连接失败OnClose、收到消息等状态OnMessage 1.1.2配置类 把spring中的ServerEndpointExporter对象注入进来 2.1代码示例 2.1.1 maven配置 <…

怎样建立一个自己的网站如何建设音乐网站

重启您的CentOS系统。 在GRUB引导加载器启动过程中&#xff0c;当看到启动画面时&#xff0c;按下e键进入编辑模式。 找到以 linux16 或 linux 开头的启动行。 在该行的末尾添加 rd.break 或者ro&#xff08;只读&#xff09;修改为 rw 加init/sysroot/bin/sh参数&#xff0…

在线电影网站建设凡科网站怎么做外链

ChatGPT在语义理解和信息提取领域有着广泛的应用潜力。语义理解是指对文本进行深层次的理解&#xff0c;包括词义、句义和篇章义等层面的理解。信息提取是指从文本中自动抽取结构化的信息&#xff0c;如实体、关系、事件等。ChatGPT作为一种预训练语言模型&#xff0c;具有丰富…

重庆sem网站推广渭南做网站电话

启动Unity发布的exe并且添加启动参数 在启动Unity的时候添加一些启动的参数。 代码解释 在启动的时候获取的启动参数如果没有获取到正确的启动参数那么就退出程序&#xff0c;这个代码仅仅在发布到windows之后才会生效&#xff0c;在编辑器下这个代码虽然会获取到参数但是不能…

天津河东做网站贵吗关于校园网站的策划书

目录 一、创建Web页面浏览器 1.示例源码 2.生成效果 二、局域网聊天程序 1.类 2.服务器端 3.客户端 一、创建Web页面浏览器 TextBox 控件用来输入要浏览的网页地址&#xff0c;Button控件用来执行浏览网页操作&#xff0c; WebBrowser控件用来显示要浏览的网页。这个控…

南宁市建设处网站分类模板wordpress

Zipkin是一款开源的分布式链路追踪系统,主要功能包括: 1. 采集跟踪数据 - Zipkin client库负责收集并上报各服务的请求信息。 2. 存储跟踪数据 - 存储层默认采用Zipkin自带的基于内存的快速存储,也支持整合MySQL、Cassandra等外部存储。 3. 查询接口 - 提供RESTful API进行跟…

山东建设厅执业资格注册中心网站手机小程序开发教程

这里假设我们的公司名叫果冻&#xff08;Jelly&#xff09;&#xff0c;我们准备开发一款对标苹果 14 的手机&#xff0c;取名叫 大米14&#xff08;Rice14&#xff09;。 接下来我们在源码中添加我们自己的产品&#xff08;Product&#xff09; 在 device 目录下添加如下的目…

linux网站服务器搭建电子商务网站建设怎么做

今天这篇文章我们主要讲一下Android系统中的截屏事件处理流程。用过android系统手机的同学应该都知道&#xff0c;一般的android手机按下音量减少键和电源按键就会触发截屏事件&#xff08;国内定制机做个修改的这里就不做考虑了&#xff09;。那么这里的截屏事件是如何触发的呢…

做教程网站资源放哪里有展示型网站建设方案书

目录 1.简介 2.Optional类常用方法 3.示例代码 4.示例代码仓库地址 1.简介 Java 8引入了一个重要的新特性&#xff0c;即Optional类。Optional类是为了解决空指针异常而设计的。 在Java中&#xff0c;当我们尝试访问一个空对象的属性或调用其方法时&#xff0c;很容易抛出…

购物网站欢迎页面怎么设计外贸进口流程

文章目录 过期监听准备工作稍微复习下Jedis与JedisPool 模拟延时队列优缺点**优点**&#xff1a;**缺点**&#xff1a; ZSet 实现延时队列引入依赖模拟延时队列优缺点**优点**&#xff08;跟过期监听一样&#xff09;&#xff1a;**缺点**&#xff1a; Reference Redis实现延时…

建设集团网站上海今天最新发布会

本节主要就是讲述的机器学习的数学基础&#xff0c;提到数学基础&#xff0c;可能一眼就会是满眼的枯燥、没意思&#xff0c;但是成就英雄的路上注定了孤独&#xff0c;要想要真正的在学术上有所突破就必须挨得住寂寞&#xff0c;受得住孤独&#xff0c;才能真正的走进熟悉直到…

站长工具seo综合查询adc舟山市普陀区建设局网站

全球图形学领域教育的领先者、自研引擎的倡导者、底层技术研究领域的技术公开者&#xff0c;东汉书院在致力于使得更多人群具备内核级竞争力的道路上&#xff0c;将带给小伙伴们更多的公开技术教学和视频&#xff0c;感谢一路以来有你的支持。我们正在用实际行动来帮助小伙伴们…

做视频图片博客网站怎样把自己的网站推广出去

一、题目要求&#xff1a; 某学校要设计一个数据库,学校的业务规则概括如下&#xff1a; 学校内班级若干,每个班级内又有学生若干。 学校开设课程若干,只有某些特定的班级能上指定的课程。 学生选修某些课程,但是在自身班级下的课程是必修。 学校定期组织考试&#xff0c;成绩…

用vs做的网站怎么打开吗网站开发有侵权吗

微信小程序实战系列 《微信小程序实战-01翻页时钟-1》《微信小程序实战-02翻页时钟-2》 文章目录 微信小程序实战系列前言动态翻页效果实现clock.wxmlclock.wxssclock.js运行效果 总结 前言 本文继续完成最后一个部分“动态翻页效果”。 动态翻页效果实现 clock.wxml <…

google网站建设wordpress 4.5.2 下载

社区团购业务正在中国迅速崭露头角&#xff0c;而随着行业的快速发展&#xff0c;也带来了一系列挑战&#xff0c;包括供应链管理、物流配送、产品质量和用户体验等问题。本文将探讨这些问题&#xff0c;并提出一些可能的解决方案。 一、问题和挑战 1.1 供应链管理 对于社区团…

如何让自己的网站被搜索引擎收录打广告去哪个平台免费

虽然口令的安全性很值得担忧&#xff0c;但是口令在OpenSSL中是经常使用的&#xff0c;这是没有办法替代的一种简易的保护数据的方法。OpenSSL中使用口令的地方很多&#xff0c;比如密钥的加密和解密&#xff0c;等等。OpenSSL的指令提供了多种灵活的口令输入方法&#xff0c;但…