KR101544356B1 - 메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 - Google Patents
메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 Download PDFInfo
- Publication number
- KR101544356B1 KR101544356B1 KR1020120122460A KR20120122460A KR101544356B1 KR 101544356 B1 KR101544356 B1 KR 101544356B1 KR 1020120122460 A KR1020120122460 A KR 1020120122460A KR 20120122460 A KR20120122460 A KR 20120122460A KR 101544356 B1 KR101544356 B1 KR 101544356B1
- Authority
- KR
- South Korea
- Prior art keywords
- node
- sharding
- policy
- target node
- database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
- G06F15/17312—Routing techniques specific to parallel machines, e.g. wormhole, store and forward, shortest path problem congestion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2a 내지 도 2b는 본 발명의 일 실시예에 따라 구성되는 분산 데이터베이스 시스템의 구성 토폴로지 예시도이다.
도 3은 본 발명의 일 실시예에 따른 분산 데이터베이스 관리방법의 순서도이다.
도 4는 본 발명의 일 실시예에 따라 분할 대상 노드가 결정되는 과정을 나타내는 개념도이다.
도 5는 본 발명의 일 실시예에 따라 분할 대상 노드의 DB 데이터에 사이즈를 고려하여 샤딩 정책이 결정되는 과정을 나타내는 개념도이다.
도 6은 본 발명의 일 실시예에 따라 분할 대상 노드의 DB 데이터에 대한 메타데이터 및 노드 내 트랜잭션 발생량 등을 고려하여 샤딩 정책이 결정되는 과정을 나타내는 개념도이다.
도 7은 본 발명의 일 실시예에 따른 분산 데이터베이스 구성 노드의 블록 구성도이다.
도 8은 본 발명의 일 실시예에 따라 분산 데이터베이스 구성 노드가 복수의 샤딩 정책을 관리하는 것을 나타내는 개념도이다.
도 9는 도 8에 따라 복수의 샤딩 정책을 관리하는 분산 데이터베이스 구성 노드에 의하여 수행되는 분산 데이터베이스 관리방법의 순서도이다.
도 10은 본 발명의 일 실시예에 따른 분산 데이터베이스 구성 노드의 구성도이다.
데이터 샤드 엔진 102
데이터베이스 데이터 저장부 104
샤딩 관리 정보 저장부 106
쿼리 처리기 108
Claims (14)
- 데이터베이스의 데이터 사이즈 및 노드에 대하여 발생하는 트랜잭션 발생량 중 적어도 하나를 기준으로, 분산 데이터베이스 시스템 구성 노드 중 데이터베이스 분할 대상 노드가 선정되고;
상기 분할 대상 노드가 상기 분할 대상 노드에 포함된 데이터베이스 데이터의 메타 정보 및 트랜잭션 로그를 이용하여 상기 분할 대상 노드에 적용될 샤딩 정책을, 상기 분할 대상 노드가 선정되는 시점에, 스스로 생성하되, 상기 샤딩 정책은 샤드 키(shard key) 및 샤드 함수(shard function)를 포함하는 것이고;
상기 분할 대상 노드가 상기 생성된 샤딩 정책에 따라 상기 분할 대상 노드의 데이터베이스 데이터 중 적어도 일부를 하나 이상의 신규 노드로 샤딩(sharding)하는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 선정되고, 생성하고, 샤딩하는 것은 관리자의 조작 없이 수행되는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 생성하는 것은,
둘 이상의 샤딩 정책을 생성하고;
상기 생성된 샤딩 정책의 포인트를 상기 분할 대상 노드에 포함된 데이터베이스 데이터의 메타 정보 및 트랜잭션 로그를 이용하여 연산하고;
상기 생성된 샤딩 정책 및 각각의 샤딩 정책에 대하여 연산된 포인트를 기 지정된 관리자에 통지하는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 샤딩하는 것은,
상기 샤딩 정책에 따라 샤딩을 수행한 이후의 데이터베이스 사이즈 및 트랜잭션 분배 상황 예측을 수행하고;
상기 샤딩 이전에 상기 분할 대상 노드, 상기 샤딩 정책 및 트랜잭션 분배 상황을 관리자에 통지하고;
상기 관리자의 확인을 받아 상기 샤딩하는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 선정되는 것은,
상기 분산 데이터베이스 시스템 구성 노드 각각이 상기 데이터 사이즈 및 상기 트랜잭션 발생량 중 적어도 하나를 이용하여 연산된 노드 집중도의 샤딩 한계치 초과 여부를 모니터링하고;
상기 모니터링 도중 상기 노드 집중도가 상기 한계치를 초과하는 노드가 발견된 경우, 상기 노드가 상기 분할 대상 노드로 선정되는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 생성하는 것은,
상기 트랜잭션 로그를 이용하여 상기 신규 노드의 개수를 결정하고;
상기 신규 노드의 개수를 반영하여 상기 샤딩 정책을 생성하는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 생성하는 것은,
상기 트랜잭션 로그를 이용하여, 상기 분할 대상 노드와 상기 신규 노드 사이의 트랜잭션이 균일하게 분배되도록 상기 샤드 키 및 샤드 함수를 생성하는 것을 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 분할 대상 노드에 적용된 샤딩 정책과 상기 신규 노드에 적용된 샤딩 정책이 동일한 경우, 상기 분할 대상 노드의 샤드(shard) 명세 정보를 갱신하고, 상기 신규 노드의 샤드 명세 정보를 상기 신규 노드에 기록하는 것을 더 포함하는 분산 데이터베이스 관리 방법. - 제1 항에 있어서,
상기 분할 대상 노드에 적용된 샤딩 정책과 상기 신규 노드에 적용된 샤딩 정책이 상이한 경우, 둘 이상의 상기 신규 노드를 상기 분할 대상 노드의 자식 노드로써 등록하고, 상기 분할 대상 노드의 데이터베이스 데이터를 상기 자식 노드에 분할 이전하는 자식 노드 등록 프로세스를 수행하는 것을 더 포함하는 분산 데이터베이스 관리 방법. - 제9 항에 있어서,
상기 자식 노드 등록 프로세스는,
상기 분할 대상 노드의 데이터베이스 데이터 전체를 둘 이상의 신규 노드로 샤딩하고;
상기 분할 대상 노드의 샤드 명세 정보에 상기 둘 이상의 신규 노드 모두를 자식 노드로 등록하고;
상기 자식 노드의 샤드 명세 정보를 상기 자식 노드에 기록하는 것을 포함하는 분산 데이터베이스 관리 방법. - 분산 데이터베이스 시스템 구성 노드 각각이 기 생성된 복수의 샤딩 정책을 관리하되, 상기 샤딩 정책은 샤드 키, 샤드 함수, 노드 집중도 함수 및 샤딩 한계치를 포함하고;
각각의 상기 구성 노드가, 노드 집중도 함수 값이 상기 샤딩 한계치를 초과하는 샤딩 정책이 발생하는지 여부를 모니터링하고;
상기 구성 노드 중 상기 샤딩 한계치를 초과하는 샤딩 정책인 실시 샤딩 정책이 상기 모니터링에 의해 발견된 노드가 분할 대상 노드로 지정되고;
상기 실시 샤딩 정책에 따라 상기 분할 대상 노드의 데이터베이스 데이터 중 적어도 일부가 하나 이상의 신규 노드로 샤딩(sharding)되는 것을 포함하는 분산 데이터베이스 관리 방법. - 제11 항에 있어서,
상기 샤딩되는 것은,
상기 실시 샤딩 정책에 따라 상기 분할 대상 노드의 데이터베이스 데이터 전부가 둘 이상의 신규 노드로 샤딩(sharding)되는 것을 포함하는 분산 데이터베이스 관리 방법. - 분산 데이터베이스를 구성하는 노드에 있어서,
프로세서; 및
상기 노드의 데이터베이스 데이터, 상기 데이터의 메타 정보 및 상기 노드의 트랜잭션 정보를 저장하는 스토리지를 포함하되,
상기 프로세서는,
데이터베이스의 데이터 사이즈 및 노드에 대하여 발생하는 트랜잭션 발생량 중 적어도 하나를 기준으로, 분산 데이터베이스 시스템 구성 노드 중 데이터베이스 분할 대상 노드를 선정하고;
상기 분할 대상 노드에 포함된 데이터베이스 데이터의 메타 정보 및 트랜잭션 로그를 이용하여 상기 분할 대상 노드에 적용될 샤딩 정책을, 상기 분할 대상 노드가 선정되는 시점에, 스스로 생성하되, 상기 샤딩 정책은 샤드 키(shard key) 및 샤드 함수(shard function)를 포함하는 것이고;
상기 생성된 샤딩 정책에 따라 상기 분할 대상 노드의 데이터베이스 데이터 중 적어도 일부를 하나 이상의 신규 노드로 샤딩(sharding)하는 것을 포함하는 데이터 샤딩 프로세스를 실행하는 분산 데이터베이스 구성 노드. - 분산 데이터베이스를 구성하는 노드에 있어서,
프로세서; 및
상기 노드의 데이터베이스 데이터, 상기 데이터의 메타 정보 및 상기 노드의 트랜잭션 정보를 저장하는 스토리지를 포함하되,
상기 프로세서는,
기 생성된 복수의 샤딩 정책을 관리하되, 상기 샤딩 정책은 샤드 키, 샤드 함수, 노드 집중도 함수 및 샤딩 한계치를 포함하고;
노드 집중도 함수 값이 상기 샤딩 한계치를 초과하는 샤딩 정책이 발생하는지 여부를 모니터링하고;
상기 샤딩 한계치를 초과하는 샤딩 정책인 실시 샤딩 정책이 상기 모니터링에 의해 발견된 경우, 상기 실시 샤딩 정책에 따라 상기 데이터베이스 데이터 중 적어도 일부를 하나 이상의 신규 노드로 샤딩(sharding)하는 것을 포함하는 데이터 샤딩 프로세스를 실행하는 분산 데이터베이스 구성 노드.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120122460A KR101544356B1 (ko) | 2012-10-31 | 2012-10-31 | 메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 |
PCT/KR2013/009352 WO2014069828A1 (en) | 2012-10-31 | 2013-10-18 | Distributed database managing method and composition node thereof supporting dynamic sharding based on the metadata and data transaction quantity |
US14/063,059 US20140122510A1 (en) | 2012-10-31 | 2013-10-25 | Distributed database managing method and composition node thereof supporting dynamic sharding based on the metadata and data transaction quantity |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120122460A KR101544356B1 (ko) | 2012-10-31 | 2012-10-31 | 메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140055489A KR20140055489A (ko) | 2014-05-09 |
KR101544356B1 true KR101544356B1 (ko) | 2015-08-13 |
Family
ID=50548392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120122460A Expired - Fee Related KR101544356B1 (ko) | 2012-10-31 | 2012-10-31 | 메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20140122510A1 (ko) |
KR (1) | KR101544356B1 (ko) |
WO (1) | WO2014069828A1 (ko) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180119888A (ko) | 2017-04-26 | 2018-11-05 | 주식회사 알티베이스 | 하이브리드샤딩시스템 |
KR20180126792A (ko) | 2017-05-18 | 2018-11-28 | 주식회사 알티베이스 | 분산인메모리기반 복합형스트림 데이터처리시스템 및 방법 |
KR20190017127A (ko) * | 2017-08-10 | 2019-02-20 | 네이버 주식회사 | 데이터베이스 샤딩 환경에서의 복제 로그 기반의 마이그레이션 |
US12086106B2 (en) | 2020-10-28 | 2024-09-10 | Samsung Sds Co., Ltd. | Method and apparatus for providing metadata sharing service |
Families Citing this family (165)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8589640B2 (en) | 2011-10-14 | 2013-11-19 | Pure Storage, Inc. | Method for maintaining multiple fingerprint tables in a deduplicating storage system |
US11093468B1 (en) * | 2014-03-31 | 2021-08-17 | EMC IP Holding Company LLC | Advanced metadata management |
US10346897B2 (en) | 2014-05-30 | 2019-07-09 | Walmart Apollo, Llc | Method and system for smart order management and application level sharding |
US10410169B2 (en) | 2014-05-30 | 2019-09-10 | Walmart Apollo, Llc | Smart inventory management and database sharding |
US10043208B2 (en) | 2014-05-30 | 2018-08-07 | Walmart Apollo, Llc | Smart order management and database sharding |
US9659079B2 (en) | 2014-05-30 | 2017-05-23 | Wal-Mart Stores, Inc. | Shard determination logic for scalable order and inventory management architecture with a sharded transactional database |
US11960371B2 (en) | 2014-06-04 | 2024-04-16 | Pure Storage, Inc. | Message persistence in a zoned system |
US10574754B1 (en) | 2014-06-04 | 2020-02-25 | Pure Storage, Inc. | Multi-chassis array with multi-level load balancing |
US12341848B2 (en) | 2014-06-04 | 2025-06-24 | Pure Storage, Inc. | Distributed protocol endpoint services for data storage systems |
US11068363B1 (en) | 2014-06-04 | 2021-07-20 | Pure Storage, Inc. | Proactively rebuilding data in a storage cluster |
US9003144B1 (en) | 2014-06-04 | 2015-04-07 | Pure Storage, Inc. | Mechanism for persisting messages in a storage system |
US9213485B1 (en) | 2014-06-04 | 2015-12-15 | Pure Storage, Inc. | Storage system architecture |
US11652884B2 (en) | 2014-06-04 | 2023-05-16 | Pure Storage, Inc. | Customized hash algorithms |
US12137140B2 (en) | 2014-06-04 | 2024-11-05 | Pure Storage, Inc. | Scale out storage platform having active failover |
US9218244B1 (en) | 2014-06-04 | 2015-12-22 | Pure Storage, Inc. | Rebuilding data across storage nodes |
US9367243B1 (en) | 2014-06-04 | 2016-06-14 | Pure Storage, Inc. | Scalable non-uniform storage sizes |
US9836234B2 (en) | 2014-06-04 | 2017-12-05 | Pure Storage, Inc. | Storage cluster |
US11604598B2 (en) | 2014-07-02 | 2023-03-14 | Pure Storage, Inc. | Storage cluster with zoned drives |
US11886308B2 (en) | 2014-07-02 | 2024-01-30 | Pure Storage, Inc. | Dual class of service for unified file and object messaging |
US9021297B1 (en) | 2014-07-02 | 2015-04-28 | Pure Storage, Inc. | Redundant, fault-tolerant, distributed remote procedure call cache in a storage system |
US9836245B2 (en) | 2014-07-02 | 2017-12-05 | Pure Storage, Inc. | Non-volatile RAM and flash memory in a non-volatile solid-state storage |
US8868825B1 (en) | 2014-07-02 | 2014-10-21 | Pure Storage, Inc. | Nonrepeating identifiers in an address space of a non-volatile solid-state storage |
US9747229B1 (en) | 2014-07-03 | 2017-08-29 | Pure Storage, Inc. | Self-describing data format for DMA in a non-volatile solid-state storage |
US9811677B2 (en) | 2014-07-03 | 2017-11-07 | Pure Storage, Inc. | Secure data replication in a storage grid |
US10853311B1 (en) | 2014-07-03 | 2020-12-01 | Pure Storage, Inc. | Administration through files in a storage system |
US12182044B2 (en) | 2014-07-03 | 2024-12-31 | Pure Storage, Inc. | Data storage in a zone drive |
US10983859B2 (en) | 2014-08-07 | 2021-04-20 | Pure Storage, Inc. | Adjustable error correction based on memory health in a storage unit |
US9483346B2 (en) | 2014-08-07 | 2016-11-01 | Pure Storage, Inc. | Data rebuild on feedback from a queue in a non-volatile solid-state storage |
US9495255B2 (en) | 2014-08-07 | 2016-11-15 | Pure Storage, Inc. | Error recovery in a storage cluster |
US11321661B1 (en) * | 2014-08-07 | 2022-05-03 | Shiplify, LLC | Method for building and filtering carrier shipment routings |
US9082512B1 (en) | 2014-08-07 | 2015-07-14 | Pure Storage, Inc. | Die-level monitoring in a storage cluster |
US12158814B2 (en) | 2014-08-07 | 2024-12-03 | Pure Storage, Inc. | Granular voltage tuning |
CN104200669B (zh) * | 2014-08-18 | 2017-02-22 | 华南理工大学 | 一种基于Hadoop的套牌车识别方法及系统 |
US10079711B1 (en) | 2014-08-20 | 2018-09-18 | Pure Storage, Inc. | Virtual file server with preserved MAC address |
EP2998881B1 (en) * | 2014-09-18 | 2018-07-25 | Amplidata NV | A computer implemented method for dynamic sharding |
US9875263B2 (en) * | 2014-10-21 | 2018-01-23 | Microsoft Technology Licensing, Llc | Composite partition functions |
CN107072746B (zh) | 2014-10-27 | 2020-06-09 | 直观外科手术操作公司 | 用于集成手术台图标的系统和方法 |
CN104462479B (zh) * | 2014-12-18 | 2017-11-24 | 杭州华为数字技术有限公司 | 跨节点的晚期物化方法和装置 |
US9940234B2 (en) | 2015-03-26 | 2018-04-10 | Pure Storage, Inc. | Aggressive data deduplication using lazy garbage collection |
US10082985B2 (en) | 2015-03-27 | 2018-09-25 | Pure Storage, Inc. | Data striping across storage nodes that are assigned to multiple logical arrays |
US10178169B2 (en) | 2015-04-09 | 2019-01-08 | Pure Storage, Inc. | Point to point based backend communication layer for storage processing |
US9672125B2 (en) | 2015-04-10 | 2017-06-06 | Pure Storage, Inc. | Ability to partition an array into two or more logical arrays with independently running software |
US11636075B2 (en) * | 2015-04-20 | 2023-04-25 | Oracle International Corporation | System and method for providing direct access to a sharded database |
US10140149B1 (en) | 2015-05-19 | 2018-11-27 | Pure Storage, Inc. | Transactional commits with hardware assists in remote memory |
US9817576B2 (en) | 2015-05-27 | 2017-11-14 | Pure Storage, Inc. | Parallel update to NVRAM |
US10846275B2 (en) | 2015-06-26 | 2020-11-24 | Pure Storage, Inc. | Key management in a storage device |
US10983732B2 (en) | 2015-07-13 | 2021-04-20 | Pure Storage, Inc. | Method and system for accessing a file |
US10108355B2 (en) | 2015-09-01 | 2018-10-23 | Pure Storage, Inc. | Erase block state detection |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US11341136B2 (en) | 2015-09-04 | 2022-05-24 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
US10394817B2 (en) * | 2015-09-22 | 2019-08-27 | Walmart Apollo, Llc | System and method for implementing a database |
US10762069B2 (en) | 2015-09-30 | 2020-09-01 | Pure Storage, Inc. | Mechanism for a system where data and metadata are located closely together |
US10853266B2 (en) | 2015-09-30 | 2020-12-01 | Pure Storage, Inc. | Hardware assisted data lookup methods |
US9768953B2 (en) | 2015-09-30 | 2017-09-19 | Pure Storage, Inc. | Resharing of a split secret |
US12271359B2 (en) | 2015-09-30 | 2025-04-08 | Pure Storage, Inc. | Device host operations in a storage system |
US10496614B2 (en) * | 2015-10-07 | 2019-12-03 | Oracle International Corporation | DDL processing in shared databases |
US9843453B2 (en) | 2015-10-23 | 2017-12-12 | Pure Storage, Inc. | Authorizing I/O commands with I/O tokens |
CN105550229B (zh) * | 2015-12-07 | 2019-05-03 | 北京奇虎科技有限公司 | 分布式存储系统数据修复的方法和装置 |
CN105550230B (zh) * | 2015-12-07 | 2019-07-23 | 北京奇虎科技有限公司 | 分布式存储系统节点故障的侦测方法和装置 |
CN108701325B (zh) * | 2015-12-21 | 2022-11-22 | 星茶瓦公司 | 自调节交易系统以及用于该系统的方法 |
US10007457B2 (en) | 2015-12-22 | 2018-06-26 | Pure Storage, Inc. | Distributed transactions with token-associated execution |
US10133503B1 (en) | 2016-05-02 | 2018-11-20 | Pure Storage, Inc. | Selecting a deduplication process based on a difference between performance metrics |
US10261690B1 (en) | 2016-05-03 | 2019-04-16 | Pure Storage, Inc. | Systems and methods for operating a storage system |
US12235743B2 (en) | 2016-06-03 | 2025-02-25 | Pure Storage, Inc. | Efficient partitioning for storage system resiliency groups |
US10642860B2 (en) | 2016-06-03 | 2020-05-05 | Electronic Arts Inc. | Live migration of distributed databases |
US10628462B2 (en) * | 2016-06-27 | 2020-04-21 | Microsoft Technology Licensing, Llc | Propagating a status among related events |
US11861188B2 (en) | 2016-07-19 | 2024-01-02 | Pure Storage, Inc. | System having modular accelerators |
US10768819B2 (en) | 2016-07-22 | 2020-09-08 | Pure Storage, Inc. | Hardware support for non-disruptive upgrades |
US9672905B1 (en) | 2016-07-22 | 2017-06-06 | Pure Storage, Inc. | Optimize data protection layouts based on distributed flash wear leveling |
US11604690B2 (en) | 2016-07-24 | 2023-03-14 | Pure Storage, Inc. | Online failure span determination |
US11886334B2 (en) | 2016-07-26 | 2024-01-30 | Pure Storage, Inc. | Optimizing spool and memory space management |
US10203903B2 (en) | 2016-07-26 | 2019-02-12 | Pure Storage, Inc. | Geometry based, space aware shelf/writegroup evacuation |
US10366004B2 (en) | 2016-07-26 | 2019-07-30 | Pure Storage, Inc. | Storage system with elective garbage collection to reduce flash contention |
US11797212B2 (en) | 2016-07-26 | 2023-10-24 | Pure Storage, Inc. | Data migration for zoned drives |
US11734169B2 (en) | 2016-07-26 | 2023-08-22 | Pure Storage, Inc. | Optimizing spool and memory space management |
KR101875763B1 (ko) * | 2016-07-27 | 2018-08-07 | (주)선재소프트 | 테이블 재구성시 트랜잭션의 성능저하를 최소화하는 온라인 데이터 베이스 관리 시스템 및 방법 |
US11422719B2 (en) | 2016-09-15 | 2022-08-23 | Pure Storage, Inc. | Distributed file deletion and truncation |
US10613974B2 (en) | 2016-10-04 | 2020-04-07 | Pure Storage, Inc. | Peer-to-peer non-volatile random-access memory |
US9747039B1 (en) | 2016-10-04 | 2017-08-29 | Pure Storage, Inc. | Reservations over multiple paths on NVMe over fabrics |
US20180095788A1 (en) | 2016-10-04 | 2018-04-05 | Pure Storage, Inc. | Scheduling operations for a storage device |
US10481798B2 (en) | 2016-10-28 | 2019-11-19 | Pure Storage, Inc. | Efficient flash management for multiple controllers |
US10359942B2 (en) | 2016-10-31 | 2019-07-23 | Pure Storage, Inc. | Deduplication aware scalable content placement |
US11138178B2 (en) * | 2016-11-10 | 2021-10-05 | Futurewei Technologies, Inc. | Separation of computation from storage in database for better elasticity |
US11550481B2 (en) | 2016-12-19 | 2023-01-10 | Pure Storage, Inc. | Efficiently writing data in a zoned drive storage system |
US11307998B2 (en) | 2017-01-09 | 2022-04-19 | Pure Storage, Inc. | Storage efficiency of encrypted host system data |
US11955187B2 (en) | 2017-01-13 | 2024-04-09 | Pure Storage, Inc. | Refresh of differing capacity NAND |
US9747158B1 (en) | 2017-01-13 | 2017-08-29 | Pure Storage, Inc. | Intelligent refresh of 3D NAND |
US11030169B1 (en) * | 2017-03-07 | 2021-06-08 | Amazon Technologies, Inc. | Data re-sharding |
US10528488B1 (en) | 2017-03-30 | 2020-01-07 | Pure Storage, Inc. | Efficient name coding |
US11016667B1 (en) | 2017-04-05 | 2021-05-25 | Pure Storage, Inc. | Efficient mapping for LUNs in storage memory with holes in address space |
US10516645B1 (en) | 2017-04-27 | 2019-12-24 | Pure Storage, Inc. | Address resolution broadcasting in a networked device |
US10141050B1 (en) | 2017-04-27 | 2018-11-27 | Pure Storage, Inc. | Page writes for triple level cell flash memory |
CN108804465B (zh) * | 2017-05-04 | 2023-06-30 | 中兴通讯股份有限公司 | 一种分布式缓存数据库数据迁移的方法及系统 |
US10740733B2 (en) * | 2017-05-25 | 2020-08-11 | Oracle International Corporaton | Sharded permissioned distributed ledgers |
US11467913B1 (en) | 2017-06-07 | 2022-10-11 | Pure Storage, Inc. | Snapshots with crash consistency in a storage system |
US11782625B2 (en) | 2017-06-11 | 2023-10-10 | Pure Storage, Inc. | Heterogeneity supportive resiliency groups |
US10425473B1 (en) | 2017-07-03 | 2019-09-24 | Pure Storage, Inc. | Stateful connection reset in a storage cluster with a stateless load balancer |
US10402266B1 (en) | 2017-07-31 | 2019-09-03 | Pure Storage, Inc. | Redundant array of independent disks in a direct-mapped flash storage system |
KR102007789B1 (ko) * | 2017-08-09 | 2019-08-07 | 네이버 주식회사 | 데이터베이스 샤딩 환경에서의 데이터 복제 |
US10831935B2 (en) | 2017-08-31 | 2020-11-10 | Pure Storage, Inc. | Encryption management with host-side data reduction |
CN107729370A (zh) * | 2017-09-12 | 2018-02-23 | 上海艾融软件股份有限公司 | 微服务多数据源连接实现方法 |
US11954117B2 (en) * | 2017-09-29 | 2024-04-09 | Oracle International Corporation | Routing requests in shared-storage database systems |
US10789211B1 (en) | 2017-10-04 | 2020-09-29 | Pure Storage, Inc. | Feature-based deduplication |
US11024390B1 (en) | 2017-10-31 | 2021-06-01 | Pure Storage, Inc. | Overlapping RAID groups |
US10496330B1 (en) | 2017-10-31 | 2019-12-03 | Pure Storage, Inc. | Using flash storage devices with different sized erase blocks |
US12067274B2 (en) | 2018-09-06 | 2024-08-20 | Pure Storage, Inc. | Writing segments and erase blocks based on ordering |
US10545687B1 (en) | 2017-10-31 | 2020-01-28 | Pure Storage, Inc. | Data rebuild when changing erase block sizes during drive replacement |
US11354058B2 (en) | 2018-09-06 | 2022-06-07 | Pure Storage, Inc. | Local relocation of data stored at a storage device of a storage system |
US10860475B1 (en) | 2017-11-17 | 2020-12-08 | Pure Storage, Inc. | Hybrid flash translation layer |
US10990566B1 (en) | 2017-11-20 | 2021-04-27 | Pure Storage, Inc. | Persistent file locks in a storage system |
US10467527B1 (en) | 2018-01-31 | 2019-11-05 | Pure Storage, Inc. | Method and apparatus for artificial intelligence acceleration |
US10976948B1 (en) | 2018-01-31 | 2021-04-13 | Pure Storage, Inc. | Cluster expansion mechanism |
US11036596B1 (en) | 2018-02-18 | 2021-06-15 | Pure Storage, Inc. | System for delaying acknowledgements on open NAND locations until durability has been confirmed |
CN110231977B (zh) * | 2018-03-05 | 2024-09-13 | 金篆信科有限责任公司 | 数据库的处理方法、装置、存储介质及电子装置 |
US11385792B2 (en) | 2018-04-27 | 2022-07-12 | Pure Storage, Inc. | High availability controller pair transitioning |
US12079494B2 (en) | 2018-04-27 | 2024-09-03 | Pure Storage, Inc. | Optimizing storage system upgrades to preserve resources |
US11500570B2 (en) | 2018-09-06 | 2022-11-15 | Pure Storage, Inc. | Efficient relocation of data utilizing different programming modes |
US11868309B2 (en) | 2018-09-06 | 2024-01-09 | Pure Storage, Inc. | Queue management for data relocation |
US10976947B2 (en) | 2018-10-26 | 2021-04-13 | Pure Storage, Inc. | Dynamically selecting segment heights in a heterogeneous RAID group |
CN111353884B (zh) * | 2018-12-20 | 2024-05-03 | 上海智知盾科技有限公司 | 区块链交易处理方法及系统 |
US12079804B2 (en) | 2019-01-08 | 2024-09-03 | Jiheng ZHANG | Transaction assignment method and apparatus based on structured directed acyclic graph |
US11194473B1 (en) | 2019-01-23 | 2021-12-07 | Pure Storage, Inc. | Programming frequently read data to low latency portions of a solid-state storage array |
US11099986B2 (en) | 2019-04-12 | 2021-08-24 | Pure Storage, Inc. | Efficient transfer of memory contents |
CN111913925B (zh) * | 2019-05-08 | 2023-08-18 | 厦门网宿有限公司 | 一种分布式存储系统中的数据处理方法及系统 |
US11487665B2 (en) | 2019-06-05 | 2022-11-01 | Pure Storage, Inc. | Tiered caching of data in a storage system |
US11281394B2 (en) | 2019-06-24 | 2022-03-22 | Pure Storage, Inc. | Replication across partitioning schemes in a distributed storage system |
KR102179871B1 (ko) * | 2019-07-31 | 2020-11-17 | 네이버 주식회사 | 데이터베이스 샤딩 환경에서의 데이터 복제 |
US11194773B2 (en) | 2019-09-12 | 2021-12-07 | Oracle International Corporation | Integration of existing databases into a sharding environment |
US11893126B2 (en) | 2019-10-14 | 2024-02-06 | Pure Storage, Inc. | Data deletion for a multi-tenant environment |
US11157179B2 (en) | 2019-12-03 | 2021-10-26 | Pure Storage, Inc. | Dynamic allocation of blocks of a storage device based on power loss protection |
US11704192B2 (en) | 2019-12-12 | 2023-07-18 | Pure Storage, Inc. | Budgeting open blocks based on power loss protection |
US11847331B2 (en) | 2019-12-12 | 2023-12-19 | Pure Storage, Inc. | Budgeting open blocks of a storage unit based on power loss prevention |
US11416144B2 (en) | 2019-12-12 | 2022-08-16 | Pure Storage, Inc. | Dynamic use of segment or zone power loss protection in a flash device |
CN111274028B (zh) * | 2020-01-15 | 2023-09-05 | 新方正控股发展有限责任公司 | 基于数据库中间件的分区方法、分区装置和可读存储介质 |
CN111242232B (zh) * | 2020-01-17 | 2023-11-14 | 广州欧赛斯信息科技有限公司 | 数据分片处理方法、装置及学分银行服务器 |
US11188432B2 (en) | 2020-02-28 | 2021-11-30 | Pure Storage, Inc. | Data resiliency by partially deallocating data blocks of a storage device |
WO2021185338A1 (zh) | 2020-03-19 | 2021-09-23 | 华为技术有限公司 | 事务处理系统的管理方法、装置、设备及介质 |
US12056365B2 (en) | 2020-04-24 | 2024-08-06 | Pure Storage, Inc. | Resiliency for a storage system |
US11474986B2 (en) | 2020-04-24 | 2022-10-18 | Pure Storage, Inc. | Utilizing machine learning to streamline telemetry processing of storage media |
US11768763B2 (en) | 2020-07-08 | 2023-09-26 | Pure Storage, Inc. | Flash secure erase |
CN111784078B (zh) * | 2020-07-24 | 2022-04-26 | 支付宝(杭州)信息技术有限公司 | 一种针对决策树的分布式预测方法和系统 |
CN112445795A (zh) * | 2020-10-22 | 2021-03-05 | 浙江蓝卓工业互联网信息技术有限公司 | 一种时序数据库的分布式存储扩容方法及数据查询方法 |
US11487455B2 (en) | 2020-12-17 | 2022-11-01 | Pure Storage, Inc. | Dynamic block allocation to optimize storage system performance |
US11847324B2 (en) | 2020-12-31 | 2023-12-19 | Pure Storage, Inc. | Optimizing resiliency groups for data regions of a storage system |
US11614880B2 (en) | 2020-12-31 | 2023-03-28 | Pure Storage, Inc. | Storage system with selectable write paths |
US12229437B2 (en) | 2020-12-31 | 2025-02-18 | Pure Storage, Inc. | Dynamic buffer for storage system |
US12093545B2 (en) | 2020-12-31 | 2024-09-17 | Pure Storage, Inc. | Storage system with selectable write modes |
US12067282B2 (en) | 2020-12-31 | 2024-08-20 | Pure Storage, Inc. | Write path selection |
US12061814B2 (en) | 2021-01-25 | 2024-08-13 | Pure Storage, Inc. | Using data similarity to select segments for garbage collection |
US11507597B2 (en) | 2021-03-31 | 2022-11-22 | Pure Storage, Inc. | Data replication to meet a recovery point objective |
CN113377780B (zh) * | 2021-07-07 | 2024-07-02 | 杭州网易云音乐科技有限公司 | 一种数据库分片方法、装置、电子设备和可读存储介质 |
CN113468132B (zh) * | 2021-09-01 | 2021-12-21 | 支付宝(杭州)信息技术有限公司 | 对区块链系统中的分片进行缩容的方法及装置 |
CN114238333B (zh) * | 2021-12-17 | 2025-04-15 | 中国邮政储蓄银行股份有限公司 | 数据拆分方法、装置以及设备 |
CN114461725A (zh) * | 2021-12-27 | 2022-05-10 | 浙江大华技术股份有限公司 | MongoDB数据库分片方法、电子设备及存储介质 |
CN114676141A (zh) * | 2022-03-31 | 2022-06-28 | 北京泰迪熊移动科技有限公司 | 一种数据处理方法、装置及电子设备 |
US12314163B2 (en) | 2022-04-21 | 2025-05-27 | Pure Storage, Inc. | Die-aware scheduler |
KR20240024465A (ko) * | 2022-08-17 | 2024-02-26 | 주식회사 블룸테크놀로지 | 블록체인 네트워크에서 다이나믹 샤딩 시스템 및 방법 |
CN115964445B (zh) * | 2023-02-23 | 2024-03-05 | 合肥申威睿思信息科技有限公司 | 一种分布式数据库的多副本实现方法和装置 |
CN116910310B (zh) * | 2023-06-16 | 2024-02-13 | 广东电网有限责任公司佛山供电局 | 一种基于分布式数据库的非结构化数据存储方法及装置 |
CN116567007B (zh) * | 2023-07-10 | 2023-10-13 | 长江信达软件技术(武汉)有限责任公司 | 一种基于任务切分的微服务水利数据共享交换方法 |
US12204788B1 (en) | 2023-07-21 | 2025-01-21 | Pure Storage, Inc. | Dynamic plane selection in data storage system |
CN116860180B (zh) * | 2023-08-31 | 2024-06-04 | 中航国际金网(北京)科技有限公司 | 一种分布式存储方法、装置、电子设备及存储介质 |
CN118394849B (zh) * | 2024-06-26 | 2024-09-20 | 杭州古珀医疗科技有限公司 | 一种医疗领域中全量数据的差异比对方法和装置 |
CN118523871B (zh) * | 2024-07-19 | 2024-10-11 | 珠海盈米基金销售有限公司 | 一种资金数据的处理方法及系统 |
CN118963943B (zh) * | 2024-07-29 | 2025-05-02 | 北京科杰科技有限公司 | 一种基于大数据的分布式任务协同方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090240664A1 (en) | 2008-03-20 | 2009-09-24 | Schooner Information Technology, Inc. | Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory |
US7693813B1 (en) | 2007-03-30 | 2010-04-06 | Google Inc. | Index server architecture using tiered and sharded phrase posting lists |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9740762B2 (en) * | 2011-04-01 | 2017-08-22 | Mongodb, Inc. | System and method for optimizing data migration in a partitioned database |
-
2012
- 2012-10-31 KR KR1020120122460A patent/KR101544356B1/ko not_active Expired - Fee Related
-
2013
- 2013-10-18 WO PCT/KR2013/009352 patent/WO2014069828A1/en active Application Filing
- 2013-10-25 US US14/063,059 patent/US20140122510A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7693813B1 (en) | 2007-03-30 | 2010-04-06 | Google Inc. | Index server architecture using tiered and sharded phrase posting lists |
US20090240664A1 (en) | 2008-03-20 | 2009-09-24 | Schooner Information Technology, Inc. | Scalable Database Management Software on a Cluster of Nodes Using a Shared-Distributed Flash Memory |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180119888A (ko) | 2017-04-26 | 2018-11-05 | 주식회사 알티베이스 | 하이브리드샤딩시스템 |
KR102008446B1 (ko) | 2017-04-26 | 2019-08-07 | 주식회사 알티베이스 | 하이브리드샤딩시스템 |
KR20180126792A (ko) | 2017-05-18 | 2018-11-28 | 주식회사 알티베이스 | 분산인메모리기반 복합형스트림 데이터처리시스템 및 방법 |
KR101982756B1 (ko) * | 2017-05-18 | 2019-05-28 | 주식회사 알티베이스 | 분산인메모리기반 복합형스트림 데이터처리시스템 및 방법 |
KR20190017127A (ko) * | 2017-08-10 | 2019-02-20 | 네이버 주식회사 | 데이터베이스 샤딩 환경에서의 복제 로그 기반의 마이그레이션 |
KR101989074B1 (ko) * | 2017-08-10 | 2019-06-14 | 네이버 주식회사 | 데이터베이스 샤딩 환경에서의 복제 로그 기반의 마이그레이션 |
US12086106B2 (en) | 2020-10-28 | 2024-09-10 | Samsung Sds Co., Ltd. | Method and apparatus for providing metadata sharing service |
Also Published As
Publication number | Publication date |
---|---|
US20140122510A1 (en) | 2014-05-01 |
WO2014069828A1 (en) | 2014-05-08 |
KR20140055489A (ko) | 2014-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101544356B1 (ko) | 메타데이터 및 트랜잭션 발생량을 고려한 동적 샤딩 기능을 지원하는 분산 데이터베이스 관리 방법 및 그 구성 노드 | |
US10963435B1 (en) | Data validation of data migrated from a source database to a target database | |
CN110489059B (zh) | 数据集群存储的方法、装置及计算机设备 | |
CN107784044B (zh) | 表数据查询方法及装置 | |
US20190213175A1 (en) | Data migration method and system | |
CN102541990B (zh) | 利用虚拟分区的数据库重新分布方法和系统 | |
WO2019128205A1 (zh) | 实现灰度发布的方法、装置及计算节点和系统 | |
US7457835B2 (en) | Movement of data in a distributed database system to a storage location closest to a center of activity for the data | |
CN102779185B (zh) | 一种高可用分布式全文索引方法 | |
US8990243B2 (en) | Determining data location in a distributed data store | |
US9239741B2 (en) | System and method for flexible distributed massively parallel processing (MPP) | |
US8244998B1 (en) | Optimized backup for a clustered storage system | |
US20220286373A1 (en) | Scalable real time metrics management | |
US9225586B2 (en) | Automatic expansion method, management device, management system | |
CN102571772A (zh) | 一种元数据服务器热点均衡方法 | |
CN110147407A (zh) | 一种数据处理方法、装置及数据库管理服务器 | |
CN109783564A (zh) | 支持多节点的分布式缓存方法及设备 | |
CN103051478B (zh) | 一种大容量电信网管系统及其设置和应用方法 | |
CN105975345A (zh) | 一种基于分布式内存的视频帧数据动态均衡存储管理方法 | |
CN108153759B (zh) | 一种分布式数据库的数据传输方法、中间层服务器及系统 | |
CN101963978B (zh) | 一种分布式数据库的管理方法、装置及系统 | |
US20180173762A1 (en) | System and Method of Adaptively Partitioning Data to Speed Up Join Queries on Distributed and Parallel Database Systems | |
CN107729421B (zh) | 存储过程的执行方法、装置及存储介质 | |
CN111782634B (zh) | 数据分布式存储方法、装置、电子设备及存储介质 | |
CN111767282B (zh) | 基于MongoDB的存储系统及数据插入方法和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20121031 |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20131111 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20121031 Comment text: Patent Application |
|
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20150227 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20150730 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150807 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150810 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20190518 |