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

【热门主题】000072 分布式数据库:开启数据管理新纪元

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕

共同探索软件研发!敬请关注【宝码香车】
关注描述

csdngif标识

目录

  • 【热门主题】000072 分布式数据库:开启数据管理新纪元
  • 📚一、分布式数据库概述
  • 📚二、分布式数据库的发展历程
    • 📘1. 发展背景
    • 📘2. 快速发展
    • 📘3. 国内发展
  • 📚三、分布式数据库的应用场景
    • 📘1. 互联网和电子商务平台
    • 📘2. 金融服务
    • 📘3. 物联网(IoT)
    • 📘4. 大数据分析
    • 📘5. 云计算平台
    • 📘6. 实时高并发事务系统
    • 📘7. 混合负载业务系统
    • 📘8. 数据仓库延展
  • 📚四、分布式数据库的优势
    • 📘1. 更适合分布式的管理与控制
    • 📘2. 具有灵活的体系结构
    • 📘3. 提高可靠性和可用性
    • 📘4. 可扩展性好
    • 📘5. 性能改进
    • 📘6. 管理不同透明度的数据
  • 📚五、分布式数据库的发展趋势
    • 📘1. 走向原生设计
    • 📘2. 架构的设计走向一体化
    • 📘3. 能力向混合负载发展


📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣

【热门主题】000072 分布式数据库:开启数据管理新纪元

📚一、分布式数据库概述

分布式数据库图片描述

分布式数据库系统是数据库技术与计算机网络技术结合的产物,具有物理上分布、逻辑上集中或分布的特点,从逻辑上看如同集中式数据库系统一样,用户可在任何一个场地执行全局应用。
分布式数据库是指将数据分散存储在多个计算机节点上的数据库系统,这些节点通过网络相互连接,形成一个逻辑上统一的数据库系统。其原理在于将数据分散到多个节点,以提高可用性、可扩展性和容错性。CAP 定理指出,在分布式系统中,不可能同时满足一致性、可用性和分区容忍性,因此分布式数据库系统通常会在 CAP 理论框架下进行优化设计,权衡并选择最适合自身业务需求的两个属性进行实现。
分布式数据库具有以下特点:
数据分布性:数据分布在多个计算机上,能够分散存储压力,避免单点故障。
数据并行处理:多个计算机可以同时处理数据,充分利用计算资源,显著提高数据处理速度。
数据一致性:通过分布式事务处理等技术确保数据的一致性,保证数据的准确性和可靠性。
数据可扩展性:可以方便地增加更多的计算机来扩展系统的处理能力,更好地应对不断增长的数据量和处理需求。
分布式数据库的应用场景非常广泛,涵盖了多个行业和领域:
互联网和电子商务平台:能够处理大量用户生成的数据和实时互动,例如社交媒体、在线购物和金融交易平台。通过数据分片和负载均衡技术,可以提高系统的性能和可扩展性,在促销期间可成功支撑数亿用户的访问需求。
金融服务:可以支持银行的分行、支行等分支机构的业务处理,确保跨地区的交易数据的一致性和完整性。作为核心业务系统的数据存储方案,保障金融交易的安全性和一致性,同时利用多副本机制和自动故障恢复技术,确保系统的高可用性和容错能力。
物联网(IoT):涉及大量的传感器数据和设备数据,这些数据需要进行实时处理和分析。可以将数据存储在离数据源最近的节点上,减少数据传输的延迟,提高数据的实时性。同时,通过数据复制和数据分片技术提高系统的可用性,保证数据的安全性和稳定性。
大数据分析:在数据湖中能够存储和处理海量数据,结合 Hadoop 与 Spark 进行大数据分析。数据湖可以高效地存储结构化与非结构化数据,利用 Spark 进行分析和处理,帮助企业从海量数据中发现规律和价值,做出更好的决策。
云计算平台:在云服务中扮演着重要角色,提供数据存储、管理和分析的服务,支持多种数据模型和查询语言,使得用户可以在云环境中灵活地处理数据。
实时高并发事务系统:在移动互联网、电商等业务中,能够在线平滑地扩展实例规模,应对高并发访问的考验,同时保证分布式系统事务的一致性。
混合负载业务系统:能够同时处理 OLTP(在线事务处理)和 OLAP(在线分析处理)的需求,提供高性能并行执行计算,充分释放资源,进一步提升系统稳定性。
数据仓库延展:在这种场景中可以存放分析和挖掘的结果,供外部应用调用查询。

📚二、分布式数据库的发展历程

📘1. 发展背景

20 世纪 80 年代,关系数据库理论诞生,IBM 和 Oracle 两家公司开始提供商业化的数据库产品。初期这些数据库都是单机软件,运行在专有的硬件之上,如 IBM 的大机、小型机等。如果业务量或数据量增加,只能通过增加 CPU、存储等方式进行垂直扩展。这种体系虽然稳定,但存在开放性不够、与通用 x86 服务器体系之上的开发环境兼容性差、扩展能力有限以及造价昂贵等问题。

📘2. 快速发展

随着大数据技术的发展,以 Hadoop、Greenplum 为代表的非结构化大规模数据处理技术崛起。这些技术采用 Shared-nothing 架构,在分析领域率先实现了分布式的扩展。分析的主要任务是数据的查询,其应对的挑战主要是海量数据的存储、计算,对于事务的要求较低。
2010 年后,谷歌 Spanner、Tidb 采用 Paxos 或 Raft 等一致性协议来解决中间件方案的单点瓶颈问题,为事务数据库的分布式化提供了新的理论依据。TiDB 主要是基于 Google 的 Spanner 和 F1 数据库的设计理念改进而来,它结合了 Google Spanner 的分布式一致性协议和 F1 的 SQL 层架构,以实现高可用、高性能和高扩展性。TiDB 的架构设计主要包括三个核心组件:TiDB Server、TiKV Server 和 Placement Driver (PD)。TiDB Server 负责 SQL 解析、优化和执行;TiKV Server 是一个分布式的 Key-Value 存储引擎,负责实际的数据存储;PD 负责全局调度和元数据管理。

📘3. 国内发展

在中国,金融行业率先使用分布式数据库系统。曾长期由 Oracle、IBM 等国外科技公司占据主导地位,不仅导致软件服务费用高昂,而且在许多关键领域还存在信息安全的隐患。
随着华为、腾讯、阿里纷纷投入自主研发数据库的业务布局,中国产品在国内市场替代率节节攀升。以腾讯云数据库 TDSQL 为例,它具有金融级分布式、多引擎融合、快速扩容、智能运维、数据安全、兼容性强以及优质的客户服务等特点。目前有超过 4000 家来自金融、公共服务和电信等垂直行业客户采用 TDSQL,服务超过 30 家金融机构完成核心系统替换,中国十大银行中的七家都应用了 TDSQL,市场份额国内第一。
2021 年,中国工信部印发《“十四五” 信息化和工业化深度融合发展规划》,明确提出加速分布式数据库、混合事务分析处理数据库、共享内存数据库集群等产品研发和应用推广。2023 年 6 月 7 日,继 MetaERP 之后,华为推出全新 GaussDB 数据库产品,是中国首个软硬协同全栈自主的数据库。同年 12 月,全球 IT 研究和咨询公司 IDC 发布了《IDCMarketScape:中国分布式关系型数据库 2023 年厂商评估》的报告显示,腾讯云、华为云、阿里云位居中国分布式关系型数据库市场份额 Top3。蚂蚁 OB、金篆信科也入选领导者象限。
随着核心系统案例开始投产,分布式数据库在证券与保险领域能力已逐步成熟,需求较为显著的用户拥有更多的信息支撑实施落地。同时,银行业领域案例也日益丰富,为推进 “从外围到核心” 工作提供良好基础。金融级分布式数据库竞争格局逐渐明确,步入高质量竞争阶段。数据库厂商需要在产品效能、安全能力、服务能力、实践积累四大方面完成较好的布局与积累,以缓解用户在金融级分布式数据库使用中的顾虑,减轻用户建设数据库与运维管理复杂度。

📚三、分布式数据库的应用场景

📘1. 互联网和电子商务平台

在互联网和电子商务平台中,分布式数据库发挥着至关重要的作用。随着在线购物、社交媒体和金融交易等平台的不断发展,用户生成的数据量呈爆炸式增长,同时对系统的实时互动性要求也越来越高。分布式数据库通过数据分片和负载均衡技术,能够有效地处理这些大量的数据和高并发的请求。
例如,在电商平台的促销活动期间,用户访问量会急剧增加,分布式数据库可以根据用户的地理位置、购买历史等因素进行数据分片,将数据分散存储在不同的节点上。同时,负载均衡技术可以动态地分配用户请求到不同的节点,确保每个节点的负载均衡,从而成功支撑数亿用户的访问需求。
此外,电商平台还需要快速的数据读写能力,以保证用户的购物体验。分布式数据库可以通过多副本机制,将数据存储在多个节点上,提高数据的可用性和可靠性。即使某个节点出现故障,其他节点仍然可以提供服务,保证系统的稳定性。

📘2. 金融服务

金融服务领域对数据的一致性、完整性和安全性要求极高。分布式数据库作为金融核心业务系统的数据存储方案,能够确保跨地区的交易数据的一致性和完整性。
采用分布式数据库可以支持银行的分行、支行等分支机构的业务处理。通过多副本机制和自动故障恢复技术,即使某个地区的节点出现故障,其他地区的节点仍然可以继续处理业务,保障金融交易的安全性和一致性。
例如,在金融风险管理方面,分布式数据库不仅能够提高金融机构的风险管理能力,还能够提高金融行业的整体风险控制水平。同时,分布式数据库还具有强大的数据分析、加密和共享功能,可以帮助金融机构更好地管理和利用数据资源。

📘3. 物联网(IoT)

物联网涉及大量的传感器数据和设备数据,这些数据需要进行实时处理和分析。分布式数据库可以将数据存储在离数据源最近的节点上,减少数据传输的延迟,提高数据的实时性。
通过数据复制和数据分片技术,分布式数据库可以提高系统的可用性。即使某个节点出现故障,其他节点仍然可以提供数据服务,保证数据的安全性和稳定性。
例如,在智能家居领域,当用户需要控制家电时,手机会向云端发送请求,云端根据用户的身份信息将请求转发给相应的家庭控制设备,设备再通过本地的分布式数据库进行数据存储和管理,从而实现快速、高效和安全的数据交互。

📘4. 大数据分析

在大数据分析中,分布式数据库可以在数据湖中存储和处理海量数据。结合 Hadoop 与 Spark 进行大数据分析,数据湖可以高效地存储结构化与非结构化数据,利用 Spark 进行分析和处理。
分布式数据库可以通过数据分片和负载均衡技术,提高数据处理的效率。同时,分布式数据库还可以支持多种数据模型和查询语言,使得用户可以在大数据分析中灵活地处理数据。
例如,企业可以利用分布式数据库存储和分析大量的用户行为数据,从中挖掘有价值的信息,为企业的决策提供支持。

📘5. 云计算平台

在云计算平台中,分布式数据库提供数据存储、管理和分析的服务。支持多种数据模型和查询语言,使得用户可以在云环境中灵活地处理数据。
云计算平台的分布式数据库可以根据用户的需求进行动态扩展和收缩,提高资源的利用率。同时,云计算平台的分布式数据库还可以提供高可用性和容错性,保证用户的数据安全和服务的连续性。
例如,企业可以将自己的数据存储在云计算平台的分布式数据库中,通过云服务提供商提供的数据分析工具进行数据分析,从而降低企业的 IT 成本和管理难度。

📘6. 实时高并发事务系统

在移动互联网、电商等业务中,实时高并发事务系统需要经受高并发访问的考验。分布式数据库的 share nothing 架构可以在线平滑地扩展实例规模,从容应对此类场景。
同时,分布式数据库提供的分布式事务一致性能力能保证高并发场景下的分布式系统事务一致性。例如,在金融级核心交易系统中,随着手机银行、网上理财等具有互联网特色的金融业务兴起,单笔交易变小,交易次数变多,传统架构逐渐不足以支撑业务发展。分布式数据库不仅在性能上容易扩展,强同步能力也确保数据不错不丢。

📘7. 混合负载业务系统

混合负载业务系统需要同时处理 OLTP 和 OLAP 的需求。分布式数据库特有的架构设计,可同时覆盖 OLTP 和 OLAP 的需求,提供高性能并行执行计算,充分释放资源,进一步提升系统稳定性。
在数据库系统应用中,OLTP 场景涉及数据量小,但对返回实时性要求高;OLAP 类场景涉及的数据量和计算量大,但对实时性要求不高。分布式数据库可以满足业务对数据库系统的这一强烈诉求。

📘8. 数据仓库延展

数据仓库的建设遵从顶向下的原则,而大数据与新兴的机器学习提供了从底向上的分析思路。分布式数据库在这种场景中可以存放分析和挖掘的结果,供外部应用调用查询。
例如,企业可以利用分布式数据库存储大数据分析和机器学习的结果,为企业的决策提供支持。同时,分布式数据库还可以提供高可用性和容错性,保证数据的安全和服务的连续性。

📚四、分布式数据库的优势

📘1. 更适合分布式的管理与控制

分布式数据库系统的结构更适合具有地理分布特性的组织或机构使用。它允许局部控制,比如实现全局数据在本地录入、查询、维护。由于计算机资源靠近用户,能降低通信代价,提高响应速度,而涉及其他场地数据库中的数据只是少量的,从而大大减少网络上的信息传输量。同时,局部数据的安全性也可以做得更好。

📘2. 具有灵活的体系结构

集中式数据库系统强调集中式控制,而分布式数据库系统的场地局部 DBMS 具有自治性。大部分的局部事务管理和控制都能就地解决,只有在涉及其他场地的数据时才需要通过网络作为全局事务来管理。分布式 DBMS 可以设计成具有不同程度的自治性,从具有充分的场地自治到几乎是完全集中式的控制。

📘3. 提高可靠性和可用性

可靠性基本上定义为系统在特定时间运行的概率,可用性定义为系统在一段时间内连续可用的概率。当数据和 DBMS 软件分布在多个站点上时,一个站点可能会失败而其他站点继续运行,并且我们无法仅访问故障站点中存在的数据,这基本上可以提高可靠性和可用性。

📘4. 可扩展性好

在分布式环境中,在添加更多数据、增加数据库大小或添加更多处理器方面更容易扩展系统。通过增加新的节点,可以轻松应对数据量和用户请求的增长,实现水平扩展。

📘5. 性能改进

通过将查询分解为基本上并行执行的多个子查询,在不同站点执行多个查询来实现查询间和内部查询并行性,这基本上可以提高性能。

📘6. 管理不同透明度的数据

理想情况下,数据库应该是分布透明的,隐藏每个文件在系统中物理存储的位置的细节。在分布式数据库系统中,可以使用以下类型的透明度:
网络透明度:用户从网络的操作细节中获得自由,分为位置和命名透明度。
复制透明度:用户不知道副本的存在,数据副本可能存储在多个站点,以获得更好的可用性和可靠性。
碎片透明度:用户不知道碎片的存在,它可能是垂直碎片或水平碎片。

📚五、分布式数据库的发展趋势

📘1. 走向原生设计

随着数据处理规模的不断增长,分布式数据库走向原生设计成为必然趋势。原生分布式设计让多台服务器协同作业,能够完成单台服务器无法处理的高并发或者大数据量任务。在这种设计下,所有节点均支持读写,对外提供统一的数据库服务,支持全局索引、全局一致性事务。对于用户而言,其用法与传统集中式数据库没有区别,无需进行定制改造,大大减少了人工成本。
在高可用方面,原生分布式设计具有显著优势。设计之初就假定硬件不可靠,支持多个数据副本分散存储在不同地域,可实现跨机架、跨数据中心、跨地域的容灾部署。在强一致事务的保护下,变更操作在多个地域保证成功提交,灾难发生时数据不会丢失,达到高级别的容灾标准。此外,原生分布式架构具备集群的扩展和收缩对应用透明、按需扩展且没有数量和规模限制、原生多副本机制支持跨地域访问和容灾、多活架构硬件利用率高等优势。可以预见,未来会有更多产品走向原生分布式技术路线,原生分布式数据库也将迎来更好的发展机遇。

📘2. 架构的设计走向一体化

目前国内数据库市场主要分为存量替换和增量市场两部分。增量市场以开源语法兼容为主,很多开源产品能满足业务逻辑在应用中实现且对数据库能力要求相对较低的需求,因此新兴分布式数据库厂商大多追逐这个市场。而存量替换则是多数国内企业面临的难题,企业核心业务系统多运行在功能强大的集中式商业数据库上,面临原有系统无法升级、License 过期以及业务系统重构成本高、风险大等问题。
商业数据库功能灵活、语法支持多,这对分布式数据库的兼容能力设计提出极大挑战。厂商需采用一体化设计思路,将传统商业数据库强大的单机能力与分布式融合,在一套数据库上融合多种负载能力甚至多种兼容能力,为企业节省大量迁移适配成本。未来分布式数据库应提供数据迁移全生命周期管理,在管控界面完成创建、配置和监控,交互简便。同时提供多种数据校检和保护方式,全面高效保证数据正确性,展示差异数据并提供快速修复能力,具备全方位、高标准、高可靠性的平滑迁移能力。

📘3. 能力向混合负载发展

企业级应用通常分为联机交易(OLTP)和实时分析(OLAP)两种业务场景,大型企业往往选择多款数据库产品分别支持,这带来了数据同步的时间延迟、不一致风险以及冗余数据和成本增加等问题,限制了企业发展。
HTAP(混合事务 / 分析处理)作为新兴应用框架,旨在打破事务处理和分析之间的 “壁垒”。未来分布式数据库应具备混合负载能力,在支持高并发、事务性请求的同时,为分析型复杂查询提供良好支持,实现 OLTP/OLAP 混合负载管理,计算和 I/O 资源互不干扰,提供高性能并行执行计算,充分释放资源,进一步提升系统稳定性。并且可以灵活配置两种负载的资源占比,使在线交易和分析互不影响,一站式解决企业级应用需求,降低成本并提高企业决策效率。例如在金融防欺诈、证券交易决策、信用风险评级等特定场景中,HTAP 能力能提高分析决策的实时性,对用户而言更加友好且性价比更高,省去了数据抽取转化加载过程并保证了查询结果的实时性,将成为更多用户的选择。

到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕,若转载本文,一定注明本文链接。


整理不易,点赞关注宝码香车

更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作

相关文章:

【热门主题】000072 分布式数据库:开启数据管理新纪元

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…...

基于Springboot开发的云野旅游平台

一、功能介绍 云野旅游平台包含管理员、用户两个角色以及前后台系统。 前台系统功能 用户登录成功后,可以进行查看旅游路线、最新线路、旅游资讯、个人中心、后台管理、购物车、客服等功能模块。进行相对应操作。 后台系统功能 管理员或用户登录成功后&#xf…...

2024金盾信安杯线上赛 MISC ezpng[wp]

下载题目发现给了个password和png 图片发现损坏的 password丢随波逐流一键解 base64 给出解码的结果是 cimbar搜索发现在Github有工具 然后对附件中的图片进行小厨房xor 得到一张新图片 利用工具进行跑出答案...

搭建业务的性能优化指南

这是一篇搭建业务优化的心路历程,也是写给搭建业务的性能优化指南。 前言 直到今天,淘内的页面大多都迁移到了 SSR,从我们终端平台 - 搭建研发团队的视角看,业务大致可以分为两类 —— 搭建派 和 源码派。 这两者互不冲突&#xf…...

电脑提示报错“Directx error”怎么解决?是什么原因导致的?游戏软件提示“Directx error”错误的解决方案

DirectX Error(DX错误)通常指的是在使用基于DirectX技术的应用程序(尤其是游戏)时遇到的问题。这个问题可能由多种因素导致,以下是一些可能的原因及相应的解决方案: 可能的原因 DirectX版本不匹配&#x…...

Linux——自定义简单shell

shell 自定义shell目标普通命令和内建命令(补充) shell实现实现原理实现代码 自定义shell 目标 能处理普通命令能处理内建命令要能帮助我们理解内建命令/本地变量/环境变量这些概念理解shell的运行 普通命令和内建命令(补充) …...

基于matlab程序实现人脸识别

1.人脸识别流程 1.1.1基本原理 基于YCbCr颜色空间的肤色模型进行肤色分割。在YCbCr色彩空间内对肤色进行了建模发现,肤色聚类区域在Cb—Cr子平面上的投影将缩减,与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。…...

Unity跨平台基本原理

Unity跨平台基本原理 Unity跨平台基本原理微软的.Net是什么微软做 .Net平台的目的如何实现的.Net跨语言?总结 .Net Framework.Net Framework的体系结构CLR总结 如何实现的跨平台?.Net Core.Net FrameWork 到 .Net CoreMonoMono如何实现跨平台总结如何实现…...

【前端开发】小程序无感登录验证

概述 封装的网络请求库,主要用于处理 API 请求并支持自动处理 token 过期 和 token 刷新,适用于需要身份验证的应用场景,特别是在移动端中。 主要功能 自动附加 Token 在每个请求中自动附加 Authorization 头部,使用存储的 acces…...

Flink常见面试题

1、Flink 的四大特征(基石) 2、Flink 中都有哪些 Source,哪些 Sink,哪些算子(方法) 预定义Source 基于本地集合的source(Collection-based-source) 基于文件的source(…...

spark同步mysql数据到sqlserver

使用Apache Spark将数据从MySQL同步到SQL Server是一个常见的ETL(Extract, Transform, Load)任务。这里提供一个基本的步骤指南,以及一些代码示例来帮助你完成这项工作。 ### 前提条件 1. **安装Spark**:确保你的环境中已经安装了…...

Python Web 开发:FastAPI 基本概念与应用

Python Web 开发:FastAPI 基本概念与应用 目录 ✨ 1. FastAPI 路由(定义请求路径)🚀 2. HTTP 请求方法(GET、POST、PUT、DELETE)🔑 3. 参数类型(路径参数、查询参数、请求体&#…...

Linux设置开启启动脚本

1.问题 每次启动虚拟机需要手动启动网络,不然没有enss33选项 需要启动 /mnt/hgfs/dft_shared/init_env/initaial_env.sh 文件 2.解决方案 2.1 修改/etc/rc.d/rc.local 文件 /etc/rc.d/rc.local 文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要…...

go并发设计模式runner模式

go并发设计模式runner模式 真正运行的程序不可能是单线程运行的,go语言中最值得骄傲的就是CSP模型了,可以说go语言是CSP模型的实现。 假设现在有一个程序需要实现,这个程序有以下要求: 程序可以在分配的时间内完成工作&#xff0…...

nn.RNN解析

以下是RNN的计算公式,t时刻的隐藏状态H(t)等于前一时刻隐藏状态H(t-1)乘以参数矩阵,再加t时刻的输入x(t)乘以参数矩阵,最后再通过激活函数,等到t时刻隐藏状态。 下图是输出input和初始化的隐藏状态,当参数batch_first True时候&…...

How to monitor Spring Boot apps with the AppDynamics Java Agent

本文介绍如何使用 AppDynamics Java 代理监视 Azure Spring Apps 中的 Spring Boot 应用程序。 使用 AppDynamics Java 代理可以: 监视应用程序使用环境变量配置 AppDynamics Java 代理 在 AppDynamics 仪表板中检查所有监视数据 How to monitor Spring Boot app…...

Linux学习笔记12 systemd的其他命令

前文已经介绍了systemd在系统初始化中起到的作用和服务的管理和配置。这里补充一下systemd的其他工具和系统进程的管理 前文 Linux学习笔记10 系统启动初始化,服务和进程管理(上)-CSDN博客 Linux学习笔记11 系统启动初始化,服务…...

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比

NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比 目录 NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介…...

【分布式】分布式缓存

一、什么是分布式缓存 分布式缓存是一种将缓存数据存储在多个节点上的缓存方案。它通过将数据分散存储在多个节点的内存中,以提高系统的读取性能、降低数据库压力和提高系统可扩展性。 二、分布式缓存的优点 优点明细提高性能:分布式缓存可以将数据缓…...

深度学习中的迁移学习:应用与实践

引言 在深度学习领域,迁移学习(Transfer Learning)是一个非常强大且日益流行的概念,它通过将从一个任务中学到的知识应用于另一个任务,能够显著加快模型训练速度并提高其泛化能力。迁移学习在许多实际应用中都得到了广…...

28.UE5实现对话系统

目录 1.对话结构的设计(重点) 2.NPC对话接口的实现 2.1创建类型为pawn的蓝图 2.2创建对话接口 3.对话组件的创建 4.对话的UI设计 4.1UI_对话内容 4.2UI_对话选项 4.3UI_对话选项框 5.对话组件的逻辑实现 通过组件蓝图,也就是下图中的…...

Redis中的分布式锁(步步为营)

分布式锁 概述 分布式锁指的是,所有服务中的所有线程都去获取同一把锁,但只有一个线程可以成功的获得锁,其他没有获得锁的线程必须全部等待,直到持有锁的线程释放锁。 分布式锁是可以跨越多个实例,多个进程的锁 分布…...

CentOS 7安装mysql+JDK+Tomcat完成流程

一.安装mysql 即使是新的linux服务器,也要先验证是否有mysql已经安装,如果有进行卸载原版本,一定要确认是否mysql已不再使用 原安装情况(直接执行命令即可) whereis mysql rpm -qa | grep -i mysql rpm -e perl-DBD-M…...

C++笔记之不同框架中事件循环的核心函数:io_run()、ros_spin()、app_exec()

C笔记之不同框架中事件循环的核心函数:io_run()、ros_spin()、app_exec() code review! 参考笔记 1.qt-C笔记之使用QtConcurrent异步地执行槽函数中的内容,使其不阻塞主界面 2.qt-C笔记之QThread使用 3.qt-C笔记之多线程架构模式:事件信号监…...

C++异常处理

目录 一、异常的概念 二、异常的使用 (1)异常的抛出和捕获 (2)异常的重新抛出 (3)异常安全 (4)异常规范 三、自定义异常体系 四、c标注异常体系 五、异常的优缺点 在之前我们…...

【数据结构】哈希 ---万字详解

unordered系列关联式容器 在C98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可达到log_2 N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好 的查询是&#xff0c…...

4399大数据面试题及参考答案(数据分析和数据开发)

对数据分析的理解 数据分析是一个从数据中提取有价值信息以支持决策的过程。它涵盖了数据收集、清洗、转换、建模和可视化等多个环节。 首先,数据收集是基础。这包括从各种数据源获取数据,例如数据库、文件系统、网络接口等。这些数据源可以是结构化的数据,如关系型数据库中…...

快速理解倒排索引在ElasticSearch中的作用

一.基础概念 定义: 倒排索引是一种数据结构,用来加速文本数据的搜索和检索,和传统的索引方式不同,倒排索引会被每个词汇项与包含该词汇项的文档关联起来,从而去实现快速的全文检索。 举例: 在传统的全文…...

C++趣味编程玩转物联网:基于树莓派Pico控制无源蜂鸣器-实现音符与旋律的结合

无源蜂鸣器是一种多功能的声音输出设备,与有源蜂鸣器相比,它能够通过不同频率的方波生成丰富多样的音调。本项目使用树莓派Pico开发板,通过编程控制无源蜂鸣器播放经典旋律《归来有风》。本文将详细介绍项目实现中的硬件连接、C++代码解析,以及无源蜂鸣器的工作原理。 一、…...

《RuoYi基于SpringBoot+Vue前后端分离的Java快速开发框架学习》系列博客_Part4_三模态融合

系列博客目录 文章目录 系列博客目录目标Step1:之前工作形成子组件Step2:弥补缺失的文本子组件,同时举例如何子组件向父组件传数据Step3:后端代码需要根据上传的文件传给python服务器Step4:python服务器进行分析 目标 实现三模态融合,将文本、图片、音频…...

山东省建设厅招标网站首页/南宁百度推广seo

2019独角兽企业重金招聘Python工程师标准>>> 首先当然是授权了 请看另外一搏文 http://my.oschina.net/u/937229/blog/284309 然后在各mysql主机上设置my.cnf文件中的server-id 编号和开启bin-log日志 重启主服务器,登陆mysql 并且reset maset日志 登陆到从服务器 执…...

注册公司多少钱起步/seo分析报告怎么写

在用php7进行开发的时候,遇到了:Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; index has a deprecated constructor这个提示本来很正常,看起来也很容易理解,而且…...

服装网站建设平台/百度seo白皮书

using System; namespace program {class program1{static void Main(string[] args){int a 100;int b 100;Console.WriteLine("下面使用竖式计算结果");Console.WriteLine("{0,6}\n{1,5}\n-------\n{2,5}", a, b, a b);}} }...

政府网站建设管理讲话/谷歌在线浏览器免费入口

通过yum安装的php等其他各种软件,配置好后,html目录下面php可以解析,但是就是访问不到setup.php文件。后来各种查找,发现是setup解析错误 PHP Parse error: syntax error, unexpected [ 通过rpm查找发现,php为5.3版本…...

贵阳seo推广一般费用是/湖南广告优化

1、DOM开销高 使用iframe的开销是很高的&#xff0c;在主页面中加载同等数量的div和iframe&#xff08;标签内容都是空&#xff09;&#xff0c;iframe的耗时会比div的高1~2个数量级。 2、阻塞onload事件 在典型方式下&#xff08;<iframe srcurl></iframe>&#x…...

个人或主题网站建设实验体会/网站制作费用

集合 集合里面的元素不可重复 s {1, 1, 1, 1, 1, 3, 5, 67, 89} print(s,type(s)) 定义一个空集合 s1 {} print(type(s1)) # 默认情况下是dict s2 set([]) print(s2,type(s2)) 列表的快速去重 li [1,23,4,5,6,6,6,7,8,9] print(list(set(li))) # 集合是一个可变的数据类型 …...