anolis23.4上命令行部署 OceanBase v4.5 版本 3节点分布式集群

OceanBase只读分两层:租户账号和项目成员 OceanBase Cloud 上说「给只读」时,经常开错层。审计要查表,却只被邀请进了项目,连不上库。同事要看监控,却拿到了租户账号,控制台里仍什么都改不了,或者反过来,项目角色过宽,能改实例。两层互不影响。数据库账号管的是SELECT和 DDL。项目角色管的是创建、变配、释放和邀请别人。可以只开一层,也可以两层都开,但不要用一层代替另一层。读完可以带走:决策树、两种只读的权限边界、创建租户时为什么不能沿用预填规格。控制台域名、实例 ID、邮箱用占位符。口令不要写进文档。 阅读详情

看了网上,都是安装的v4.2或者更低版本,同时,大部分操作系统选择的是centos 7.9,我这里使用的是anolis23.4 ,其他RHEL10也没有问题。另外,网上单节点的居多,我这里按生产标准安装,只是机器配置是练习的机器,记录一下。

使用命令行部署 OceanBase 数据库生产环境

1.环境准备

1.1.硬件
  obd   2c/8g
  observer 2c/12g X 3,内存最好是16g以上。

1.2.IP规划
  ip             用途
  192.168.133.10 obd obconfigserver prometheus granfana
  192.168.133.11 observer1 odp obagent 
  192.168.133.12 observer2 odp obagent
  192.168.133.13 observer3 odp obagent
  
1.3.版本
  本次操作系统使用的龙蜥23.4,OB使用的v4.5

  os: anolis 23.4,操作系统可以选择最小安装
  ob: v4.5.0

1.4 系统设置
  对三个OBSERVER 机器的内核参数及资源限制进行设置
   
  
   配置资源限制
   vim /etc/security/limits.conf

   * soft nofile 655350
   * hard nofile 655350
   
   * soft stack unlimited
   * hard stack unlimited

   * soft core unlimited
   * hard core unlimited


   配置内核参数

   vim /etc/sysctl.conf

   vm.swappiness = 0
   vm.max_map_count = 655360
   vm.min_free_kbytes = 2097152
   vm.overcommit_memory = 0
   fs.file-max = 6573688
   fs.aio-max-nr = 1048576

   使用sysctl -p 让内核参数配置生效。
   
   # sysctl -p


1.5 用户建立
  在所有机器,OBD,三个OBSERVER 机器上创建安装用户admin ,可以使用root安装,但建议使用非root用户安装
   # useradd admin
   # echo ob |passwd --stdin admin

1.6 建立 data及log目录,并授权
   在三台OBSERVER机器上创建数据和日志的目录
    # mkdir -p /data /redo
    # chown -R admin:admin /data /redo
   

2.安装
   2.1 安装 Oceanbase ALL IN ONE 包
       
   选择离线安装

   下载 all in one安装包,注意,由于操作系统是最新的操作系统,all in one 安装包,要下载el8的,下载下来如下:oceanbase-all-in-one-4.5.0_20260203.el8.x86_64.tar.gz,
并上传到中控机器
    
   使用admin 用户解压all in one 安装包:
   su - admin
   $ tar xvf oceanbase-all-in-one-4.5.0_20260203.el8.x86_64.tar.gz 
   
   $ cd oceanbase-all-in-one/bin
   ./install.sh
   
   。。。
   If you want to view detailed obd logs, please run: obd display-trace 3fbab2d8-0d70-11f1-a094-000c29d50a70

add auto set env logic to profile: /home/admin/.bash_profile

#########################################################################################
 Install Finished 
=========================================================================================
Setup Environment:              source ~/.oceanbase-all-in-one/bin/env.sh 
Quick Start:                    obd demo 
Quick Start (performance):      obd perf 
Interactive install:            obd cluster deploy -i 
Use Web Service to install:     obd web 
Use Web Service to upgrade:     obd web upgrade 
More Details:                   obd -h 
=========================================================================================

   环境变量生效

   source ~/.oceanbase-all-in-one/bin/env.sh 


  2.2 配置 OBD
   
  2.2.1 禁用远程仓库
   使用 obd mirror disable remote 命令完成

   [admin@obd4 bin]$ obd mirror disable remote
   
  2.2.2 查看禁用情况   
[admin@obd4 bin]$ obd mirror list
+---------------------------------------------------------------------------------+
|                              Mirror Repository List                             |
+--------------------------------+--------+---------+----------+------------------+
| SectionName                    | Type   | Enabled | Avaiable | Update Time      |
+--------------------------------+--------+---------+----------+------------------+
| local                          | local  | -       | True     | 2026-02-19 16:55 |
| oceanbase.community.stable.al8 | remote | False   | False    | 1970-01-01 08:00 |
| oceanbase.development-kit.al8  | remote | False   | False    | 1970-01-01 08:00 |
| oceanbase.community.stable.el  | remote | False   | False    | 1970-01-01 08:00 |
| oceanbase.development-kit.el   | remote | False   | False    | 1970-01-01 08:00 |
+--------------------------------+--------+---------+----------+------------------+

   2.2.3 将安装包添加至本地镜像库
  
   [admin@obd4 local]$ obd mirror clone *.rpm

   2.2.4 查看本地镜像库中安装包列表
    
   [admin@obd4 local]$ obd mirror list local

+---------------------------------------------------------------------------------------------------------------------+
|                                                  local Package List                                                 |
+---------------------------+-----------+------------------------+---------+------------------------------------------+
| name                      | version   | release                | arch    | md5                                      |
+---------------------------+-----------+------------------------+---------+------------------------------------------+
| alertmanager              | 0.28.1    | 32025073111.el8        | x86_64  | 13b24d72fe5296a68a9dca70193ed693f5697a5e |
| grafana                   | 7.5.17    | 1                      | x86_64  | 1bf1f338d3a3445d8599dc6902e7aeed4de4e0d6 |
| obagent                   | 4.2.4     | 200000022025090416.el8 | x86_64  | a1f4d48503fce2f8b07eb1af3889161c6bc4c264 |
| ob-configserver           | 1.0.0     | 2.el8                  | x86_64  | 664f93205c913d5dc84e0779d565768fd60f1d5e |
| ob-deploy                 | 4.2.0     | 1.el8                  | x86_64  | eb9188e03fab53aed739672db79f488cb2ef415b |
| obproxy-ce                | 4.3.5.0   | 3.el8                  | x86_64  | 73d0e9b4cecb53c8ba91f3ef50ac6742baa8be57 |
| ob-sysbench               | 1.0.20    | 21.el8                 | x86_64  | ae4bb45f91e434a62af366a59787bcfe6069951c |
| obtpcc                    | 5.0.0     | 1.el8                  | x86_64  | 9bb0d729187938dd66fcfdf89eb7c5e9b59b0e58 |
| obtpch                    | 3.0.0     | 1.el8                  | x86_64  | a09e5586ea25223f97169ee64acd7191610ec602 |
| oceanbase-ce              | 4.2.1.8   | 108000022024072217.el8 | x86_64  | 67cdfd029a461e9563b4ed301c661479136e58bc |
| oceanbase-ce              | 4.5.0.0   | 100000012025112711.el8 | x86_64  | 354e83c2c5a6d296aee92c5c762fd4dcee9d9ac5 |
| oceanbase-ce-libs         | 4.2.1.8   | 108000022024072217.el8 | x86_64  | b7a867b144db1900a77c50dff33018adcc523232 |
| oceanbase-ce-libs         | 4.5.0.0   | 100000012025112711.el8 | x86_64  | 9bbee841e80f1a6682b668a14ec36a38a0354bf0 |
| oceanbase-ce-utils        | 4.2.1.8   | 108000022024072217.el8 | x86_64  | 8830434f4fde3a60dcfa9308182aa7d07163bda1 |
| oceanbase-ce-utils        | 4.5.0.0   | 100000012025112711.el8 | x86_64  | f1dd0cd4a39ae6a7996539732b419d8500523e5f |
| oceanbase-diagnostic-tool | 3.7.1     | 12025102215.el8        | x86_64  | 92fb7e58edd3dd5507dfeed0e4fbc1562a50fae7 |
| ocp-agent-ce              | 4.4.0     | 20251114143405.el7     | aarch64 | 6c619c8406abb57771d26e29ea7b0f58d5fed3de |
| ocp-agent-ce              | 4.4.0     | 20251114143405.el7     | x86_64  | f8dd0ebfaa2c2f413fb3eafb922cfabde114d32f |
| ocp-server-ce             | 4.4.0     | 20251114143405.el7     | noarch  | f673d693677a2c640f925ad2127a604aaebf00bf |
| openjdk-jre               | 17.0.16_8 | 92025080421.el8        | x86_64  | 6bd4c45a7b95d55433a18f244cea182232003d50 |
| prometheus                | 2.37.1    | 10000102022110211.el8  | x86_64  | e4f8a3e784512fca75bf1b3464247d1f31542cb9 |
+---------------------------+-----------+------------------------+---------+------------------------------------------+
 


   2.2.5 选择配置文件
    
    在 ~/.oceanbase-all-in-one/obd/usr/obd/example 位置,有模板文件,我们选择 all-components.yaml作为模板文件
    cp ~/.oceanbase-all-in-one/obd/usr/obd/example/all-components.yaml ~/deploy.yaml

   2.2.6 修改配置文件 
     vim deploy.yaml

user:
   username: admin
   password: ob 
oceanbase-ce:
  depends:
    - ob-configserver
  servers:
    - name: server1
      ip: 192.168.133.11
    - name: server2
      ip: 192.168.133.12
    - name: server3
      ip: 192.168.133.13
  global:
    devname: ens160
    memory_limit: 10G # 使用free -g 可用的内存
    system_memory: 6G # 低于 memory_limit的75%
    datafile_size: 50G # Size of the data file. 
    log_disk_size: 20G # The size of disk space used by the clog files.
    enable_syslog_wf: false 
    max_syslog_file_count: 4 

    appname: obcluster
   
    mysql_port: 2881 
    rpc_port: 2882 
    obshell_port: 2886 
    home_path: /home/admin/observer
    data_dir: /data
    redo_dir: /redo

  server1:    
    zone: zone1
  server2:
    zone: zone2
  server3:
    zone: zone3

obproxy-ce:
  depends:
    - oceanbase-ce
    - ob-configserver
  servers:
    - name: server1
      ip: 192.168.133.11

    - name: server2
      ip: 192.168.133.12
    
    - name: server3
      ip: 192.168.133.13

  global:
    listen_port: 2883 
    prometheus_listen_port: 2884 
    home_path: /home/admin/obtest/obproxy
    enable_cluster_checkout: false
    skip_proxy_sys_private_check: true
    enable_strict_kernel_release: false
    obproxy_sys_password: ob 
    observer_sys_password: ob 
obagent:
  depends:
    - oceanbase-ce
  servers:
    - name: server1
      ip: 192.168.133.11
    - name: server2
      ip: 192.168.133.12
    - name: server3
      ip: 192.168.133.13
  global:
    home_path: /home/admin/obagent

prometheus:
  servers:
    - 192.168.133.10
  depends:
    - obagent
  global:
    home_path: /home/admin/prometheus
    port: 9090 
    data_dir: /home/admin/prometheus/data 
    basic_auth_users:  
    admin: ob  

grafana:
  servers:
    - 192.168.133.10
  depends:
    - prometheus
  global:
    home_path: /home/admin/grafana
    login_password: 'oceanbase' 


  2.3 部署 OceanBase 集群
       
   [admin@obd4 ~]$ obd cluster deploy obtest -c deploy.yaml

    启动集群
    
   [admin@obd4 ~]$ obd cluster start obtest 
 
Wait for observer init ok
+--------------------------------------------------+
|                   oceanbase-ce                   |
+----------------+---------+------+-------+--------+
| ip             | version | port | zone  | status |
+----------------+---------+------+-------+--------+
| 192.168.133.11 | 4.5.0.0 | 2881 | zone1 | ACTIVE |
| 192.168.133.12 | 4.5.0.0 | 2881 | zone2 | ACTIVE |
| 192.168.133.13 | 4.5.0.0 | 2881 | zone3 | ACTIVE |
+----------------+---------+------+-------+--------+
obclient -h192.168.133.11 -P2881 -uroot@sys -p'9Ppk3kstwd9YFfjTiOQW' -Doceanbase -A

cluster unique id: 844da582-3e09-59ae-a25d-43c59f91d5c3-19c758fe5a4-00000504

obshell program health check ok
display obshell dashboard ok
+---------------------------------------------------------------------+
|                          obshell Dashboard                          |
+----------------------------+------+------------------------+--------+
| url                        | user | password               | status |
+----------------------------+------+------------------------+--------+
| http://192.168.133.11:2886 | root | '9Ppk3kstwd9YFfjTiOQW' | active |
+----------------------------+------+------------------------+--------+

Connect to obproxy ok
+--------------------------------------------------------------------+
|                             obproxy-ce                             |
+----------------+------+-----------------+-----------------+--------+
| ip             | port | prometheus_port | rpc_listen_port | status |
+----------------+------+-----------------+-----------------+--------+
| 192.168.133.11 | 2883 | 2884            | 2885            | active |
| 192.168.133.12 | 2883 | 2884            | 2885            | active |
| 192.168.133.13 | 2883 | 2884            | 2885            | active |
+----------------+------+-----------------+-----------------+--------+
obclient -h192.168.133.11 -P2883 -uroot@proxysys -p'ob' -Doceanbase -A 

Connect to Obagent ok
+-------------------------------------------------------------------+
|                              obagent                              |
+----------------+--------------------+--------------------+--------+
| ip             | mgragent_http_port | monagent_http_port | status |
+----------------+--------------------+--------------------+--------+
| 192.168.133.11 | 8089               | 8088               | active |
| 192.168.133.12 | 8089               | 8088               | active |
| 192.168.133.13 | 8089               | 8088               | active |
+----------------+--------------------+--------------------+--------+
Connect to Prometheus ok
+-------------------------------------------------------+
|                       prometheus                      |
+----------------------------+------+----------+--------+
| url                        | user | password | status |
+----------------------------+------+----------+--------+
| http://192.168.133.10:9090 |      |          | active |
+----------------------------+------+----------+--------+
Connect to grafana ok
+-----------------------------------------------------------------------+
|                                grafana                                |
+----------------------------------------+-------+-------------+--------+
| url                                    | user  | password    | status |
+----------------------------------------+-------+-------------+--------+
| http://192.168.133.10:3000/d/oceanbase | admin | 'oceanbase' | active |
+----------------------------------------+-------+-------------+--------+
obtest running
Trace ID: 495580e0-0d82-11f1-885d-000c29d50a70
If you want to view detailed obd logs, please run: obd display-trace 495580e0-0d82-11f1-885d-000c29d50a70
[admin@obd4 ~]$ 

  可以登录 obshell http://192.168.133.11:2886 进行查看

 到此,社区版 OB基于 OBD 黑盒安装已经完成。

最后,obshell 仪表盘发出来看看

C++上机——2023年“信息与未来”小学生编程思维展示官方题解 本次活动前三题是“根据问题描述实现代码”类型的问题,题解和示例代码由人工智能GPT-4直接阅读题面后生成――只要熟悉C++的语法和基本的编程、调试,即可解决p1、p2、p3。后三题有一定的算法性,我们给出命题思路和一些可能的解法。注意:本题解是面向指导教师的;指导教师在讲解时可以根据学生掌握程度进行调整。 阅读详情

相关推荐

华大HC32F460从零到200MHz:手把手教你配置时钟系统(附避坑指南)

本文详细解析了华大HC32F460 MCU的时钟系统配置,从启动过程、时钟树分析到实战配置200MHz系统时钟。文章手把手指导开发者如何正确配置外部晶振、MPLL锁相环及总线分频,并提供了硬件检查、代码解读及常见问题排查的避坑指南,帮助用户从零构建稳定可靠的高性能时钟环境。

net55的博客 296

数据库管理-第378期 OceanBase 4.3.5社区版集群部署(20251021)

本期部署了OceanBase 4.3.5社区版集群,安装过程整体非常顺利,耗时也比较短。

yhw1809的博客 710

USB2.0物理层实战:手把手教你用示波器抓取D+/D-信号(附波形分析)

本文是一份针对硬件工程师的USB2.0物理层信号调试实战指南。文章详细讲解了如何使用示波器捕获和分析D+/D-差分信号,从基础设置、核心信号状态解读,到信号完整性分析与常见问题排查,手把手教你定位USB通信故障。内容涵盖USB2.0协议物理层关键概念,并附有基础解码思路,旨在提升工程师的底层调试能力。

s8t9u0v1w的博客 450

信创操作系统Linux(Bclinux、龙蜥、欧拉、Rocky、Alma)

龙蜥号称与CentOS完全二进制兼容欧拉一直没有如此宣称过龙蜥社区OpenAnolis 龙蜥操作系统开源社区​编辑https://openanolis.cn/download龙蜥8.6 阿里云镜像源下载​编辑https://mirrors.aliyun.com/anolis/8.6/isos/QU1/x86_64/?龙蜥 7.9 啊阿里云镜像源​编辑https://mirrors.aliyun.com/anolis/7.9/isos/QU1/x86_64/?

顺其自然~专栏 3385

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 793

电流互感器的使用分析

有关电流互感器使用的注意事项,回头再看,耳目一新。

qq_46757048的博客 2万+

OceanBase内存体系的运行机制与调优路径

OceanBase把内存治理拆成进程全局与租户配额两层,任何分配都记账到具体租户与模块。文章拆解MEMSTORE增量写入与转储释放的联动节奏、合并窗口的内存叠加效应、日志链路的缓冲放大、PLAN CACHE与WORKAREA的行为特征,给出容量推算公式、三层水位监控体系与五类故障案例复盘,附容器化部署的内存对齐守则与常见误区清单,帮助DBA建立从告警到根因的完整诊断路径。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 480

STM32F407硬件SPI驱动ADS1220避坑指南:从寄存器读不到数据到采样值异常的完整解决流程

本文详细解析了STM32F407硬件SPI驱动ADS1220的常见问题与解决方案,包括SPI配置、寄存器读取异常、采样值优化等关键环节。通过CubeMX配置技巧和Keil调试经验,帮助开发者快速排查从通信失败到数据异常的各种问题,实现高精度数据采集系统的稳定运行。

weixin_26878995的博客 158

AllData 可定义数据中台完成信创适配|银河麒麟 + 海光X86 CPU / 华为鲲鹏ARM CPU+ OceanBase / 人大金仓国产化环境部署落地

银河麒麟 + 海光X86 CPU / 华为鲲鹏ARM CPU+ OceanBase / 人大金仓国产化环境部署落地

AllDataDC的博客 266

MAIXCAM无线连接实战:5分钟搞定远程调试与代码烧录(避坑版)

本文提供了一份详细的MAIXCAM无线连接实战指南,帮助嵌入式视觉开发者快速配置远程调试与代码烧录。文章重点介绍了通过MaixHub IDE进行Wi-Fi配置、建立远程终端连接、使用SFTP进行文件传输以及管理自启动应用程序的完整流程,并针对IP地址变动、信号中断等常见问题提供了实用的避坑解决方案,旨在提升开发效率与灵活性。

weixin_29188043的博客 298

北斗导航 | 卫星信号捕获跟踪原理解析

卫星信号的捕获与跟踪是导航接收机的"眼睛",其性能直接决定定位精度、动态适应性和抗干扰能力。随着北斗三号全球组网完成,新一代接收机正朝着。两大核心阶段,二者共同构成定位的基础。调制,频谱主瓣宽度达4.092MHz,较传统BPSK调制抗干扰能力提升3dB[38]。的目标持续演进,在自动驾驶、精密农业等领域展现出巨大应用潜力。二维空间中搜索峰值相关能量[4]。卫星导航接收机对信号的处理可分为。北斗三号B1C/B2a信号采用。北斗三号新增的B1C信号采用。

尘世冰封的专栏 773

OceanBase 反向同步链路到MySQL 脑裂问题怎么解决呢

OceanBase反向同步至MySQL易引发脑裂,根源在于双端同时可写。核心解法是:业务层确保单端写入,另一端只读;利用OceanBase Paxos协议保障主节点唯一性;配置OMS防循环复制机制;设定明确冲突处理策略;故障切换时隔离原主。关键在于从架构上杜绝双写,同步工具仅作数据通道,避免数据回环与不一致。

xu990128638的专栏 351

华为OD机试真题-查找单入口空闲区域(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【查找单入口空闲区域】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 查找单入口空闲区域。

qq_45776114的博客 1268

AI分布式Token中转站网关底层实现-东方仙盟

在终端优先同步架构下,所有终端智能体请求不再直连上游 MaaS 平台(千帆、百炼、DeepSeek 等),全部经由分布式 Token 中转站网关统一中继。网关承担虚拟客户密钥签发、上游子账号路由、前置内容安全审计、事务路由调度、可控网络震荡多上游链路容灾、SSE 流式透传、用量记账、封禁熔断、原始 IP 封包签名溯源等核心职责。本文基于 Go 实现分布式网关核心底座,复用架构原有无状态 Token 穿透、事务 ID 幂等、链路探活、多节点中继能力;区分两层密钥体系:面向终端客户的虚拟 Key。

cybersnow精通 28 门计算机语言,凭借其超凡的技术能力,成功开发过上万个应用,广泛涉及政府、商业、个人等众多领域,甚至在检察院、环保局、公安局等专业场景中也大放异彩。不仅熟练掌握单片机和物联网开发,在软件架构设计方面更是独树一帜,自创了跨平台软件 233

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

集中式与分布式怎么选:从订单读写看 KingbaseES 的架构边界

以订单系统为例,一笔付款会扣账户余额、写一条流水、更新订单状态;月末报表则可能按日期统计所有租户的订单。前者要求几项变更一起提交,后者关心查询会覆盖多大范围。讨论集中式与分布式,先把读写请求分开,比先数数据库节点更容易看清问题。KingbaseES 核心数据库是集中式关系数据库。KES RAC 和 KES TDC 也都可以部署为多节点形态,但它们的数据组织方式并不相同。

todoitbo的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

编队系列(二)|固定翼如何依靠邻居信息保持队形?一致性控制、通信拓扑与分布式仿真实现,附仿真代码

一致性编队将通信关系写入邻接矩阵和拉普拉斯矩阵,各机根据本机与邻居的协同变量误差生成局部修正量。普通位置一致性会使成员趋向同一点;固定翼编队需要对带槽位偏置的虚拟参考点、航迹角、速度或路径参数执行一致性,再由路径跟踪和单机制导层生成可飞参考。本文例程对二维虚拟参考点坐标进行一致性,并将路径速度、路径收敛速度和一致性速度组合为期望运动,再复用 LQR 与姿态控制接口。该结构适合验证静态环形拓扑下的多机编队,但其收敛与安全性仍受消息有效性、通信时延、拓扑变化、速度饱和、转弯曲率和机间避碰约束影响。

2302_80148937的博客 305

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

分布式设备列表拿到了,数据通道选错照样传不过去

分布式协作的设计顺序应该是:先确定数据的一致性语义(状态最终一致 vs 操作恰好一次),再选通道(DDO / KV / RPC / 文件),最后把标识和内容分开。离线期间手机加了三个附件,平板重连后 DDO 会把最终的字段列表对齐,中间某一条“附件关联”的副作用如果涉及独立写入,不会因为 DDO 对齐而自动补执行。的 RPC 通道,这四条路解决的是不同的问题。的场景(扣库存、审批、附件关联),DDO 只能承载最终状态,操作序列需要应用层自己的 outbox 和确认水位来兜底。

2602_97267507的博客 379

分布式详解

分布式系统由多台独立节点通过网络协作,对外提供统一服务。其核心挑战在于部分失败、无全局时钟与网络不可靠。为应对这些难题,系统需在不可靠环境中保证协同正确性。分布式主要解决高吞吐、高可用、业务拆分与数据扩展问题。根据CAP定理,系统需在一致性(C)、可用性(A)与分区容错(P)中取舍,多数互联网应用选择AP,遵循BASE理论:基本可用、软状态、最终一致。分布式ID常用雪花算法,兼顾有序性与唯一性。

m0_50953782的博客 117

智能家居全国交付中随需配套的分布式节点架构设计与实现:需求驱动下的交付半径扩展

平台在目标城市筛选交付工程师,按技能标签、交付质量、准时率、配合度、主体状态进行认证。需求驱动的分布式节点架构把交付半径与业务半径同步扩展:B端客户业务覆盖到何处,平台在何处按统一标准筛选认证节点,规则先行,节点可替换,平台兜底。平台不定义产品,不创造流量,不直接服务C端使用端,只做全国交付基础设施。平台在目标城市筛选交付工程师,按技能标签、交付质量、准时率、配合度、主体状态进行认证。质量指标可观测:业务覆盖映射准确率、节点认证通过率、分级分布、一次交付成功率、返工率、异常闭环时长、节点替换响应时长。

weixin_43432501的博客 428

OpenWiFi与LibreNMS集成实践:构建分布式异构网络管理体系

面向多厂商园区网络,详解 OpenWiFi 与 LibreNMS 的集成架构:SNMP 自动发现、MIB 指纹识别、边缘轮询与统一告警。破解数据孤岛,构建统一运维视图。

asterfusion的博客 309

集中式与分布式怎么选:一次选型复盘,附金仓数据库建表与增删改查实践

本文以真实项目为背景,剖析集中式与分布式架构的适用场景。作者指出,盲目追求“分布式”不仅增加成本与复杂度,更可能因事务延迟、运维难度上升等问题导致系统性能下降。通过对比两类架构在事务、SQL自由度、运维与扩容等方面的差异,强调应基于业务实际需求选择方案——“不是哪个先进,而是哪个解题”。文中还拆解“伪分布式”等常见误区,并以金仓数据库实践为例,展示如何在集中式架构下高效实现订单系统设计,最终倡导“按需选型,不被概念绑架”的务实技术观。

小相探索IT世界 5138

vpls over srv6配置分布式网关

本文是《华为VPLS over SRV6》的续篇,在原有VPLS over SRv6基础上引入分布式网关和IP前缀路由,实现三层互通。文章依次给出新建三层VPN实例、配置VBD接口与Anycast网关、发布IRB路由、在BGP中发布VPN实例以及模拟三层地址段的具体配置,并通过ping测试、vrf2路由表以及EVPN的Type2(MAC路由)和Type5(IP前缀路由)表项验证主机路由与网段路由的正确学习与转发。接着上篇文章。

180

分布式 KV 跨端数据冲突的合并策略

在开发跨设备协作文档应用时,最大的噩梦不是网络断开,而是两台设备分别在离线状态下修改了同一份文档。等它们重新联网同步时,后同步的数据直接覆盖了前面的数据,导致用户的修改凭空消失。此时必须触发预设的业务合并算法(比如把两段文本拼接,或者提示用户手动选择保留哪一份),合并完成后,将本地版本号加一,再重新推送到 KVStore。同时联网后,用你写的版本号合并逻辑去拦截默认的覆盖行为,看看两边最终的数据是否都能保留下来。为了掌控数据的主权,我们必须放弃默认的时间戳策略,在业务层引入版本号机制。

2602_97267507的博客 151

集中式与分布式,KingbaseES 的四种形态共用一套内核

金仓数据库 KingbaseES 提供集中式(单机、ClusterWare、RWC、RAC)与分布式(TDC、Sharding、ADC)双架构,基于同一内核扩展。集中式形态零应用改造,RTO均小于1分钟,RPO为0;RAC共享存储实现多活,支持跨节点并发控制。分布式通过分片管理、分布式事务等模块构建,兼容原有运维体系,避免分库分表的外部耦合。选型核心考量:数据规模、并发量、团队经验,三者皆无则从集中式起步,后续按需扩展,成本可控。

笃行其道的博客 1万+

集中式与分布式怎么选?我把手头11套系统重新过了一遍秤

先定架构,再选产品。架构选错了,后面所有的参数对比、POC 测试、迁移实施,都是白费

倔强的石头的博客 1万+

推理 INFRA 方法论(2):分布式推理:TP、DP、EP、CP 与 PP 的取舍

围绕权重、KV、激活和通信预算,分析 TP、DP、EP、CP 与 PP 的容量、通信及吞吐取舍,讨论注意力与 MoE 的并行组合,以及长上下文和流水线的额外约束。

sunny0660的博客 399
上一篇: Oracle 26ai 2节点RAC 保姆级搭建步骤
下一篇: SQL Server2016 通过SSMS完成日志传送的配置
cqsztech
博客等级 码龄13年 549粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值