首页 文章 精选 留言 我的

精选列表

搜索[主数据管理],共10006篇文章
优秀的个人博客,低调大师

DBeaver 21.0.2 发布,可视化数据管理平台

DBeaver 21.0.2 现已发布。DBeaver是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 主要更新内容 SQL Editor 添加了打开编辑器操作的配置 改进了列值的智能自动完成功能 解决了列名称解析不明确的问题 修复了超链接检测 SQL 模板视图冻结的问题已修复 Database navigator 修复了快速模式过滤器 元数据修改保存:单笔交易处理得到改善。 Data transfer 导出到平面文件现在支持列配置 BOM 支持已添加到 CSV 导入 Data viewer BLOB 查看器现在遵守重单元格值的内容类型。 分组面板:现在正确处理带有尾部注释的查询 详情请查看更新公告。

优秀的个人博客,低调大师

DBeaver 21.0.1 发布,可视化数据管理平台

DBeaver 21.0.1 现已发布。DBeaver是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。 主要更新内容 连接管理 增加了自动结束闲置交易的功能 修复了网络配置文件配置页面 修复了连接选择器对话框中的过滤器 数据传输 增加了禁用外键的可能性 (PostgreSQL,Oracle) 数值数据类型映射得到改善 在错误对话框中添加了“跳过所有错误”按钮 原数据编辑器 列删除现在检查依赖对象 “约束/索引创建” 命令现在在 “列编辑” 选项卡中可用 修复已删除对象 dup 的问题 SQL 编辑器 改进了脚本选择器弹出面板的 UIX 修复了十六进制常量和科学数字的格式 改进了列别名的生成 修复了多行注释支持 数据编辑器 改进了列式过滤器的 UI 为 SQL 脚本生成器添加了额外的配置 在空间查看器(GIS)中更好地支持 IE 浏览器 虚拟列支持(行添加/删除)已修复 单元格的选择已修复 详情请查看官方公告。

优秀的个人博客,低调大师

基于Openresty+CEPH实现海量数据管理系统

「持续更新中,欢迎关注...」 1. 需求: 作为一家专注于三维高精度地图服务的公司,有海量(PB级)的原始数据、中间数据、成功数据,需要存储、管理、并定期归档。 按项目管理数据,数据分类航飞数据、控制点数据、中间数据、成果数据、其他数据。数据来源包括无人机数据、载荷数据、地面站数据、人工打点数据等。不同渠道汇集而来的数据。 采用类似百度网盘的形式,上传、下载,支持断点续传、进度跟踪。 支持细化到文件级别的权限控制,以及更多的文件(夹)属性。 2. 分析: 系统重点在于数据存储的选型,支持海量数据的存储,能够支持在复杂网络下的数据上传。选用CEPH作为数据存储,RGW对象存储,S3协议上传下载,完美支持分片和断点续传。 系统难点在于文件级别的业务权限控制,以及文件(夹)更多的属性支持。CEPH RGW本身支持权限控制,但是无法和业务权限做对接。对象存储本身没有文件夹的概念,无法对文件夹做分类、数量展示、大小展示。所以实现自定义索引服务,CEPH主要负责存储,自定义索引服务实现展示与查询。 3. 实现 系统重点在于海量数据上传的可靠性与海量数据索引的管理。 3.1 架构 上传助手就是类百度网盘的桌面端软件,采用Electron JS)实现。主要实现功能:项目展示、上传、下载。 业务层包括网关服务、账号服务、项目服务、文件索引服务等。采用Java + Spring Boot + Spring Cloud技术栈。其中重点服务是文件索引服务Index Server,负责海量文件的索引维护和查询。 业务数据MySQL集群+Redis集群,海量文件存储使用CEPH对象存储,支持S3 API。 3.3 关键流程图 上传助手使用普通的Put Object请求上传文件,加上自定义的metadata字段(项目ID、用户ID等)即可完成数据的提交。 Openresty使用proxy模式将文件请求转发到 CEPH RGW,由RGW完成后台数据存储处理。 Openresty在RGW完成数据存储以后,调用log_by_lua_file将对应请求的用户自定义metadata和文件属性转发到后台Kafka。 文件索引服务(Index Server)从Kafka中消费任务,拿到每个文件的信息。 文件索引服务(Index Server)对文件数据按业务要求进行处理后,存入MySQL数据库。 3.4 示例代码 log_by_lua_file.lua:从Openresty获取文件信息,并发往Kafka local cjson = require "cjson" local producer = require "resty.kafka.producer" local broker_list = { { host = "172.16.0.20", port = 9092 }, } function send_job_to_kafka() local log_json = {} local req_headers_ = ngx.req.get_headers() for k, v in pairs(req_headers_) do if k == "content-length" then log_json["contentLength"] = tostring(v) end if k == "u-id" then log_json["uId"] = tostring(v) end if k == "p-id" then log_json["pId"] = tostring(v) end end local resp_headers_ = ngx.resp.get_headers() for k, v in pairs(resp_headers_) do if k == "etag" then log_json["etag"] = string.gsub(v, "\"", "") break end end log_json["uri"] = ngx.var.uri log_json["host"] = ngx.var.host log_json["remoteAddr"] = ngx.var.remote_addr log_json["status"] = ngx.var.status local message = cjson.encode(log_json); ngx.log(ngx.ERR, "message is[", message, "]") return message end --local is_args = ngx.var.is_args local request_method = ngx.var.request_method local status_code = ngx.var.status -- 过滤Put Object成功的请求,记录相应的metadata及请求ID,并转发到kafka if request_method == "PUT" and status_code == "200" then local bp = producer:new(broker_list, { producer_type = "async" }) local ok, err = bp:send("ceph_lua_test", nil, send_job_to_kafka()) if not ok then ngx.log(ngx.ERR, "kafka send err:", err) return end ngx.log(ngx.ERR, "kafka send success:", ok) end 4. 总结 通过此架构方案,在海量文件归档过程中,将文件基本信息异步导入到业务数据库中,便于业务应用开发。 此架构一般也应用对象存储的多媒体文件处理,比如图片处理、视频处理、加水印、鉴黄、事件通知等。

优秀的个人博客,低调大师

Hadoop文件系统元数据管理机制

edits log 默认是 64MB,当写满的时候或者到一定周期的时候,Namanode就会进行 CheckPoint。Checkpoint是一个内部事件,这个事件激活以后会触发数据库写进程(DBWR)将数据缓冲(DATABUFFER CACHE)中的脏数据块写出到数据文件中。 这里仅仅是以一份副本来描述,实际上默认是切片后每一个切片的数据块都有三份副本,保存在不同的Datanode中,假设有多个不同的机架,每个机架有多台主机,意味着有多个机架上面的Datanode,每一台主机作为一个Datanode,数据块的副本保存顺序是: 1、先在本机架上面找寻最近的一台主机保存第一份副本; 2、然后到其他机架上面随机选择一台主机保存第二份副本; 3、最后再在本机架上面除第一份副本的主机外随机选择另一台主机保存第三份副本。 若是Namenode宕机了,还能否恢复数据?重启集群之后还能提供服务么? 可以恢复数据,通过FSimage恢复数据;Namenode宕机了提供不了查询数据和保存数据的功能,因此不能提供服务。 可以使用 多个Namenode副本,副本namenode与namenode的数据保持一致,这里是HA高可用机制,一个namenode宕机了,由另一个namenode顶替继续提供服务。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册