做微信公众号必备的网站/网站分为哪几种类型

做微信公众号必备的网站,网站分为哪几种类型,酷站是什么网站,软件工程主要课程在这篇文章中,我们将探讨搜索,特别是 OpenSearch 如何帮助我们识别模式或查看不断增长的数据中的趋势。例如,如果您正在查看运营数据,如果您的服务似乎是随机的,那么您需要尽可能回溯以识别模式并找出原因。这不仅适用…

在这篇文章中,我们将探讨搜索,特别是 OpenSearch 如何帮助我们识别模式或查看不断增长的数据中的趋势。例如,如果您正在查看运营数据,如果您的服务似乎是随机的,那么您需要尽可能回溯以识别模式并找出原因。这不仅适用于应用程序,还适用于来自每个可以想象的设备的大量日志,这些日志需要保留合理的时间,以便进行合规性和故障排除。但是,在快速存储(例如 NVMe)上存储数月/数年的可搜索数据可能会占用大量昂贵的驱动器空间。通常,过去几周的数据是搜索最多的,因此存储在最快的硬件上。但随着数据变旧,它对于立即进行故障排除的用处变得不那么大,并且不需要在昂贵的硬件上 - 即使它仍然包含一两个秘密。问题变成了,我们如何在不牺牲性能的情况下快速搜索这些存档数据。是否有可能两全其美?

OpenSearch 中的提示;基于 Apache Lucene 的分布式搜索和分析引擎。将数据添加到 OpenSearch 索引后,您可以对数据执行全文搜索。任何需要搜索的应用程序都有使用 OpenSearch 的用例,例如,您可以使用它来在应用程序中构建搜索功能,DevOps 工程师可以将 OpenSearch 用作日志分析引擎,后端工程师可以通过 OpenTelemetry 等收集器放置跟踪数据,以更好地了解应用程序性能。借助功能丰富的内置搜索和可视化功能,您可以查明基础架构问题(如磁盘空间不足、获取错误状态代码等),并在它们对运营造成严重破坏之前将其显示在控制面板中。但是,随着日志数据的增长,有时将所有数据保存在一个节点甚至单个集群上是不切实际的。我们喜欢 OpenSearch,因为它具有分布式设计,与 AIStor 不同,AIStor 可以并行存储您的数据并处理请求。AIStor 非常简单,只需一个简单的二进制文件即可启动和运行。您可以从笔记本电脑的单节点单驱动器配置开始,然后将其扩展到具有多驱动器、多节点和多站点的生产环境 - 具有您在企业级存储软件中期望的相同功能集。您不仅可以构建分布式 OpenSearch 集群,还可以随着集群的增长细分集群中各个节点的职责。您可以使用具有大磁盘的节点来存储数据,具有大量 RAM 的节点用于索引,以及具有大量 CPU 但较少磁盘的节点来管理集群的状态。

随着数据的增长,您可以将旧数据/存档数据分层到 AIStor 存储桶中,以便保留 SSD/NVMe 存储以存储添加到集群的最新数据。此外,当这些快照存储在 AIStor 存储桶中时,您可以直接搜索它们。从逻辑上讲,在移动快照时,重要的是要考虑到从远程驱动器访问数据比从本地驱动器访问数据慢,因此搜索查询的延迟通常较高,但提高存储效率通常是值得的。使用 AIStor,您可以获得最快的网络对象存储。高速网络上的分布式 AIStor 可以胜过本地存储。与其他速度较慢的对象存储不同,AIStor 可以无缝访问这些快照,就像它们在 OpenSearch 集群上的本地快照一样,从而在几秒钟内根据结果的大小在虹吸日志数据中搜索见解时节省宝贵的时间、网络带宽和团队精力。相比之下,本地还原需要数小时才能执行作,然后才能查询数据。OpenSearch 在与存储分层一起使用时效率更高,这降低了它的总拥有成本,此外,您还可以获得将数据写入 AIStor 的额外好处,这些数据是不可变的、受版本控制的,并且受纠删码保护。此外,将 OpenSearch 分层与 AIStor 对象存储结合使用,使数据文件可供其他云原生机器学习和分析应用程序使用。

基础设施

让我们使用 Docker 设置 OpenSearch 和 AIStor,并介绍一些功能来展示它们的功能。

开放搜索

我们将创建自定义 Docker 映像,因为我们将使用自定义插件构建它以连接到我们的 AIStor 对象存储。

FROM opensearchproject/opensearch:2.8.0ENV MINIO_ACCESS_KEY_ID minioadminENV MINIO_SECRET_ACCESS_KEY minioadminENV MINIO_ENDPOINT minio:9000ENV MINIO_PROTOCOL httpRUN /usr/share/opensearch/bin/opensearch-plugin install --batch repository-s3RUN /usr/share/opensearch/bin/opensearch-keystore createRUN echo $MINIO_ACCESS_KEY_ID | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.access_keyRUN echo $MINIO_SECRET_ACCESS_KEY | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.secret_keyRUN echo $MINIO_ENDPOINT | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.endpointRUN echo $MINIO_PROTOCOL | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.protocol

构建自定义 Docker 镜像

docker build --tag=opensearch-minio

运行以下 Docker 命令,使用我们之前下载的映像启动容器

docker run -d -p 9200:9200 -p 9600:9600 -v /usr/share/opensearch/data -e "discovery.type=single-node"  opensearch-minio

使用默认的“admin”凭据将 curl 到 localhost 端口 9200,以验证 OpenSearch 是否正在运行

curl https://localhost:9200 -ku 'admin:admin'

您应该会看到类似于下面的输出

{"name" : "a937e018cee5","cluster_name" : "docker-cluster","cluster_uuid" : "GLAjAG6bTeWErFUy_d-CLw","version" : {"distribution" : "opensearch","number" : <version>,"build_type" : <build-type>,"build_hash" : <build-hash>,"build_date" : <build-date>,"build_snapshot" : false,"lucene_version" : <lucene-version>,"minimum_wire_compatibility_version" : "7.10.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "The OpenSearch Project: https://opensearch.org/"
}

我们也可以检查容器状态

$ docker container lsCONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS          PORTS                                                                NAMESa937e018cee5   opensearch-minio   "./opensearch-docker..."   19 minutes ago   Up 19 minutes   0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp   stupendous_burt

为 AIStor 设置存储库

为了设置可搜索的快照索引,您需要为 OpenSearch 集群设置一些先决条件和配置。我们将在这里详细介绍它们。

在 ‘opensearch.yaml’ 中,创建一个节点并定义节点角色

node.name: snapshots-node
node.roles: [ search ]

让我们使用“_snapshot”API 注册 AIStor 存储桶

curl -XPUT "http://localhost:9200/_snapshot/my-minio-repository" -H 'Content-Type: application/json' -d'
{"type": "s3","settings": {"bucket": "testbucket123","base_path": "my/snapshot/directory"}
}'

现在我们有了存储库,让我们继续创建一个可搜索的快照。

可搜索快照

为了制作快照,我们需要使用之前创建的存储库进行 API 调用。

curl -XPUT "http://localhost:9200/_snapshot/my-minio-repository/1"

我们来检查一下快照的状态

curl -XGET "http://localhost:9200/_snapshot/my-minio-repository/1"
{"snapshots": [{"snapshot": "1","version": "6.5.4","indices": ["opensearch_dashboards_sample_data_ecommerce","my-index","opensearch_dashboards_sample_data_logs","opensearch_dashboards_sample_data_flights"],"include_global_state": true,"state": "IN_PROGRESS",...}]
}

让我们在 AIStor 端也看看这个快照

root@aj-test-1:~# mc ls testbucket123/my/snapshot/directory
[2023-06-09 17:37:31 UTC] 1.5KiB STANDARD 1/

如上所示,我们在 AIStor 存储桶中使用 OpenSearch API 拍摄的快照副本。如上所示,我们在 AIStor 存储桶中使用 OpenSearch API 拍摄的快照副本。现在,您一定想知道,“我们已经拍摄了快照,但如何还原它,以便我们可以分析和搜索备份的索引?尽管使用 OpenSearch 非常有可能,但与传统意义上的恢复整个快照不同,我们将向您展示如何在快照仍存储在 AIStor 上时更有效地搜索快照。我们需要做的最重要的配置更改是将 ‘storage_type’ 设置为 'remote_snapshot”。此设置告诉 OpenSearch 快照是将在本地还原以供搜索,还是在存储在 AIStor 上时进行远程搜索。

curl -XPOST "http://localhost:9200/_snapshot/my-minio-repository/1/_restore" -H 'Content-Type: application/json' -d'
{"indices": "opensearch-dashboards*,my-index*","ignore_unavailable": true,"include_global_state": false,"include_aliases": false,"partial": false,"storage_type": "remote_snapshot","rename_pattern": "opensearch-dashboards(.+)","rename_replacement": "restored-opensearch-dashboards$1","index_settings": {"index.blocks.read_only": false},"ignore_index_settings": ["index.refresh_interval"]
}'

让我们列出所有索引,看看是否存在 ‘remote_snapshot’ 类型

curl -XGET "http://localhost:9200/my-index/_settings?pretty"{"my-index": {"settings": {"index": {"store": {"type": "remote_snapshot"}}}}
}

如您所见,将 AIStor 配置为 OpenSearch 远程存储库非常简单。

取回您的日志

通过利用 AIStor 作为 OpenSearch 的后端,您不仅可以拍摄可搜索的快照,还可以创建不可搜索(也称为“本地”)快照,并将其用作定期备份,这些备份可以恢复到其他集群进行灾难恢复,或者使用其他数据进行丰富以进行进一步分析。话虽如此,我们需要了解使用远程存储库作为快照位置的某些潜在陷阱。访问速度或多或少由 AIStor 的速度和性能决定,而 AIStor 通常受网络带宽限制。请注意,在 AWS S3 等公有云中,您可能还需要按请求支付检索费用,因此用户应密切监控产生的任何费用。搜索远程数据有时会影响在同一节点上运行的其他查询的性能。通常建议工程师利用节点角色,并为性能关键型应用程序创建具有搜索角色的专用节点。

在这篇文章中,我们将探讨搜索,特别是 OpenSearch 如何帮助我们识别模式或查看不断增长的数据中的趋势。例如,如果您正在查看运营数据,如果您的服务似乎是随机的,那么您需要尽可能回溯以识别模式并找出原因。这不仅适用于应用程序,还适用于来自每个可以想象的设备的大量日志,这些日志需要保留合理的时间,以便进行合规性和故障排除。但是,在快速存储(例如 NVMe)上存储数月/数年的可搜索数据可能会占用大量昂贵的驱动器空间。通常,过去几周的数据是搜索最多的,因此存储在最快的硬件上。但随着数据变旧,它对于立即进行故障排除的用处变得不那么大,并且不需要在昂贵的硬件上 - 即使它仍然包含一两个秘密。问题变成了,我们如何在不牺牲性能的情况下快速搜索这些存档数据。是否有可能两全其美?

OpenSearch 中的提示;基于 Apache Lucene 的分布式搜索和分析引擎。将数据添加到 OpenSearch 索引后,您可以对数据执行全文搜索。任何需要搜索的应用程序都有使用 OpenSearch 的用例,例如,您可以使用它来在应用程序中构建搜索功能,DevOps 工程师可以将 OpenSearch 用作日志分析引擎,后端工程师可以通过 OpenTelemetry 等收集器放置跟踪数据,以更好地了解应用程序性能。借助功能丰富的内置搜索和可视化功能,您可以查明基础架构问题(如磁盘空间不足、获取错误状态代码等),并在它们对运营造成严重破坏之前将其显示在控制面板中。但是,随着日志数据的增长,有时将所有数据保存在一个节点甚至单个集群上是不切实际的。我们喜欢 OpenSearch,因为它具有分布式设计,与 AIStor 不同,AIStor 可以并行存储您的数据并处理请求。AIStor 非常简单,只需一个简单的二进制文件即可启动和运行。您可以从笔记本电脑的单节点单驱动器配置开始,然后将其扩展到具有多驱动器、多节点和多站点的生产环境 - 具有您在企业级存储软件中期望的相同功能集。您不仅可以构建分布式 OpenSearch 集群,还可以随着集群的增长细分集群中各个节点的职责。您可以使用具有大磁盘的节点来存储数据,具有大量 RAM 的节点用于索引,以及具有大量 CPU 但较少磁盘的节点来管理集群的状态。

随着数据的增长,您可以将旧数据/存档数据分层到 AIStor 存储桶中,以便保留 SSD/NVMe 存储以存储添加到集群的最新数据。此外,当这些快照存储在 AIStor 存储桶中时,您可以直接搜索它们。从逻辑上讲,在移动快照时,重要的是要考虑到从远程驱动器访问数据比从本地驱动器访问数据慢,因此搜索查询的延迟通常较高,但提高存储效率通常是值得的。使用 AIStor,您可以获得最快的网络对象存储。高速网络上的分布式 AIStor 可以胜过本地存储。与其他速度较慢的对象存储不同,AIStor 可以无缝访问这些快照,就像它们在 OpenSearch 集群上的本地快照一样,从而在几秒钟内根据结果的大小在虹吸日志数据中搜索见解时节省宝贵的时间、网络带宽和团队精力。相比之下,本地还原需要数小时才能执行作,然后才能查询数据。OpenSearch 在与存储分层一起使用时效率更高,这降低了它的总拥有成本,此外,您还可以获得将数据写入 AIStor 的额外好处,这些数据是不可变的、受版本控制的,并且受纠删码保护。此外,将 OpenSearch 分层与 AIStor 对象存储结合使用,使数据文件可供其他云原生机器学习和分析应用程序使用。

基础设施

让我们使用 Docker 设置 OpenSearch 和 AIStor,并介绍一些功能来展示它们的功能。

开放搜索

我们将创建自定义 Docker 映像,因为我们将使用自定义插件构建它以连接到我们的 AIStor 对象存储。

FROM opensearchproject/opensearch:2.8.0ENV MINIO_ACCESS_KEY_ID minioadminENV MINIO_SECRET_ACCESS_KEY minioadminENV MINIO_ENDPOINT minio:9000ENV MINIO_PROTOCOL httpRUN /usr/share/opensearch/bin/opensearch-plugin install --batch repository-s3RUN /usr/share/opensearch/bin/opensearch-keystore createRUN echo $MINIO_ACCESS_KEY_ID | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.access_keyRUN echo $MINIO_SECRET_ACCESS_KEY | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.secret_keyRUN echo $MINIO_ENDPOINT | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.endpointRUN echo $MINIO_PROTOCOL | /usr/share/opensearch/bin/opensearch-keystore add --stdin s3.client.default.protocol

构建自定义 Docker 镜像

docker build --tag=opensearch-minio

运行以下 Docker 命令,使用我们之前下载的映像启动容器

docker run -d -p 9200:9200 -p 9600:9600 -v /usr/share/opensearch/data -e "discovery.type=single-node"  opensearch-minio

使用默认的“admin”凭据将 curl 到 localhost 端口 9200,以验证 OpenSearch 是否正在运行

curl https://localhost:9200 -ku 'admin:admin'

您应该会看到类似于下面的输出

{"name" : "a937e018cee5","cluster_name" : "docker-cluster","cluster_uuid" : "GLAjAG6bTeWErFUy_d-CLw","version" : {"distribution" : "opensearch","number" : <version>,"build_type" : <build-type>,"build_hash" : <build-hash>,"build_date" : <build-date>,"build_snapshot" : false,"lucene_version" : <lucene-version>,"minimum_wire_compatibility_version" : "7.10.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "The OpenSearch Project: https://opensearch.org/"
}

我们也可以检查容器状态

$ docker container lsCONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS          PORTS                                                                NAMESa937e018cee5   opensearch-minio   "./opensearch-docker..."   19 minutes ago   Up 19 minutes   0.0.0.0:9200->9200/tcp, 9300/tcp, 0.0.0.0:9600->9600/tcp, 9650/tcp   stupendous_burt

为 AIStor 设置存储库

为了设置可搜索的快照索引,您需要为 OpenSearch 集群设置一些先决条件和配置。我们将在这里详细介绍它们。

在 ‘opensearch.yaml’ 中,创建一个节点并定义节点角色

node.name: snapshots-node
node.roles: [ search ]

让我们使用“_snapshot”API 注册 AIStor 存储桶

curl -XPUT "http://localhost:9200/_snapshot/my-minio-repository" -H 'Content-Type: application/json' -d'
{"type": "s3","settings": {"bucket": "testbucket123","base_path": "my/snapshot/directory"}
}'

现在我们有了存储库,让我们继续创建一个可搜索的快照。

可搜索快照

为了制作快照,我们需要使用之前创建的存储库进行 API 调用。

curl -XPUT "http://localhost:9200/_snapshot/my-minio-repository/1"

我们来检查一下快照的状态

curl -XGET "http://localhost:9200/_snapshot/my-minio-repository/1"
{"snapshots": [{"snapshot": "1","version": "6.5.4","indices": ["opensearch_dashboards_sample_data_ecommerce","my-index","opensearch_dashboards_sample_data_logs","opensearch_dashboards_sample_data_flights"],"include_global_state": true,"state": "IN_PROGRESS",...}]
}

让我们在 AIStor 端也看看这个快照

root@aj-test-1:~# mc ls testbucket123/my/snapshot/directory
[2023-06-09 17:37:31 UTC] 1.5KiB STANDARD 1/

如上所示,我们在 AIStor 存储桶中使用 OpenSearch API 拍摄的快照副本。如上所示,我们在 AIStor 存储桶中使用 OpenSearch API 拍摄的快照副本。现在,您一定想知道,“我们已经拍摄了快照,但如何还原它,以便我们可以分析和搜索备份的索引?尽管使用 OpenSearch 非常有可能,但与传统意义上的恢复整个快照不同,我们将向您展示如何在快照仍存储在 AIStor 上时更有效地搜索快照。我们需要做的最重要的配置更改是将 ‘storage_type’ 设置为 'remote_snapshot”。此设置告诉 OpenSearch 快照是将在本地还原以供搜索,还是在存储在 AIStor 上时进行远程搜索。

curl -XPOST "http://localhost:9200/_snapshot/my-minio-repository/1/_restore" -H 'Content-Type: application/json' -d'
{"indices": "opensearch-dashboards*,my-index*","ignore_unavailable": true,"include_global_state": false,"include_aliases": false,"partial": false,"storage_type": "remote_snapshot","rename_pattern": "opensearch-dashboards(.+)","rename_replacement": "restored-opensearch-dashboards$1","index_settings": {"index.blocks.read_only": false},"ignore_index_settings": ["index.refresh_interval"]
}'

让我们列出所有索引,看看是否存在 ‘remote_snapshot’ 类型

curl -XGET "http://localhost:9200/my-index/_settings?pretty"{"my-index": {"settings": {"index": {"store": {"type": "remote_snapshot"}}}}
}

如您所见,将 AIStor 配置为 OpenSearch 远程存储库非常简单。

取回您的日志

通过利用 AIStor 作为 OpenSearch 的后端,您不仅可以拍摄可搜索的快照,还可以创建不可搜索(也称为“本地”)快照,并将其用作定期备份,这些备份可以恢复到其他集群进行灾难恢复,或者使用其他数据进行丰富以进行进一步分析。话虽如此,我们需要了解使用远程存储库作为快照位置的某些潜在陷阱。访问速度或多或少由 AIStor 的速度和性能决定,而 AIStor 通常受网络带宽限制。请注意,在 AWS S3 等公有云中,您可能还需要按请求支付检索费用,因此用户应密切监控产生的任何费用。搜索远程数据有时会影响在同一节点上运行的其他查询的性能。通常建议工程师利用节点角色,并为性能关键型应用程序创建具有搜索角色的专用节点。

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

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

相关文章

Python——生成AIGC图像

文章目录 一、背景介绍 二、效果图展示 三、完整代码 四、分步解释 五、实用建议 1&#xff09;提示词技巧 2&#xff09;性能优化 3&#xff09;常见问题处理 4&#xff09;扩展功能建议 六、注意事项 1. 硬件要求 2. 法律合规 3. 模型安全 一、背景介绍 AIGC&a…

多任务(20250210)

1. 进程的概念 (1) 程序:是一段存放在外存中代码的集合(静态的) (2) 进程:是一个程序动态执行的过程,包括创建、调度、消亡(动态的) 2. 如何实现多任务 Linux中&#xff0c;通过进程、线性实现多任务 3. 进程 正在执行的程序&#xff08;动态&#xff09;&#xff0c;需…

【2025最新版】Chrome谷歌浏览器如何能恢复到之前的旧版本

背景 今天程序突然出了bug&#xff0c;无法自动测试了&#xff0c;显示Chrome版本不匹配&#xff0c;一看&#xff0c;Chrome居然在我已经关闭升级的情况下&#xff0c;又给我升级了&#xff0c;然后就悲剧了&#xff0c;我的代码不能用了。 于是&#xff0c;做了以下几步&…

自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone

苹果的AirTag很贵&#xff0c;虽然某强北有平价代替品&#xff0c;但是仍需要苹果设备才能绑定&#xff0c;才能查看位置。不支持安卓/鸿蒙/PC&#xff0c;也不支持集成到Home Assistant中。 AirTag 的原理 每个AirTag都会发送一个蓝牙信号&#xff0c;其可以被临近的苹果设备…

双重差分学习笔记

双重差分适用的研究场景&#xff1a; 研究某项政策或者冲击造成的影响 例如&#xff0c;某某小学在2024.12.12日颁布了小红花激励措施&#xff0c;我们要研究这项措施对学生成绩的影响&#xff0c;此时&#xff0c;就可以使用双重差分模型。 双重差分适用的数据类型&#xf…

Python 将PPT幻灯片和形状转换为多种图片格式(JPG, PNG, BMP, SVG, TIFF)

目录 安装所需的库 使用Python将PowerPoint幻灯片转换为JPG、PNG和BMP图片 按实际尺寸将幻灯片保存为图片 按自定义尺寸将幻灯片保存为图片 使用Python将PowerPoint幻灯片转换为SVG图片 使用Python将PowerPoint幻灯片转换为多页TIFF图片 使用Python将PowerPoint幻灯片中…

【设计模式】【创建型模式】工厂方法模式(Factory Methods)

&#x1f44b;hi&#xff0c;我不是一名外包公司的员工&#xff0c;也不会偷吃茶水间的零食&#xff0c;我的梦想是能写高端CRUD &#x1f525; 2025本人正在沉淀中… 博客更新速度 &#x1f44d; 欢迎点赞、收藏、关注&#xff0c;跟上我的更新节奏 &#x1f3b5; 当你的天空突…

基于STM32的智能工业设备健康监测系统

1. 引言 工业设备故障导致的生产停滞问题日益突出&#xff0c;传统人工巡检方式效率低且难以捕捉早期隐患。本文设计了一款基于STM32的智能工业设备健康监测系统&#xff0c;通过振动分析、温度监测与声纹识别技术&#xff0c;实现设备状态实时评估、故障预警与维护决策支持&a…

旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)

旧手机热点无法提供ipv6解决方法 手机&#xff1a;荣耀8x 系统版本: EMUI 8 网络&#xff1a;移动流量卡 解决方案 设置-》无线和网络-》移动网络-》接入点名称(APN)-》cmiot 修改 APN协议: IPv4/IPv6 修改 APN漫游协议: IPv4/IPv6

Memcached和redis对比了解

1.介绍 Memcached 是一个高性能、分布式的内存缓存系统&#xff0c;用于加速动态 Web 应用程序&#xff0c;减少数据库负载。它的核心功能是将数据存储在内存中&#xff0c;并通过基于键值对&#xff08;Key-Value&#xff09;的方式快速读取数据。 Redis 和 Memcached 选择建…

SOME/IP--协议英文原文讲解9

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 4.2.1.4 T…

汽车免拆诊断案例 | 2010 款路虎揽胜车空调偶尔出风异常

故障现象  一辆2010款路虎揽胜车&#xff0c;搭载5.0 L发动机&#xff0c;累计行驶里程约为16万km。车主反映&#xff0c;接通空调开关后&#xff0c;有时出风忽大忽小&#xff0c;有时不出风&#xff0c;有时要等2 min左右才出风&#xff1b;有时两三天出现一次&#xff0c;…

【SQL】SQL多表查询

多表查询案例联系点击此处 &#x1f384;概念 一般我们说的多表查询都涉及外键和父子表之间的关系。比如一对多:一般前面指的是父表后面指的是子表。 ⭐分类 一对多(多对一) 多对多 一对一 ⭐一对多 &#x1f4e2;案例&#xff1a;部门与员工的关系 &#x1f4e2;关系&…

Spring-GPT智谱清言AI项目(附源码)

一、项目介绍 本项目是Spring AI第三方调用整合智谱请言&#xff08;官网是&#xff1a;https://open.bigmodel.cn&#xff09;的案例&#xff0c;回答响应流式输出显示&#xff0c;这里使用的是免费模型&#xff0c;需要其他模型可以去 https://www.bigmodel.cn/pricing 切换…

GPT-SoVITS更新V3 win整合包

GPT-SoVITS 是由社区开发者联合打造的开源语音生成框架&#xff0c;其创新性地融合了GPT语言模型与SoVITS&#xff08;Singing Voice Inference and Timbre Synthesis&#xff09;语音合成技术&#xff0c;实现了仅需5秒语音样本即可生成高保真目标音色的突破。该项目凭借其开箱…

集合 数据结构 泛型

文章目录 1.Collection集合1.1数组和集合的区别【理解】1.2集合类体系结构【理解】1.3Collection 集合概述和使用【应用】内部类匿名内部类Lambda表达式 1.4Collection集合的遍历【应用】1.5增强for循环【应用】 2.List集合2.1List集合的概述和特点【记忆】2.2List集合的特有方…

[uniapp] 实现扫码功能,含APP、h5、小程序

&#x1f680; 个人简介&#xff1a;某大型国企资深软件开发工程师&#xff0c;信息系统项目管理师、CSDN优质创作者、阿里云专家博主&#xff0c;华为云云享专家&#xff0c;分享前端后端相关技术与工作常见问题~ &#x1f49f; 作 者&#xff1a;码喽的自我修养&#x1f9…

【从0做项目】Java搜索引擎(3)

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 文章导读 阿华将发布项目复盘系列的文章&#xff0c;旨在&#xff1a; 1&#xff1a;手把手细致带大家从0到…

解惑Python:一文解决osgeo库安装失败问题

Osgeo&#xff08;Open Source Geospatial Foundation&#xff09;是一个支持开源地理空间数据处理的基金会&#xff0c;我们可以在python中使用“osgeo”库来访问其提供的高效地理空间数据。例如&#xff0c;我们使用该模块提供的GDAL处理栅格数据&#xff0c;使用OGR处理矢量…

React入门 - 0.React简介

React入门 - React简介 A Brief Introduction to React By JacksonML 1. 关于React React是一个知名的Web框架。众所周知&#xff0c;jQuery, Angular, Vue等框架都曾闪亮登场&#xff0c;并且&#xff0c;都仍然在全球市场占有一席之地。React这个颇有担当的新锐&#xff0…