OceanBase-概述

news2024/11/19 19:28:20

文章目录

      • 背景
      • 产品家族
        • 分布式数据库
          • 社区版(当前为V4.0)
          • 企业版
          • 公有云
        • 总结
          • 核心功能
          • 适用场景
        • 工具体系
          • 迁移评估工具OMA
          • 迁移工具OMS
          • 开发工具ODC
    • 权限管理
          • 运维工具OCP
        • 生态产品
          • 图数据库
          • 时序数据库

背景

前段时间学习了下tidb的体系架构,了解了其运行原理;今儿了解下OceanBase;

产品家族

先看下官网:https://www.oceanbase.com/

image-20221128193232409

在OceanBase的产品分类里,一共有三大块,分布式数据库、工具体系、生态产品;(一个产品好不好用周边很关键);

分布式数据库

社区版(当前为V4.0)

介绍:兼容 MySQL 的单机分布式一体化数据库,具有原生分布式架构,支持金融级高可用、透明水平扩展、分布式事务、多租户和语法兼容等企业级特性。OceanBase 内核通过大规模商用场景的考验,已服务众多行业客户;面向未来携手社区生态伙伴,共建开源开放的数据库内核和生态。

为什么选择社区版?

  • 稳定可信赖
    • 支持超大事务
    • RTO<30s
    • 允许时钟偏差达到2s,动态修改时钟;
  • 海量数据高性能
    • 海量数据,支持在线事务处理OLTP和在线分析处理OLAP的线性扩展;
    • TPC-C测试第一
  • 大幅提升KV能力
    • 支持OBKV,具备HBase模型和Table模型的NoSQL能力;
    • 相对HBase,二级索引下OBKV性能指数级提升;
  • 更低的存储和运维成本
    • 支持部署运行在PC服务器和低端SSD;
    • 高存储压缩率降低存储成本;
    • 无中心化设计
    • 原生多租户
    • 支持主流生态产品(prometheus、canal)
  • 及时响应的社区支持
    • 文档完善(阿里的文档没几个完善的)
  • 兼容MySQL开源生态
    • 这个是核心,最起码现在主流还是MySQL

产品架构

OceanBase 社区版数据库内核开源, 与 MySQL 兼容,对接虚拟化和大数据技术及产品,支持多种图形化的开发工具、运维监控工具和数据迁移工具;同时社区版提供开放的接口和丰富的生态能力,支持企业或个人更好的实现定制化业务需求。

image-20221128194146308

整体架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3qLZ8Chw-1670410851150)(https://images.5ycode.com/images/OceanBase%E6%9E%B6%E6%9E%84%E5%9B%BE.jpeg-1)]

  • OBProxy:
    • 为应用程序屏蔽了OB内部的分区和副本分布等细节;
    • 应用程序发起请求后,由OBProxy转发SQL请求到合适的OBServer节点;
    • OBProxy是无状态的服务
    • 多个OBProxy节点通过负载均衡对应用提供统一的网络地址;
  • OBServer:
    • OB的一个集群由若干节点组成,这些节点分属于若干个可用区(zone);
    • zone是一个逻辑概念,即可以表示集群内具有相似硬件属性的一组节点(可以是一个城市,可以是一个机房,可以是一个机柜,也可以是一台服务器)
    • 一个OB集群内,可以创建多个隔离的数据库“实例”(租户),每个租户是一个独立的数据库,租户可以选择MySQL模式或Oracle模式;
    • 一个observer内,可以有多个属于不同租户的虚拟容器叫资源单元(unit),每个资源单元的资源都是独立的;
    • 一个租户在多个节点上的资源单元(unit)组成一个资源池;
    • OB中,一个表的数据可以按照一定的规则水平拆分为多个分片,每个分片叫做一个表分区,一行数据只能属于一个分区;一个表的分区可以分布在一个可用区内的多个节点上,每个物理分区有一个用于存储数据的存储层对象tablet,用于存储有序的数据;
    • tablet中的数据修改时,会记录redo到tablet对应的日志流里,每个日知录服务了其他所在节点上的多个tablet,为了容灾,每个日志流及tablet有多个副本;副本分散在不同的可用区里;有且只有一个副本接收修改操作,通过Multi-Paxos分布式共识实现副本之间的强一致性;

我们类比一下

传统数据库(MySQL)OceanBase数据库
物理机集群
固定配置的虚拟机资源单元(固定配置)
集群资源池
MySQL实例租户(MySQL兼容或Oracle兼容)
分区表(单节点)表分区(多节点,多分区)
binlogredo->日志流

客户案例

  • 携程旅行:没说具体业务,只是探索通过 OceanBase 社区版方案来替换原有 MySQL 方案;读性能提升2倍,写性能提升3倍;,节省2/3的存储;
  • 快手:也没说具体业务,也是解决线上MySQL分片过多带来的高运维成本;数据同步延迟减少3/4,存储成本降低至1/4;
  • 翼支付:消息中心,存储从72T–>17T;
企业版

OceanBase 企业版(OceanBase Database)是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,刷新 TPC-C 标准测试,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。

为什么选择企业版

  • 高可用:
    • 三地五中心
    • 金融无损
    • RPO=0,RTO<30S
    • 数据零丢失
  • 高兼容
    • 高度兼容Oracle和MySQL
  • 水平扩展
    • 透明水平扩展
    • 快速的扩缩容
    • 准内存处理架构实现高性能
    • 支持集群节点超千
    • 单集群最大数据量超3PB(真实业务)
    • 最大单表行数达万亿级(真实业务)
  • 低成本
    • 基于LSM-Tree的高压缩引擎
    • 存储成本降低70%~90%;
    • 支持多租户
    • 同集群可为多个独立业务提供服务(资源隔离)
  • 实时HTAP
    • ”同一份数据,同一个引擎“,同时支持在线实时交易和实时分析;
    • ”一份数据“的多副本可以存储成多种形态,用于不同工作负载,保证数据一致性;
  • 安全可靠
    • 代码级可控
    • 自研分布式一体化架构
    • 大规模金融核心场景9年可靠性验证;
    • 数据存储和通信全链路透明加密

产品架构

image-20221128193914516

客户案例

举的三个案例都是国字头的;

  • 中国工商银行:理财业务,两地三中心容灾、国产化ARM服务器,资源利用率达到75%;
  • 中国移动:山东移动的计费系统,效率提升30%,存储降低90%;由小机换为普通pc;
  • 中国石化:构建新一代只会加油站,推进中石化生活中和服务商转型战略(整合了23套分散系统);数据查询由分钟级降低到秒级,故障恢复由小时级降低为分钟级;
公有云

OceanBase 公有云(OceanBase Cloud)是构建在阿里云、AWS 等全球主流公有云基础设施上,基于完全自主研发的原生分布式数据库,提供弹性扩展、卓越性能、主流兼容的高性价比的数据库云服务。为客户在云上提供服务、弹性、监控、诊断、开发、迁移、备份、恢复的端到端数据库服务化解决方案。

为什么选择公有云?

  • 低存储成本
    • LSM-Tree 存储引擎
    • 编码压缩
  • 多租户灵活配置
    • 原生分布式多租户
    • 租户间数据和权限双重隔离;
  • 99.99% SLA
    • 三地五中心容灾标准
    • 单机服务器故障自愈
    • RPO=0,RTO<30s
  • 高兼容
    • 兼容Oracle和MySQL语法;
  • 弹性扩缩容
    • 单表容量超过3200亿行(2020年的时候真实业务)
    • 在线水平扩缩容
    • 自动负载均衡
    • 对应用透明
  • 实时HTAP
    • 一套引擎同事支持OLTP和OLAP

客户案例

  • 中华保险:没明确哪个业务,看样子是投保;
  • GCash:全站业务,存储空间下降70%;
  • 利楚商服:
  • 易仓科技:

总结

核心功能
  • 多副本高可用、强同步;
  • 多租户
  • 在线弹性伸缩容
  • 异地容灾/多活能力
  • 分区表、复制表等分布式能力
  • HTAP能力
  • MySQL/Oracle兼容性
  • 备份恢复
  • CDC能力
适用场景
  • mysql 实例规模很大,导致运维问题,不一致问题;
  • MySQL数据量非常大、存储成本非常高的场景;
  • 业务访问压力大或者变化大的场景
  • 复杂查询场景;

工具体系

迁移评估工具OMA

OceanBase 迁移评估工具 (OceanBase Migration Assessment,OMA)是 OceanBase 提供的数据库迁移评估的产品,为数据迁移提供精准的兼容性评估、高效的性能评估以及应用逻辑改造建议。OMA 支持评估Oracle、DB2 LUW、PostgreSQL 等多种数据库与 OceanBase 的兼容情况,提供画像分析和自动转换方案;支持应用负载回放功能,帮助客户预知迁移后可能的性能风险并提供优化方案;OMA 还支持评估 C、Java 业务代码以及驱动的兼容性以助力用户高效率、低成本迁移至OceanBase。

产品功能

  • 灵活的评估方式
    • 连接指定数据库,自动获取和扫描源数据库对象以及SQL语句
    • 支持从客户端工具连接到指定数据库获取DDL语句进行评估
    • 支持解析代码框架或负载捕获等离线文件中的SQL语句
  • 完备的数据库画像
    • 连接源端库,进行深度采集分析、生成源库画像
    • 根据画像:数据库拓扑、应用拓扑、负载、会话、热点数据
  • 系统的兼容性分析
    • 支持评估oracle、MySQL、PostgreSQL、TiDB、DB2等与OB的对象兼容性、SQL兼容性
  • 应用负载回放
    • 抓取源库SQL或数据库的负载流量、回放对应的SQL至目标OB库中
  • 分布式迁移方案推荐
    • OB未兼容的类型、语法OMA会提供基于最佳的转换规则的建议和方案
  • 全面的评估报告
    • 评估完成,OMA自动生成详细的评估报告,包括:画像分析、兼容性评估、性能评估等

产品架构

image-20221128230927179

迁移工具OMS

OceanBase 数据迁移工具(OceanBase Migration Service,OMS)是 OceanBase 数据库一站式数据传输和同步的产品。它支持多种关系型数据库、消息队列与 OceanBase 数据库之间的数据复制,是集数据迁移、实时数据同步和增量数据订阅于一体的数据传输服务,OMS 帮助您低风险、低成本、高效率的实现 OceanBase 的数据流通,助力构建安全、稳定、高效的数据复制架构。

产品功能

  • 在线数据迁移
    • 支持Oracle、MySQL、DB2等数据库到OB的数据库对象迁移,全量和增量数据库的不停机迁移能力
  • 实时数据同步
    • 支持OB到多种数据库
    • 支持到Kafka、MQ等增量实时同步
  • 简便已用的管控功能
    • 提供数据传输过程的全生命周期管理(功能化)
  • 多重数据校验
    • 保证数据正确性、展示差异数据、提供快速修复能力
  • 轻量计算
    • 常见数据处理、数据过滤和数据转换功能
  • 强大的异构DDL转换
    • 提供自动转换异构数据库的DDL能力
  • 防循环复制支持
    • 解决增量数据的循环复制难题
    • 支持表级别异地多活能力
  • 强大的运维管理
    • 提供丰富的运行以及链路状况的实时监控数据
    • 提供多种同步组件的白屏运维管理工具
    • 支持多种告警渠道的配置

产品架构

image-20221128231535193

系统架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8SiNcTdM-1670410851152)(https://images.5ycode.com/images/%E6%9E%B6%E6%9E%84%E5%9B%BE.png-1)]

开发工具ODC

OceanBase 开发者工具(OceanBase Developer Center,ODC)作为 OceanBase 数据库量身打造的企业级数据库开发平台,旨在帮助企业安全、高效的使用数据库。您可通过 ODC 创建和管理数据库中的表、视图等 10 余种数据库对象。基于 WebSQL,ODC 提供了 SQL 窗口和匿名块窗口作为数据库开发者开发和诊断 SQL 和 PL/SQL 的工作区。您还可为指定角色分配对应资源及该资源的访问权限,企业内不同角色间的开发协作亦会变得简单可控。

产品功能

  • 多窗口开发
    • 提供SQL窗口、匿名窗口和命令行窗口
    • 智能提示、语法高亮、格式化
  • 结果集管理
    • 支持全部和部分结果集的导出
  • PL调试
    • 支持断点调试
    • 可摘结果观察区查看调试过程中各种信息的变化
  • 导入导出
    • 支持多维度的对象内容、数据格式的导入导出
  • 模拟数据
    • 可快速为目标表生成指定量和规则化的测试数据
  • 权限管理

  • 流程管控
    • 对仅具有可读权限的用户根据不同的任务类型定制不同的审批流程
  • 操作审计
    • 个人设置、密码管理、链接管理、数据库操作等14类审计事件类型;

产品架构

产品文档里的最新架构图

Image 248

运维工具OCP

OceanBase 运维管理工具(OceanBase Control Platform,OCP)是一款为 OceanBase 数据库集群量身打造的企业级管理平台,兼容 OceanBase 所有主流版本。OCP 提供对 OceanBase 集群的图形化管理能力,包括数据库组件及相关资源的全生命周期管理、监控告警、性能诊断、故障恢复、备份恢复等,旨在协助客户更加高效地管理 OceanBase 数据库,降低企业的IT运维成本和用户的学习成本。

很有意思的是,官方首页运维工具那对OCP的解释OceanBase Control Plaform ,而文档里对OCP的解释是OceanBase Cloud Platform。

image-20221129102751321

image-20221129102927448

产品功能

  • 全生命周期管理(运维管控)
    • 对OB资源的统一管理
    • 实现对资源的额创建、备份恢复、监控告警、巡检、自治、升级、删除等全生命周期管理
  • 备份恢复
    • 提供对OB集群、租户的备份恢复能力;
    • 支持自动将全量、增量、日志备份到NAS、OSS等
    • 支持一键恢复操作
  • 监控告警
    • 支持主机、集群、租户等维度对OB的监控
    • 提供钉钉、微信、邮件等告警方式
  • 容灾管理
    • 支持自动化部署主备集群
    • 支持主备解耦、主备切换、容灾应急切换等功能
  • 诊断优化
    • 针对SQL提供感知、根因分析、执行建议的诊断能力
    • 实现了集群复制、会话、死锁、容量等维度的诊断能力
  • 自治服务
    • 提供从事件感知、根因分析、自治自愈到告警通知、应急处理的全链路自治能力

产品架构

image-20221128231922361

系统架构

07161851

系统中,主要包含6个模块

  • 管理Agent(Management Agent)
    • 安装在受OCP监控的主机上
    • 通过OCP管理控制台进行统一的部署和升级
    • 控制目标主机的启停、远程执行任务和收集指标
  • 管理服务(Management Service)
    • 基于java
    • 管理Agent和元信息数据库通信,
    • 收集和存储远程主机上的信息
    • 与OB集群通信,远程执行对OB的运维命令
  • 元信息数据库(Metadata Repository)
    • 元信息库或MetaDB
    • 存储管理Agent程序收集到的信息
    • 安装OCP前,元信息库必须已经存在
  • 监控数据库(Monitor Repository)
    • 云信息库或MonitorDB
    • 用于存储OCP采集的监控数据
  • 管理控制台(Management Console)
    • 提供访问、监控和管理整个数据库集群的web界面
    • 提供数据大盘
  • OBProxy(OceanBase 专用反向代理)
    • 是用户连接到OB的代理服务,负责将OCP管理程序向数据库发送的各种请求路由到云信息集群中,并将返回的信息发给OCP的管理服务

生态产品

图数据库

这个就不看了

时序数据库

CeresDB 是基于 OceanBase 分布式存储引擎设计的时序数据库产品,用来存储和管理时间序列数据,提供高性能读写、高压缩比低成本存储、可视化查询等功能,有效解决由于采集数据点量大、高频造成的存储成本高,写入和查询分析效率低的问题。适用于物联网 loT、运维监控、金融分析等场景。

产品功能

  • 时序数据的采集和存储
    • 每秒千万级数据点的读写
  • 时序数据的计算和分析能力
    • 支持预计算能力(降精度、数据插值、数据聚合)
    • 支持基于SQL的OLAP分析能力
  • 存储分层
    • 基于存储与计算分离架构
    • 支持多种存储介质
    • 支持分级存储和数据冷热分离能力
  • 开源兼容
    • 提供HTTPAPI接口
    • 兼容OpenTSDB、Prometheus协议
  • 企业级能力
    • 数据分片、计算与存储均可水平扩展

产品架构

image-20221129100145840

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

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

相关文章

vulhub中间件解析漏洞复现

vulhub中间件解析漏洞复现 &#x1f349; shell 此环境来自vulhub工程&#xff1a; https://github.com/vulhub/vulhub 以下测试环境为ubuntu 20.04 &#x1f349;目录vulhub中间件解析漏洞复现Apache HTTPD 换行解析漏洞&#xff08;CVE-2017-15715&#xff09;漏洞原理及…

Redis--高级篇 D4 Redis分片集群

1、分片集群的结构 2、搭建分片集群 2.1 分片集群结构 分片集群需要的节点数量较多&#xff0c;这里我们搭建一个最小的分片集群&#xff0c;包含3个master节点&#xff0c;每个master包含一个slave节点&#xff0c;结构如下&#xff1a; 这里我们会在同一台虚拟机中开启6个r…

Java多态详解

前言 多态是同一个行为具有多个不同的表现形态或形式的能力 比如&#xff1a; 小阿giao&#xff0c;他是一名主播&#xff0c;同样也是一个人&#xff1b; 小阿giao是一个对象&#xff1b; 这个对象既有主播形态&#xff0c;也有人类形态&#xff1b; 即&#xff1a;一个对象…

醛基-PEG-纤维二糖 Cellobiose-CHO 纤维二糖-醛基

醛基-PEG-纤维二糖 Cellobiose-CHO 纤维二糖-醛基 羰基中的一个共价键跟氢原子相连而组成的一价原子团&#xff0c;叫做醛基&#xff0c;醛基结构简式是-CHO&#xff0c;醛基是亲水基团&#xff0c;因此有醛基的有机物&#xff08;如乙醛等&#xff09;有一定的水溶性。 中…

Unity有哪些适合拿来练手的游戏项目?

首先推荐一篇文章&#xff0c;其中涵盖海量Unity和C#的书籍、demo等海量干货。 文章链接&#xff1a;Unity 高级程序员应该具备怎样的能力&#xff1f;要怎样成长为 Unity 高级程序员&#xff1f; Unity有哪些适合练手的游戏项目&#xff1f;还是老规矩&#xff0c;全文无付费…

【软件STM32cubeIDE下STM32F4xx使用DMA+定时器+推PWM+点亮灯带WS2812相关-进阶(全数据流版)】

2TOC &#xff08;1&#xff09;前言 &#xff08;1&#xff09;起源 最近作了有关ws2812灯带的后续测试&#xff0c;这源于一个简单的问题。 如果用STM32F4点灯带&#xff0c;每个DMA数据流都用上&#xff0c;那么可以点亮多少条灯带&#xff1f; 实际情况更加复杂些&#x…

JAVA EE,一文彻底聊明白

关于JAVA EE的论述&#xff0c;JAVA EE和Spring的论述在第二、三章节。 目录 1.JAVA的发展史 2.JAVA EE 3.JAVA EE和Spring 1.JAVA的发展史 JAVA语言于1995年面世&#xff0c;主要开发者为——James Gosline&#xff0c;后被称为JAVA语言之父。最早该语言叫Oak&#xff0c;…

写给Java应用开发看的Elasticsearch调优手册

随着数据量的增长&#xff0c;MySQL在很多场景下&#xff0c;似乎已经无能为力了&#xff0c;所以有不少应用的数据从MySQL迁移到了Elasticsearch&#xff0c;我们的应用就在其中。由于开发时间紧张&#xff0c;所以仅仅只是了解了下Elasticsearch的基本知识&#xff0c;随便写…

[HDF5]如何使用CMake一起编译自己的代码和HDF5库

以一个实际项目来举例 目录 一.目录结构 二.CMakeLists.txt内容 三.执行CMakeLists命令 一.目录结构 1.build放CMake执行后生成的所有的内容&#xff0c;包括最后的工程或可执行文件等; 2.include放工程的头文件&#xff0c;以及HDF5的头文件&#xff0c;可以直接把HDF5中…

顶象业务安全情报——企业一眼“看透”黑灰产

不可否认&#xff0c;随着互联网的发展&#xff0c;黑灰产们也变得越来越“聪明”。它们不仅熟悉业务流程以及防护逻辑&#xff0c;并且能够熟练运用自动化、智能化的新兴技术实施攻击或诈骗行为&#xff0c;且极难识别。对购物、金融、社交、出行、教育、游戏等行业造成极大业…

3 个月前被裁员了,心情跌落谷底,直到我看到了这本神书…

3个月前的某一天&#xff0c;正在愉快的打工&#xff0c;突然被喊去谈话&#xff0c;然后就被辞退了。。 加入了找工作的大军 然而&#xff0c;因为疫情&#xff0c;因为大专学历的我&#xff0c;找工作比以往都艰难了许多 很多&#xff0c;纯粹就是因为学历&#xff0c;都不…

你想知道刷题的秘密吗?一篇博客让你明白什么是OJ题,如何刷OJ题,并深入浅出的带你刷遍顺序表的OJ题(小白必看)

目录 0.前言 1.什么是OJ 1.1 OJ简述 1.2 OJ的分类&#xff08;尤其接口型OJ&#xff0c;带你剖析得明明白白&#xff09; 1.3 接口型OJ的输入型参数 2. 剑指 Offer 56 - I. 数组中数字出现的次数 3. 88. 合并两个有序数组 4. 27.移除元素 5. 26. 删除有序数组中的重复…

Linux系统配置JDK环境变量

1、下载 1.1、Oracle官方下载地址&#xff1a;https://www.oracle.com/cn/java/technologies/downloads/#java8 1.2、同意协议&#xff0c;并点击Download 1.3、账号密码登录&#xff0c;没有可以创建一个 1.4、登录成功后就直接下载了 2、配置 2.1、下载好的压缩包上传到Lin…

FreeRTOS第一个任务的创建和调度详解(SVC异常)

在上一篇文章中&#xff0c;我详细分析了FreeRTOS中上下文切换&#xff1a;基于Cortex-M的RTOS上下文切换详解及FreeRTOS实例 但是第一个任务没有上下文&#xff0c;它是怎么运行的呢&#xff1f; 1 创建任务 如果我们没有创建任务的话&#xff0c;系统也有一个空闲任务用来…

【 java 集合】使用迭代器 Iterator 遍历集合

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

空气源热泵设备远程监控的优点

空气源热泵热水器是一种节能、环保、安全的新能源产品&#xff0c;也是家庭采暖、生活热水及空调制冷等方面的最佳选择。 在使用时&#xff0c;只需一次少量的电能就能实现连续制热和制冷&#xff0c;其制热效率是燃气热水器、电热水瓶和燃油热车等供热设备的数倍&#xff0c;因…

亿联会议系统操作使用全教程

环境&#xff1a; 终端VC800 亿联会议pc.v4.2.11 教程&#xff1a; 一、下载安装亿联会议PC/手机APP 官网下载 1.以下教程为Windows版演示 2.安装亿联会议软件&#xff08;具体操作按软件提示步骤进行&#xff09; 3.注册账号 3.1点击免费注册按钮&#xff0c;自动跳转至…

SCI投稿经验分享:成功发表一篇中科院2区智能物联网类SCI真的不难

我是如何用三个月成功发表一篇TOP 【本期推荐】本期小编分享点不一样的内容。关注小编三个月以上的铁粉可能会留意到七月份本协会新增了一本计算机智能物联网类1区TOP刊&#xff0c;该刊一经推出就受到了广大作者的纷纷投稿。奈何期刊合作期刊编辑严格控制版面&#xff0c;所以…

配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f389;作者研究&#xff1a;&#x1f3c5;&#x1f3c5;&#x1f3c5;主要研究方向是电力系统和智能算法、机器学…

Java开发学习(三十一)----Maven属性与版本管理

一、属性 1.1 问题分析 如下图所示 你会发现&#xff0c;如果现在想更新Spring的版本&#xff0c;你会发现依然需要更新多个jar包的版本&#xff0c;这样的话还是有可能出现漏改导致程序出问题&#xff0c;而且改起来也是比较麻烦。 问题清楚后&#xff0c;我们需要解决的话…