生产系统稳定上线600天!中国联通CUDB for OceanBase的开源共建和规模化应用

中国联通软件研究院架构部平台承载了上千应用的数据库需求,并且现存大量数据库使用过程缺少规范、缺少监控,同时还存在着数据库核心技术相关风险。为了实现核心技术自主可控,及时为用户解决线上问题、满足用户的功能需求,提供物美价廉的数据库产品,为公司减成本增收入,在开源的基础上自研数据库非常必要。

在联通云统一的运维体系下,需要管理的应用系统数量非常多,但是在规模化运维的场景下,运维人员数量始终有限,必须通过建模化的工具,对平台和应用在数据库使用上进行权责划分,以提高运维效率。

在上述背景下,中国联通软研院平台架构部的数据库研发团队,历时 13 个月完成了对 OceanBase 社区版的适配与优化,打造了分布式 HTAP 数据库产品——CUDB for OceanBase。坚持边用边改、以改促用,使得该产品得到规模应用,取得良好的使用效果。CUDB for OceanBase 完全适配了 PKS 体系,完美补齐 CUDB 分布式 HTAP 数据库的空白,为联通云产品体系再添新星。CUDB for OceanBase 将产品的开通、使用、监控和运维全面接入联通云,实现产品资源的一点开通、一点交付、一点监控、一点运维和一点操作,为联通云租户提供易用而专业的一站式服务。

自 2022 年 3 月份上线以来,联通软件研究院平台架构部数据库团队已将 CUDB for OceanBase 推广至联通总部及各省分公司,目前已上线 200+ 应用,运行超过 600 天无生产故障(主机宕机不影响业务)。本文总结了CUDB for OceanBase 的共建经验,希望能给大家带来一些参考价值。

图片

使用自主可控的数据库产品是保障信息安全的重要举措,同时联通内部有几百套缺少监控、存在单点问题的 MySQL 急需进行替换。为实现数据库自主可控并降低数据库替代成本,联通软件研究院平台架构部数据库研发团队对市场主流 OLTP 数据库从功能、性能、平滑过渡等多方面进行探索和调研。

在调研 OceanBase(3.x 版本)的过程中,联通软件研究院平台架构部数据库研发团队了解到 OceanBase 是原生的分布式数据库,在弹性扩展、高可用、多活容灾、存储引擎、分布式事务、HTAP、多种主流数据库兼容性、多租户等多个方面都有关键性的技术突破,并在复杂而严苛的金融核心业务场景中久经考验。其中,以下八个特点成为 OceanBase 与联通合作的关键要素。

(一)多租户

 随着联通软件研究院的业务系统越来越复杂,原来的单体服务在工程和管理上变的越来越不堪重负。调研的其他分布式数据库,如果将多个业务租户在一个数据库中做逻辑名字空间隔离,大小租户之间会互相影响;如果每个业务租户使用一个独立的数据库,则成本较高,几十到上百套分散数据库环境,运维工作复杂,同时扩展性受限。

图片

这时 OceanBase 原生多租户架构的优势就体现了出来,可极大程度简化数据库基础设施的复杂度:在一个 OceanBase 集群内同时运行多个数据库租户,每个租户可以视为一个独立的数据库服务;租户间数据和资源互相隔离,并且在集群内统一调度;支持在创建租户时选择不同的兼容模式,每个租户可单独配置数据副本数量、副本类型、存储位置及计算资源等。联通软件研究院平台架构部数据库研发团队将数据库集群按指定规格(CPU、内存、存储、TPS、QPS)划分成多个资源池,分配给不同的租户。租户间除了数据隔离,还支持 CPU、内存的资源隔离 (4.x 版本又支持了磁盘和网络的 I/O 资源隔离)。

图片

使用 OceanBase 数据库内原生多租户,能更好地平衡隔离性和成本,而且大小租户可以独立扩缩容。使用 OceanBase 多租户特性,联通的数据库管理员只需要运维少量集群,既能保证租户之间数据和资源互相隔离,又能提升数据库的稳定性。

图片

基于以上考虑,最终联通政企中台的业务采用如下架构:一个集群中包含大量的租户,集群采用 3 个 Zone 高可用部署,每个 Zone 包含 7 台主机,额外单独部署 6 套 OBProxy 做负载均衡和流量调度。

图片

(二)分区级可用性

分区是数据存储的基本单元,也是 OceanBase 用以提供水平扩展性的基本操作单元。每个表由若干个分区组成,可分布在多个节点上。跨节点事务自动使用分布式事务,无需应用特殊处理。集群管理服务提供分区位置自动管理,智能负载均衡和自动容灾处理。

(三)全对等节点

所有服务节点都支持 SQL 计算和数据存储,每个节点自主管理所服务的分区数据。整个集群只有一种数据库服务进程,无外部服务依赖,运维管理简单。

(四)无共享

使用普通服务器和数据中心网络组成的 Shared-nothing 集群部署,无需基于专用网络环境的 SAN 存储设备。集群原生自动管理计算资源和存储资源的分配和动态资源均衡。支持弹性水平或垂直扩缩容,读写性能可线性扩展。

(五)多副本

每个分区有多个副本,以 Zone 为逻辑单元管理多个数据副本的存储位置,多个副本存储在不同的 Zone 里。每个 Zone 可以包含多个服务器节点,集群的副本自动均衡策略控制这些副本在节点上的分布。副本包括全功能副本、只读型副本、日志型副本等不同类型,具备不同的数据一致性和资源要求,用户可以根据实际情况选择不同的副本类型。

(六)基于 Paxos 协议的高可用

日志流的多个副本组成一个 Paxos 组,组成员内通过 Paxos 协议同步事务日志,并使用分布式选举协议在故障发生时进行自主选举。少数派节点发生宕机时,支持快速无损自动切换,达到 RTO<30 秒的自动故障恢复指标。基于Paxos协议和多类型副本能力,OceanBase 支持多种适应于不同场景的故障容灾方案。与 Paxos 类似的分布式共识协议是 Raft,根据技术原理,Paxos 协议比 Raft 协议能容忍更多的网络异常,当网络通信出现偶发抖动的时候,基于 Paxos 的同步协议往往可以屏蔽这些抖动对事务提交的影响。因此,像 OceanBase 这样使用 Paxos 协议的分布式数据库更适应于多地域部署。

图片

(七) 高效的存储引擎

OceanBase 存储引擎是基于 LSM-Tree 的,采用读写分离设计和行级细粒度记录更新,变更数据保存在内存中,并批量写入到磁盘上。因此,它能够达到内存数据库级写入性能和磁盘数据库的存储成本,并消除了传统 B+Tree 的磁盘随机写瓶颈和存储空间碎片化问题。采用行列混合存储格式,磁盘数据块按列组织,利用编码压缩大大降低存储成本。

(八)开源开放

除了上面说的这些特点以外,联通软件研究院平台架构部数据库研发团队最看重的还有 OceanBase 使用木兰公共许可证开放全部核心源代码,包含原生分布式的全部核心特性。

同时,OceanBase 围绕开源建设了一个包含用户、开发者和生态伙伴,涵盖数据库研发、人才培养、产品技术交流的活跃社区。除了数据库内核,社区版也致力于完善丰富的生态工具。一方面,OceanBase 社区版与其他开源产品,如 Kubenetes、Flink、Canal、Prometheus 等深度集成和融合;另一方面,OceanBase 的平台工具 OCP、OMS、ODC 等也都提供了社区版,社区用户可以选择直接使用这些平台工具完善的企业级工具产品,提升开源数据库使用体验和运维效率。

图片

正是由于 OceanBase 的开源开放,联通软件研究院平台架构部数据库研发团队才会历时 13 个月完成对 OceanBase社区版的优化和改进,最终打造出了一款 CUDB for OB 分布式 HTAP 数据库产品。

图片

基于联通软件研究院平台架构部数据库研发团队对市场主流 OLTP 数据库从功能、性能、平滑过渡等多方面进行探索和调研,最终选择了支持高可用及多租户的 HTAP 数据库 OceanBase 作为平台后端的数据库。平台会读取底层数据库 OceanBase 的数据、视图等信息,调用部分 API、合成部分功能,集成了满足内部业务需求的更便捷、易用的能力。同时,数据库的基础运维做了大量的平台建设,尤其是数据迁移平台、监控平台、熔断拦截、数据恢复等,通过这些平台让CUDB for OceanBase 更好地服务业务。

(一)CUDB for OceanBase 整体特性

1. 信息技术应用创新产业适配

全面适配海光、鲲鹏、飞腾等 CPU,以及麒麟、统信等操作系统,支持全栈信息技术应用创新产业,保障信息安全,规避软硬件技术相关风险。

2. 省资源

为了保障数据库高可用,一般按照流量高峰进行资源配置,波峰波谷最高差距可达 10 倍,导致资源利用率不高。同时传统数据库为了高可用又采用一主两备的方式,备机闲置加剧了资源利用率低的问题。因此,联通软件研究院平台架构部数据库研发团队优化资源使用方式,研发自动弹性扩缩能力,提升资源利用率。

  • 资源共享。租户共享资源,采用多租户共享资源池建设模式,租户间共享资源并相互隔离,提高资源利用率;节点资源均衡利用,采用表均衡分布在每个节点上模式,不再有备节点资源闲置问题,并且可以完全横向扩容,资源利用率更高;存储资源高效压缩,深度使用数据压缩功能,相比 MySQL 可以有效节省 70-90% 存储资源;

  • 弹性扩缩。数据库租户在线秒级纵向扩缩,TB 数量级小时级横向扩容能力,实现应用无感知扩缩容,应用无需为了应对高峰访问而冗余大量资源,从而提高资源利用率。

3. 迁移快

当前,联通软件研究院生产环境还有很多应用采用 MySQL 5.5、MySQL 5.6、MySQL 5.7 等版本建设,问题时有发生。为了加快统一技术栈收敛,研发高度兼容 MySQL 多个版本的离线迁移工具,支持将数据迁移至 CUDB for OceanBase,实现 10 万条/s 迁移速度,已帮助应用迁移数据 25TB+。

4. 高可用

OceanBase 社区版具备高可用的能力,但存在监控体系不够完善的问题。联通软件研究院平台架构部数据库研发团队结合实际的生产场景,对全面监控、熔断拦截、数据恢复、数据自治等能力进行研发实现及增强,进一步提升了数据库的监控能力及高可用能力。

  • 全面监控:研发了涵盖集群级及应用实例级的监控指标体系,监控指标对接数字化监控平台,实现监控一点可视、告警实时推送;

  • 熔断拦截:实践统计生产上数据库相关的故障 80% 是由不规范的 SQL 编码导致,弹性扩缩并不能从根本上解决问题,为此研发了 SQL 语句熔断优化,链接数拦截功能,保障资源合理分配和业务可用性;

  • 数据恢复:研发了覆盖全场景的数据恢复中心能力,用于误操作时生产数据快速恢复,全库恢复模式可在 10 钟恢复 TB 级数据到任意时间点,精准恢复模式基于 CLog 解析功能,可按表主键、按表全字段快速、精准恢复 DML 语句的误操作;

  • 数据自治:对接在主研发的泛数据库自治服务平台 CDAS,覆盖应用的研发态、生产态、日常运维态对数据库的使用场景,使人人都是 DBA。

(二)资源统一管控平台

功能1:集群管理

便于了解资源使用情况、集群级参数、集群管理、集群监控、租户监控(CPU、连接数、TPS、QPS)。

功能2:租户管理

主要做监控数据的数据库管理、用户管理的基本管理信息以及数据迁移和实例的数据恢复。数据迁移目前是支持这个源端是 MySQL、OceanBase 数据库,目标端支持 OceanBase,目前支持离线迁移。

功能3:实例数据恢复

用户租户恢复本租户数据到生成的新租户,恢复时间点可以选择七天内任意的时间点。对于做过备份的数据,用户可以通过此功能,恢复某张表或者某个时间点的数据。

功能 4:备份恢复的界面化管理

数据备份、实时日志备份、全量、增量、手动开启日志备份、备份信息(备份状态)。

功能 5:数据迁移工具

从各中心生产库同步数据至 OceanBase,支持数据一致性校验,并且接入天眼告警监控,用于检查数据同步状态。统一了政企中台取数、出数方式,减少各中心之间跨系统跨数据源联调成本。利用数据迁移工具将部分查询迁移到 OceanBase 镜像库上,减少了对生产库的压力,目前中台已迁移 3000+ 张表,数据量达到 2T+ (单表)。

(三)自研的数据迁移工具 MOT

虽然 OceanBase 提供的数据迁移工具 OMS 非常方便,但因为自研的工具对业务的适配性更高,有问题可以在内部快速排查、定位及解决,所以联通软件研究院平台架构部数据库研发团队自研了一套数据迁移工具——MOT,源端支持 MySQL 和 OceanBase,目标端支持 OceanBase。

MOT 支持全库表结构和表数据迁移、特定表迁移、表过滤条件迁移、迁移结果稽核等,并兼容 MySQL 8.0、无主键表、全文索引列、外键依赖表等场景,它通过独特的任务调度方式实现了高效的数据迁移,实测迁移性能超过 10w 条/s,迁移性能可达 DataX 的 10 倍以上,且为纯界面操作,使用更加灵活方便。当前已实施迁移任务 870+ 次, 迁移数据量超过 25TB, 迁移数据行数超过 550 亿。

(四)自研的数据库自治服务平台

OceanBase 也提供了管控平台 OCP,但是联通内部对监控平台的安全性要求极高,需要多重因素的认证,因此,联通软件研究院平台架构部数据库研发团队内部自研了数据库自治服务平台 CDAS。现已支持以下能力。

1. 生产运维操作,高效全面。

  • 一键健康巡检:研发数据库一键巡检功能,月均出具约 800 份巡检报告,帮助应用一键看全多数据库实例的核心指标健康状态;

  • 一键根因定位:研发了性能快照功能,秒级保存实时核心指标,便于排查故障时刻数据库状态,实现快速根因定位;

  • 一键故障抢通:长连接暴涨、高耗 SQL 引起的数据库性能劣化,如不及时干预会造成连锁反应,导致故障,为此研发了长连接自动查杀、SQL 熔断等功能,及时阻断长连接、高耗 SQL,防止数据库雪崩。

2. 数据库分析,数据库的健康体检表。

提供数据库 AWR 报告,涵盖资源使用情况、热点分布、表结构和索引等关键指标,数据库健康状态一目了然,帮助用户分析数据库问题并预防。

3. 数据库治理,隐患端到端跟踪。

包括慢 SQL 治理和表空间治理两部分。慢 SQL 治理指研发慢 SQL 治理功能,实现从小天助手预警、SQL 优化建议、研发优化到治理效果跟踪的全流程管理,从源头解决生产隐患。表空间治理即研发表空间治理,实现表空间预估使用时长、表空间异常诊断、碎片一键回收等功能,已成功预警 11 次应用空间异常问题,协助应用解除表空间异常造成数据库性能下降和不稳定的隐患。

图片

目前联通软件研究院平台后端已超过 200 台机器支持,业务以多租户的形式部署在一套集群,平台后端每个区域对应多套集群。最大的集群有 12 台机器。需要支撑的总应用系统数量超 300 个,已有超 100 个应用上线,其他应用陆续接入中。下面简单介绍一下几个典型的业务。

/ 典型业务 1

📃 实例规模:32C/64G/3072G

📈 数据量:13.3TB

🔍 使用 CUDB for OceanBase 的优势:

  • 创建用户、创建数据库、为用户赋权等操作均支持白屏操作,非常人性化,降低了出错的风险,方便管理;

  • 在使用过程中,根据告警监控,动态感知实例运行状态和资源使用情况;

  • 业务脱敏后详单数据入库 CUDB for OceanBase 效率高,没积压;

  • 10 倍压缩比,存储空间利用率高。

/ 典型业务 2

📃 实例规模:8 核 CPU、32G 内存、200G 高性能存储

🧑‍💼 系统面向对象:省分公众用户

🔍 使用 CUDB for OceanBase 的优势:

  • 支持数据和业务平滑迁移。将 MySQL 的数据平滑迁移至 CUDB for OceanBase,迁移效速度快,兼容性好,几乎不需要进行改动;

  • 支持数据闪回恢复。不小心误删了某些数据,使用实例数据恢复功能将数据恢复至任意时间点,经验证,数据不丢失,为安全性又加了一层保障;

  • 表关联性能大幅提升。对于表关联查询,采纳联通云CUDB for OceanBase专家的意见,使用表组管理功能,将关联查询的表绑定到一个表组内,大大提高了表关联查询的效率。

/ 典型业务 3

📃 规模:32C/64G/6144G

📈 数据量:17TB

🧑‍💼 系统面向对象:各省份业务人员和运维人员

🔍 使用 CUDB for OceanBase 的优势:

  • 高存储压缩比降低存储成本,有效降低计算成本,并利用多租户部署充分利用系统资源,原数据库迁移 17TB 数据,在 OceanBase 仅使用 4TB 存储空间,节省 70% 存储资源;

  • 在线进行平滑扩容缩容,扩容后自动实现系统负载均衡,并且扩容或缩容过程对应用透明。

图片

2022 年 10 月份,OceanBase 社区版已升级到 4.x 版本,本着为应用提供更稳定、更高效的数据库产品的原则,在稳定性、高可用等方面都做了非常多的优化。

联通软件研究院平台追随 OceanBase 社区步调,5 月份对 4.x 版本的功能、新特性、性能、集群极限能力等方面进行了详细验证,发现 4.x 版本在稳定性、高可用性、易用性等方面都有较大的改进。

  • 稳定性:租户级合并、备份、I/O 隔离,降低了租户问题对集群的影响;取消单机表分区数限制;可支持的时钟差异为 3.x 版本的 10 倍以上;

  • 高可用:支持租户级主备模式,可据此搭建物理级的备份集群;

  • 易用性:支持存储过程、自定义函数、触发器、序列、空间数据类型等;支持主键修改、DDL 级外键约束控制等;

  • 性能:4.x 版本 I/O 隔离默认绑定 CPU 规格,低规格下 4.x 性能低于 3.x,高规格下略高于 3.x,4.x 性能增长基本呈线性,3.x 性能随规格增长非线性;

  • 其他:租户创建方式、备份恢复方式、资源和性能等管理类操作、视图等较 3.x 变化较大,需兼容适配。

2023 年,联通软件研究院平台架构部数据库研发团队在 6 月初完成开发者门户 CUDB for OceanBase 产品控制台适配、兼容性改造;完成监控、运维能力适配改造,已完成应用使用的所有准备工作。7 月份完成生产环境 4.1 版本的 48 台规模集群的搭建,目前已推广 51 个应用,并在 11 月份平滑升级到 4.2 版本。

除了紧跟 OceanBase 社区新版本的使用和推广,联通软件研究院平台架构部数据库研发团队目前也在深度参与 OceanBase 社区的共建,例如:参与 OceanBase 开发者周会,从源码层面深入了解 OceanBase,贡献代码、提交 issue,以及在社区或钉钉反馈使用问题,分享使用经验等。

最后,联通软件研究院平台架构部数据库研发团队对于 CUDB for OceanBase 有以下几点期待。

第一,能力提升,试点多中心多活。两地三中心五副本容灾能力解决方案落地实践,异地灾备/双活平台架构建设,实现地域级、机房级无损容灾(RTO = 0),支撑 7x24 小时持续服务,满足应用业务能力双活需要。

第二,中心化建设,数据库运维智能化。数据库产品能力建设体系化、中心化,围绕着产品部署、使用、监控、维护等场景,打造产品交付中心、操作中心、数据恢复中心、数据卸载中心、感知中心和运维中心,基于大数据和 AI 能力,实现数据库的自感知、自修复、自优化、自运维、自安全。

第三,贡献开源,自研功能共享共建。秉承拥抱开源、使用开源、贡献开源的原则,将联通自研 OceanBase 数据离线迁移工具、基于 CLog 的精准记录恢复工具等对外开源,共同做好产品生态工具的建设和维护。

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

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

相关文章

gnu工程的编译 - 以libiconv为例

文章目录 gnu工程的编译 - 以libiconv为例概述gnu官方源码包的发布版从官方的代码库直接迁出的git版源码如果安装了360, 需要添加开发相关的目录到信任区生成 configrue 的方法备注END gnu工程的编译 - 以libiconv为例 概述 gnu工程的下载分2种: gnu官方源码包的发布版 这种…

gitee+picgo+typora图床搭建

giteepicgotypora图床搭建 1.安装typora 官网下载直接安装:https://www.typora.io/#download 2.编辑typora图像设置 打开 文件 -> 偏好设置 -> 图像设置 插入图片时 选择 上传图片设置 上传服务 为 PicGo-Core(command line) 3.为typora安装PicGo-Core 点…

达梦dm.ini参数之SELECT_LOCK_MODE详解

一、背景 1.现象概述 某项目当晚分区表变更,因为manager工具多开了1个窗口执行了语句慢取消了,新开了一个会话窗口执行添加分区/删除分区/truncate分区卡死了,v$session查不到关于这张分区表的阻塞和事务,但是在v$lock里根据表的…

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二,改进三大部分生成功能群

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二,改进三大部分生成功能群 Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频。尝鲜版二改进了三大部分生成功能群。 视频请见: https://www.bilibili.com/video/BV1Q64y1H75…

CH07_简单化

Facade 模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一个系统更加容易使用。 类图 说明 Facade(窗口) Facade角色是代表构成系统…

【用unity实现100个游戏之19】制作一个3D传送门游戏,实现类似鬼打墙,迷宫,镜子,任意门效果

最终效果 文章目录 最终效果素材第一人称人物移动开门效果显示原理渲染相机跟着我们视角移动门的摄像机跟着我们旋转近裁剪面设置传送配置代码实现传送效果结束完结素材 https://assetstore.unity.com/packages/3d/props/interior/door-free-pack-aferar-148411

andriod安卓水果商城系统课设

​ 一、目的及任务要求 随着当今社会经济的快速发展和网络的迅速普及,手机基本成为了每个人都随身携带的电子产品。传统的购物方式已经满足不了现代人日益追求便利及高效率的购物心理,而通过移动手机上的在线购物系统,可以便捷地甚至足不出…

XV7011BB陀螺传感仪的规格书

角速率输出(16/24bit)优异的温度偏置稳定性工作温度范围-20℃至80℃(可选:-40℃至85℃) 角速率输出(16/24bit)优异的温度偏置稳定性工作温度范围-20℃至80℃(可选:-40℃至85℃)内置温度传感器内置可选数字滤波器低功耗视频:XV7000系列,用于…

全面解析 I2C 通信协议

全面解析 I2C 通信协议 lvy 嵌入式学习规划 2023-12-22 21:20 发表于陕西 嵌入式学习规划 嵌入式软件、C语言、ARM、Linux、内核、驱动、操作系统 80篇原创内容 公众号 点击左上方蓝色“嵌入式学习规划”,选择“设为星标” 1、什么是I2C协议 I2C 协议是一个允许…

【2023年12月18日-12月25日】一周AI咨询更新

上周,关于Google的Bard和Midjourney v6的讨论异常火热。 接下来,让我们回顾一下上周那些引人注目的AI新闻。 ① 已近乎真实拍摄:Midjourney v6的画质令人惊叹 由Midjourney v6制作的图片,质量之高,媲美电影级别&…

关于使用Selenium获取网页控制台的数据

背景: 需要获取网页的控制台的数据,如下图 在此文章将使用到 Pycharm 和 Selenium4 Pycharm安装 Selenium安装 from selenium import webdriver from selenium.webdriver.common.by import By import time# 创建浏览器对象 browser webdriver.Chro…

【Recruitment Mercedes Benz】

Network I) JDII) IPv4与IPv6之间的区别是什么III) was advices3.1) 防火墙,配置,数据的in/out (data flow in or flow out)3.2) 域名,网址,端口3.3) 三次握手,四次挥手3.4) TCP/IP, 几层协议&a…

Ubuntu 22.04 安装ftp实现与windows文件互传

Ubuntu 22.04 安装ftp实现与windows文件互传 1、配置安装 安装: sudo apt install vsftpd -y使能开机自启: sudo systemctl enable vsftpd 启动: sudo systemctl start vsftpd创建ftp工作目录: sudo mkdir -p /home/ftp/uftp…

PHP的Laravel的数据库迁移

1.默认迁移文件 2.数据库迁移 在终端输入以下代码 php artisan migrate 我的报错啦!!!!! 数据库里面只有两张表,实际上应该有四张的!!! 解决方法: 反正表已…

企业如何正确的云迁移,云迁移过程中需要注意哪几个点?

如今的企业比以往任何时候都能访问更多的数据。这些数据正在以惊人的速度增长,无论是数量还是变化量。无论是传统的分析还是机器学习和人工智能等前沿技术,将这些信息从所有信息源集中到云存储库对业务至关重要。 为什么进行迁移? 企业将数…

项目接口性能优化方案

🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中 &#x1f60…

模拟算法 蓝桥杯备赛系列 acwing

文章目录: 基础知识 什么是模拟? 例题 一、错误票据 1.解题思路 2.代码 二、移动距离 1.解题思路 2.代码 三、航班时间 1.解题思路 2.代码 四、外卖优先级 1.解题思路 2.代码 前面为了目录好看大家就当个玩笑看吧哈哈哈。下面上正文。 正文 基础知识 什…

LeetCode刷题---合并区间

解题思路: 一次遍历,首先按照每个元素区间的start来排序,之后定义一个列表将第一个元素添加进去,依次遍历数组的每个元素,如果第二个元素区间的start小于或者等于第一个元素区间的end,则证明两个区间是重叠…

第27关 在K8s集群上使用Helm3部署最新版本v2.10.0的私有镜像仓库Harbor

------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维。 在前面的几十关里面,博哥在k8s上部署服务一直都是用的docker hub上的公有镜像,对于企业服务来说,有些我们是不想把服务镜像放在公网上面的; 同时…

Jmeter接口工具大全使用—响应断言

断言的作用:一个HTTP请求发出去,怎么判断执行的任务是否成功呢?通过检查服务器响应数据,是否返回预期想要的数据,如果是,判断任务成功,反之任务失败。 1.添加断言 选中一个取样器,…