JP5425448B2 - データベース・システム、サーバ、更新方法およびプログラム - Google Patents
データベース・システム、サーバ、更新方法およびプログラム Download PDFInfo
- Publication number
- JP5425448B2 JP5425448B2 JP2008302250A JP2008302250A JP5425448B2 JP 5425448 B2 JP5425448 B2 JP 5425448B2 JP 2008302250 A JP2008302250 A JP 2008302250A JP 2008302250 A JP2008302250 A JP 2008302250A JP 5425448 B2 JP5425448 B2 JP 5425448B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- server
- partition
- database
- log
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
Claims (20)
- データベースと複数のサーバとを含むデータベース・システムであって、前記サーバ各々は、
前記データベースの分割された、当該サーバ上で動作するパーティションのデータを格納するデータ格納部と、
アプリケーションから受領した、前記パーティションに関連する更新要求に応答して、該更新要求による更新ログを格納するログ格納部と、
前記更新要求に応答して、前記更新ログの複製を、当該サーバ上で動作するパーティションと同一のグループに属する他のパーティションが動作する他のサーバに送信する送信部と、
前記同一のグループに属する他のパーティションが動作する他のサーバから受信した複製による更新ログのレプリカを格納するレプリカ格納部と、
前記同一のグループに属する複数のパーティションの中から実行主体として割り当てられた場合に、前記ログ格納部に格納された前記更新ログおよび前記レプリカ格納部に格納された前記更新ログのレプリカの合計に基づいて、前記データベースに対しバッチ更新を実行する実行部と
を含む、データベース・システム。 - 複数のサーバから通知されるパーティションの更新負荷量に対応して、前記同一のグループの複数のパーティションの中から前記バッチ更新の実行主体を割り当てて、前記実行部に通知するコーディネート・サーバをさらに含む、請求項1に記載のデータベース・システム。
- 前記サーバは、それぞれ前記データベースの分割された1以上のパーティションを備え、前記データ格納部、前記ログ格納部、前記送信部、前記レプリカ格納部および前記実行部は、前記パーティション毎に構成される、請求項2に記載のデータベース・システム。
- 前記コーディネート・サーバは、パーティションの更新負荷量のグループ内合計のグループ間での差異を最小化する組み合わせを求めて、前記複数のサーバのうちの互いに独立したサーバ上で動作するパーティションから構成され、前記更新ログを相互に複製し合うものとして定められるグループを編成する、請求項3に記載のデータベース・システム。
- 前記実行部は、前記バッチ更新の実行権限を、前記グループ内での該実行権限の貸し出しを管理するリースサーバから、または前記同一のグループに属するすべてのパーティションによる相互合意によって、取得する、請求項4に記載のデータベース・システム。
- 前記コーディネート・サーバは、実行主体のパーティションの障害に応答して、前記グループ内の障害の無いパーティションの中から直近で最も低負荷なものを実行主体として割り当てて通知する、請求項5に記載のデータベース・システム。
- 前記実行部は、前記同一のグループに属する他のパーティションの障害に応答して、または更新インターバルの経過に応答して、前記合計によらず前記バッチ更新を実行する、請求項6に記載のデータベース・システム。
- 前記同一のグループ内のすべてのパーティションからのレプリカの受信確認の受領に対応して、前記更新要求に応答して前記アプリケーションへ処理が戻される、請求項7に記載のデータベース・システム。
- データベースと、それぞれ該データベースの分割された他のパーティションが動作する1以上の他のサーバとに接続するサーバであって、前記サーバは、
前記データベースの分割された、当該サーバ上で動作するパーティションのデータを格納するデータ格納部と、
アプリケーションから受領した当該サーバ上で動作するパーティションに関連する更新要求に応答して、該更新要求による更新ログを格納するログ格納部と、
前記更新要求に応答して、前記更新ログの複製を、当該サーバ上で動作するパーティションと同一のグループに属する他のパーティションが動作する他のサーバに送信する送信部と、
前記同一のグループに属する他のパーティションが動作する他のサーバから受信した複製による更新ログのレプリカを格納するレプリカ格納部と、
前記同一のグループに属する複数のパーティションの中から実行主体として割り当てられた場合に、前記ログ格納部に格納された前記更新ログおよび前記レプリカ格納部に格納された前記更新ログのレプリカの合計に基づいて、前記データベースに対しバッチ更新を実行する実行部と
を含む、サーバ。 - 前記サーバは、前記同一のグループの複数のパーティションの中から前記バッチ更新の実行主体を割り当てるために、受信した前記更新要求によるパーティションの更新負荷量を計量する負荷計量部をさらに含み、前記実行部は、前記パーティションの更新負荷量に基づいた割り当てに対応して、前記バッチ更新の実行主体となる、請求項9に記載のサーバ。
- 前記サーバは、それぞれ前記データベースの分割された、前記更新ログを相互に複製し合ういずれかのグループに属する1以上のパーティションを備え、前記データ格納部、前記ログ格納部、前記送信部、前記レプリカ格納部および前記実行部は、前記パーティション毎に構成される、請求項9または10に記載のサーバ。
- 前記実行部は、前記同一のグループに属する他のパーティションの障害に応答して、または更新インターバルの経過に応答して、前記合計によらず前記バッチ更新を実行する、請求項11に記載のサーバ。
- データベースを更新する方法であって、前記方法は、該データベースと、それぞれ該データベースの分割された他のパーティションが動作する1以上の他のサーバとに接続するサーバが、
アプリケーションから、前記データベースの分割された、当該サーバ上で動作するパーティションに関連する更新要求を受領するステップと、
前記更新要求に応答して、受領した前記更新要求による更新ログを格納するとともに、前記更新ログの複製を、当該サーバ上で動作するパーティションと同一のグループに属する他のパーティションが動作する他のサーバに送信するステップと、
送信先の前記他のサーバからのレプリカの受信確認を受領して、前記アプリケーションに前記更新要求に対応して応答するステップと
を実行し、さらに前記方法は、前記サーバが、
前記同一のグループに属する他のパーティションが動作する他のサーバから複製による更新ログのレプリカを受信して格納するステップと、
前記同一のグループに属する複数のパーティションの中から実行主体として割り当てられた場合に、格納された前記更新ログおよび前記更新ログのレプリカの合計に基づいて、前記データベースに対しバッチ更新を実行するステップと
を実行する、更新方法。 - 前記サーバが、さらに、前記同一のグループの複数のパーティションの中から前記バッチ更新の実行主体を割り当てるために、受領した前記更新要求によるパーティションの更新負荷量を計量するステップと、前記パーティションの更新負荷量に基づいた割り当てに対応して、前記バッチ更新の実行主体となるステップとを実行する、請求項13に記載の更新方法。
- 前記サーバが、それぞれ、前記データベースの分割された、更新ログを相互に複製し合ういずれかのグループに属する1以上のパーティションを実現するステップをさらに実行する、請求項13または14に記載の更新方法。
- 前記サーバが、前記同一のグループに属する他のパーティションの障害の通知に応答して、または、更新インターバルの経過に応答して、前記合計によらず前記バッチ更新を実行するステップをさらに実行する、請求項15に記載の更新方法。
- コンピュータを、データベースと、それぞれ該データベースの分割された他のパーティションが動作する1以上の他のサーバとに接続するサーバとして機能させるためのコンピュータ実行可能なプログラムであって、前記プログラムは、前記コンピュータを
前記データベースの分割された、当該サーバ上で動作するパーティションのデータを格納するデータ格納部、
アプリケーションから受領した、当該サーバ上で動作するパーティションに関連する更新要求に応答して、該更新要求による更新ログを格納するログ格納部、
前記更新要求に応答して、前記更新ログの複製を、当該サーバ上で動作するパーティションと同一のグループに属する他のパーティションが動作する他のサーバに送信する送信部、
前記同一のグループに属する他のパーティションが動作する他のサーバから受信した複製による更新ログのレプリカを格納するレプリカ格納部、および
前記同一のグループに属する複数のパーティションの中から実行主体として割り当てられた場合に、前記ログ格納部に格納された前記更新ログおよび前記レプリカ格納部に格納された前記更新ログのレプリカの合計に基づいて、前記データベースに対しバッチ更新を実行する実行部
として機能させる、コンピュータ実行可能なプログラム。 - 前記サーバを、さらに、前記同一のグループの複数のパーティションの中から前記バッチ更新の実行主体を割り当てるために、受信した前記更新要求によるパーティションの更新負荷量を計量する負荷計量部として機能させ、前記実行部は、前記パーティションの更新負荷量に基づき割り当てに対応して、前記バッチ更新の実行主体として機能させる、請求項17に記載のプログラム。
- 前記サーバに前記データベースの分割された、更新ログを相互に複製し合ういずれかのグループに属する1以上のパーティションを生成させ、前記データ格納部、前記ログ格納部、前記送信部、前記レプリカ格納部および前記実行部は、前記パーティション毎に構成される、請求項18に記載のプログラム。
- データベースと、コーディネート・サーバと、複数のサーバとを含むデータベース・システムであって、前記サーバ各々は、
前記データベースの分割された、当該サーバ上で動作するパーティションのデータを格納するデータ格納部と、
アプリケーションから受領した、前記パーティションに関連する更新要求に応答して、該更新要求による更新ログを格納するログ格納部と、
前記更新要求に応答して、前記更新ログの複製を、当該サーバ上で動作するパーティションと同一のグループに属する他のパーティションが動作する他のサーバに送信する送信部と、
前記同一のグループに属するパーティションが動作する他のサーバから受信した複製による更新ログのレプリカを格納するレプリカ格納部と、
前記同一のグループに属する複数のパーティションの中から実行主体として割り当てられた場合に、前記ログ格納部に格納された前記更新ログおよび前記レプリカ格納部に格納された前記更新ログのレプリカの合計に基づいて、前記データベースに対しバッチ更新を実行する実行部と
を含み、
前記コーディネート・サーバは、複数のサーバから通知されるパーティションの更新負荷量に対応して、バッチ更新の実行主体を割り当てて、実行部に通知し、
前記サーバは、それぞれ前記データベースの分割された1以上のパーティションを備え、前記データ格納部、前記ログ格納部、前記送信部、前記レプリカ格納部および前記実行部は、前記パーティション毎に構成され、
前記コーディネート・サーバは、前記パーティションの更新負荷量のグループ内合計のグループ間での差異を最小化する組み合わせを求めて、更新ログを相互に複製し合うパーティションからなるグループを編成し、
前記実行部は、前記バッチ更新の実行権限を、前記グループ内での該実行権限の貸し出しを管理するリースサーバから、または前記同一のグループに属するすべてのパーティションによる相互合意によって、取得し、
前記コーディネート・サーバは、実行主体のパーティションの障害に応答して、前記グループ内の障害の無いパーティションの中から直近で最も低負荷なものを実行主体として割り当てて通知し、
前記実行部は、前記同一のグループに属する他のパーティションの障害に応答して、または更新インターバルの経過に応答して、前記合計によらず前記バッチ更新を実行し、
前記同一のグループ内のすべてのパーティションからのレプリカの受信確認の受領に対応して、前記更新要求に応答して前記アプリケーションへ処理が戻される、
データベース・システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008302250A JP5425448B2 (ja) | 2008-11-27 | 2008-11-27 | データベース・システム、サーバ、更新方法およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008302250A JP5425448B2 (ja) | 2008-11-27 | 2008-11-27 | データベース・システム、サーバ、更新方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010128752A JP2010128752A (ja) | 2010-06-10 |
JP5425448B2 true JP5425448B2 (ja) | 2014-02-26 |
Family
ID=42329107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008302250A Expired - Fee Related JP5425448B2 (ja) | 2008-11-27 | 2008-11-27 | データベース・システム、サーバ、更新方法およびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5425448B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6044539B2 (ja) * | 2011-08-02 | 2016-12-14 | 日本電気株式会社 | 分散ストレージシステムおよび方法 |
US10706021B2 (en) * | 2012-01-17 | 2020-07-07 | Oracle International Corporation | System and method for supporting persistence partition discovery in a distributed data grid |
JP6414875B2 (ja) * | 2014-07-16 | 2018-10-31 | Necプラットフォームズ株式会社 | データ管理システム、データ管理装置、プログラム及びデータ管理方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006277158A (ja) * | 2005-03-29 | 2006-10-12 | Nec Corp | データ更新システム、サーバ及びプログラム |
JP4708084B2 (ja) * | 2005-05-10 | 2011-06-22 | 富士通株式会社 | レプリケーションプログラム及びデータベースシステム |
US20080052327A1 (en) * | 2006-08-28 | 2008-02-28 | International Business Machines Corporation | Secondary Backup Replication Technique for Clusters |
-
2008
- 2008-11-27 JP JP2008302250A patent/JP5425448B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010128752A (ja) | 2010-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11153380B2 (en) | Continuous backup of data in a distributed data store | |
US10997163B2 (en) | Data ingestion using file queues | |
US20210081383A1 (en) | Lifecycle support for storage objects | |
KR102307371B1 (ko) | 데이터베이스 시스템 내의 데이터 복제 및 데이터 장애 조치 | |
US10642654B2 (en) | Storage lifecycle pipeline architecture | |
US10061830B2 (en) | Reorganization of data under continuous workload | |
US10664495B2 (en) | System and method for supporting data grid snapshot and federation | |
US9355060B1 (en) | Storage service lifecycle policy transition management | |
US8392482B1 (en) | Versioning of database partition maps | |
US7546486B2 (en) | Scalable distributed object management in a distributed fixed content storage system | |
US8386540B1 (en) | Scalable relational database service | |
US11442961B2 (en) | Active transaction list synchronization method and apparatus | |
JP6190389B2 (ja) | 分散型計算環境において計算を実行する方法およびシステム | |
Xue et al. | Seraph: an efficient, low-cost system for concurrent graph processing | |
CN109669929A (zh) | 基于分布式并行数据库的实时数据存储方法和*** | |
US11550820B2 (en) | System and method for partition-scoped snapshot creation in a distributed data computing environment | |
KR20080068687A (ko) | 대용량 데이터베이스와 인터페이스하기 위한 다 계층소프트웨어 시스템에서 캐쉬 콘텐츠의 일관성을 유지하는시스템 및 방법 | |
US9984139B1 (en) | Publish session framework for datastore operation records | |
US10909143B1 (en) | Shared pages for database copies | |
CN112199427A (zh) | 一种数据处理方法和*** | |
JP2023541298A (ja) | トランザクション処理方法、システム、装置、機器、及びプログラム | |
JP5425448B2 (ja) | データベース・システム、サーバ、更新方法およびプログラム | |
EP4081888A1 (en) | Dynamic adaptive partition splitting | |
JP5480046B2 (ja) | 分散トランザクション処理システム、装置、方法およびプログラム | |
WO2007028249A1 (en) | Method and apparatus for sequencing transactions globally in a distributed database cluster with collision monitoring |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110916 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130205 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130425 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130820 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20131016 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131105 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20131105 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131127 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 5425448 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |