(57)【要約】【課題】本発明は、情報処理技術分野に関し、データ記憶の安定性をより一層向上させるための情報処理方法、情報処理装置、サーバ及びコンピュータ読み取り可能な記録媒体を提供する。【解決手段】当該方法において、サーバ側が、クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得し、前記第２ターゲットデータを指定された方式に従ってログファイルに書き込み、前記ログファイルをネットワーク側におけるデータベースに同期させる。本発明の実施例は、デバイスのメモリデータ安定性の管理プロセスに適用可能である。【選択図】図４
2019135637.tif 000002
【特許請求の範囲】
【請求項１】
サーバで実行される情報処理方法であって、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得するステップと、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むステップと、
前記ログファイルをネットワーク側におけるデータベースに同期させるステップと、を含むことを特徴とする情報処理方法。
【請求項２】
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むステップは、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加するステップを含むことを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記ログファイルをネットワーク側におけるデータベースに同期させるステップは、
同期すべき第３ターゲットデータを前記ログファイルから抽出するステップと、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させるステップと、
前記第３ターゲットデータを前記ログファイルから削除するステップと、を含むことを特徴とする請求項１に記載の情報処理方法。
【請求項４】
前記第２ターゲットデータを指定された方式に従ってログファイル書き込んだ後、さらに、
操作成功を提示するメッセージを前記クライアント側へ返信するステップを含むことを特徴とする請求項１に記載の情報処理方法。
【請求項５】
前記サーバが起動すると、前記ログファイルをローカルメモリから読み取るステップと、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行うステップと、をさらに含むことを特徴とする請求項１に記載の情報処理方法。
【請求項６】
サーバで動作する情報処理装置であって、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得するための変更手段と、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むための書込み手段と、
前記ログファイルをネットワーク側におけるデータベースに同期させるための同期手段と、を備えることを特徴とする情報処理装置。
【請求項７】
前記書込み手段は、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記同期手段は、
同期すべき第３ターゲットデータを前記ログファイルから抽出するための抽出モジュールと、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させるための同期モジュールと、
前記第３ターゲットデータを前記ログファイルから削除するための削除モジュールと、を備えることを特徴とする請求項６に記載の情報処理装置。
【請求項９】
操作成功を提示するメッセージを前記クライアント側へ返信するための返信手段を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
前記サーバが起動すると、前記ログファイルをローカルメモリから読み取るための読み取り手段と、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行うための更新手段と、を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
プロセッサと、メモリと、通信インターフェースと、バスとを備え、
前記メモリは、コンピュータの実行指令を記憶し、前記プロセッサと前記メモリは、前記バスを介して接続され、前記サーバが動作しているとき、前記プロセッサは、前記メモリに記憶されたコンピュータの実行指令を実行することにより、前記サーバに請求項１〜５のいずれか１項に記載の方法のステップを実行させることを特徴とするサーバ。
【請求項１２】
コンピュータプログラムが記憶されるコンピュータ読み取り可能な記録媒体であって、
当該コンピュータプログラムがプロセッサによって実行される際、請求項１〜５のいずれか１項に記載の方法のステップを実施することを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術分野に関し、特に情報処理方法、情報処理装置、サーバ及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
サーバ側において、ユーザログインのピーク時に情報処理の遅延が長くてクライアント側への応答が遅くなることが頻繁に発生する。それは、主にユーザログインの数が増えるにつれて、サーバ内部における、例えば、データベースへの同時アクセスなどの並行操作が多くなるからである。システム・ロジックの正確性を保証するために、データベースへの同時アクセスの操作に際して、リソースロックを付加して操作の順次実行を保証することが一般的に必要であるので、大量の操作の実行待ち時間が長くなる。このような問題を解決又は緩和するために、サーバ側において、通常、データベースのデータをメモリにロードした後、メモリを直接操作して並行処理速度を向上させる。
【０００３】
通常の技術では、ユーザごとに、ユーザに関連するデータを全てデータベースからサーバメモリに一括で取り込み、ユーザの全ての操作について、それに対応するメモリにおけるデータのみを操作し、データが変更されると、直接ユーザへ操作結果をフィードバックし、メモリにおける変更後のデータを定期的に下流のデータベースに書き戻すことにより、データ紛失せずにデータを安定的に記憶することができる。
【０００４】
このような方式では、データの安定性をある程度保証できるが、極端な場合、例えば、サーバが電源切れでダウンした場合には、メモリにおけるデータが直ちにデータベースに書き戻されていないため、依然としてデータ紛失が発生してしまう。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記問題に鑑みて、本発明の実施例は、データ記憶の安定性をより一層向上させるための情報処理方法、情報処理装置、サーバ及びコンピュータ読み取り可能な記録媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明の実施例の第１態様は、サーバで実行される情報処理方法を提供する。前記方法は、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得するステップと、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むステップと、
前記ログファイルをネットワーク側におけるデータベースに同期させるステップと、を含む。
【０００７】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むステップは、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加するステップを含む。
【０００８】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、前記ログファイルをネットワーク側におけるデータベースに同期させるステップは、
同期すべき第３ターゲットデータを前記ログファイルから抽出するステップと、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させるステップと、
前記第３ターゲットデータを前記ログファイルから削除するステップと、を含む。
【０００９】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、前記第２ターゲットデータを指定された方式に従ってログファイル書き込んだ後、さらに、
操作成功を提示するメッセージを前記クライアント側へ返信するステップを含む。
【００１０】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、さらに、
前記サーバが起動すると、前記ログファイルを前記ローカルメモリから読み取るステップと、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行うステップと、を含む。
【００１１】
本発明の実施例の第２態様は、サーバで動作する情報処理装置を提供する。前記装置は、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得するための変更手段と、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むための書込み手段と、
前記ログファイルをネットワーク側におけるデータベースに同期させるための同期手段と、を備える。
【００１２】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、前記書込み手段は、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加する。
【００１３】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、前記同期手段は、
同期すべき第３ターゲットデータを前記ログファイルから抽出するための抽出モジュールと、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させるための同期モジュールと、
前記第３ターゲットデータを前記ログファイルから削除するための削除モジュールと、を備える。
【００１４】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、
操作成功を提示するメッセージを前記クライアント側へ返信するための返信手段を更に備える。
【００１５】
上述した態様及びいずれかの実施可能な実施形態において、さらに１つの実施形態を提供し、さらに、
前記サーバが起動すると、前記ログファイルをローカルメモリから読み取るための読み取り手段と、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行うための更新手段と、を備える。
【００１６】
本発明の実施例の第３態様は、サーバを提供する。前記サーバは、プロセッサと、メモリと、通信インターフェースと、バスとを備え、前記メモリは、コンピュータの実行指令を記憶し、前記プロセッサと前記メモリは、前記バスを介して接続され、前記サーバが動作しているとき、前記プロセッサは、前記メモリに記憶されたコンピュータの実行指令を実行することにより、前記サーバに第１態様及び第１態様における各実施可能な実施形態に記載の方法のステップを実行させる。
【００１７】
本発明の実施例の第４態様は、コンピュータ読み取り可能な記録媒体を提供する。前記コンピュータ読み取り可能な記録媒体にコンピュータプログラムが記憶され、当該コンピュータプログラムがプロセッサによって実行される際、第１態様及び第１態様における各実施可能な実施形態に記載の方法のステップを実施する。
【発明の効果】
【００１８】
本発明の実施例に供される情報処理方法、情報処理装置、サーバ及びコンピュータ読み取り可能な記録媒体によれば、毎回メモリにおける変更の後のデータを全てログファイルに同期させて記憶し、そして、ログファイルをネットワーク側におけるデータベースに同期させることができる。ログファイルをサーバのローカルメモリに速やかに記憶可能であるため、サーバの電源が切られても、変更後のデータが紛失されないことを保証することができる。従来技術においてメモリにおけるデータをネットワーク側におけるデータベースに同期させるために定期的にデータを取り込む必要があることに比べ、ログファイルにデータを速やかに書き込むことができ、電源が切られた後に変更後のデータが紛失されないことを保証し、データ記憶の安定性を向上させる。
【図面の簡単な説明】
【００１９】
本発明に係る実施例における解決手段をより明確に説明するために、以下では、実施例における説明に用いられる図面について、簡単に説明し、当然ながら、以下に説明される図面は、本発明の一部の実施例に過ぎず、当業者にとって、創造的労力をかけない前提で、これらの図面に基づいて他の図面を得ることもできる。
【００２０】
【図１】従来技術における通信システムの構成を示すブロック図である。
【図２】従来技術におけるデータ同期の方法を示すフローチャートである。
【図３】本発明の実施例に係る通信システムの構成を示すブロック図である。
【図４】本発明の実施例に係る情報処理方法を示すフローチャートである。
【図５】本発明の実施例に係る別の情報処理方法を示すフローチャートである。
【図６】本発明実施例に係るログファイルの空き領域を示す模式図である。
【図７】本発明の実施例に係る更に別の情報処理方法を示すフローチャートである。
【図８】本発明の実施例に係る更に別の情報処理方法を示すフローチャートである。
【図９】本発明の実施例に係る更に別の情報処理方法を示すフローチャートである。
【図１０】本発明の実施例に係る情報処理装置の構成を示すブロック図である。
【図１１】本発明の実施例に係る別の情報処理装置の構成を示すブロック図である。
【図１２】本発明の実施例に係る更に別の情報処理装置の構成を示すブロック図である。
【図１３】本発明の実施例に係る更に別の情報処理装置の構成を示すブロック図である。
【図１４】本発明の実施例に係るサーバの構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
本発明の解決手段がよりよく理解できるように、本発明の実施例を本発明の図面を参照しながら以下に詳細に説明する。
【００２２】
明らかに、かかる実施例は、本発明の実施例の全部ではなく、一部の実施例である。当業者が本発明の実施例に基づき、創造的労力を要しない前提で得たすべての他の実施例はいずれも本発明の保護範囲に含まれる。
【００２３】
本発明の実施形態で使用される用語は、特定の実施形態のみを説明するためのものであり、本発明を限定するものではない。上下文に明確に他の意味を示さない限り、本発明の実施例及び添付の特許請求の範囲に使用される単数形の「１種」、「前記」及び「当該」が複数形も含むことも意図されている。
【００２４】
本明細書で使用される「及び／又は」という用語は、関連対象を説明する関連関係に過ぎず、３つの関係が存在してもよいことを示し、例えば、Ａ及び／又はＢは、Ａが単独で存在し、Ａ及びＢが同時に存在し、Ｂが単独で存在するという３つの場合を示す。また、本明細書に記載の記号「／」は、一般的に前後の関連対象が「又は」の関係であることを示す。
【００２５】
本発明の実施例において用語「第１」、「第２」、「第３」などを用いてＸＸＸを説明することがあるが、これらのＸＸＸはこれらの用語により限定されないことは、理解されるべきである。これらの用語は、ＸＸＸを互いに区分するためにのみ使用される。例えば、本発明の実施例の範囲から逸脱しない限り、第１ＸＸＸが第２ＸＸＸと称されてもよく、類似的に、第２ＸＸＸも第１ＸＸＸと称されてもよい。
【００２６】
文脈に応じて、本明細書で使用される「もし」という用語は、「……とき、」又は「……際、」又は「確定に応答し」又は「検出に応答し」と解釈されてもよい。類似的に、文脈に応じて、語句「もし……確定」又は「もし……（説明する条件又はイベント）を検出」は、「……確定するとき」又は「確定に応答し」又は「……（説明する条件又はイベント）を検出するとき」又は「（説明する条件又はイベント）の検出に応答し」と解釈されてもよい。
【００２７】
本発明の実施例が様々なＢ／Ｓ又はＣ／Ｓアーキテクチャに適用可能な情報処理方法を提供する。様々なアーキテクチャでのサーバがクライアント側からの要求を処理・応答し、データの読取及びデータの書き込みなどの機能を果たすことができる。その構成として、プロセッサ、メモリ、ネットワーク側におけるデータベースなどを備えてもよく、図１に示す構成を参照してもよい。
【００２８】
図２示すフローチャートを参照して、クライアント側においてデータ変更要求を発するときのサーバ側における一般的な処理フローを簡単に説明する。
【００２９】
ステップＳ１において、プロセッサがクライアント側からのデータ変更要求を受信する。
【００３０】
ステップＳ２において、データ変更要求によって指定されたターゲットデータを確定した後、プロセッサがメモリへデータ変更指令を発する。
【００３１】
ステップＳ３において、メモリがデータ変更指令を受信した後、それに応じてデータ変更操作を実行して、メモリにおける対応するデータに対する変更を完了させる。
【００３２】
ステップＳ４において、メモリがデータ変更の操作を完了させた後、データ操作の結果をプロセッサにフィードバックする。
【００３３】
ステップＳ５において、メモリが変更後のデータを定期的にネットワーク側におけるデータベースに同期させる。
【００３４】
ステップＳ６において、プロセッサがメモリによってフィードバックされたデータ操作の結果を受信した後、データ操作の結果をクライアント側に転送する。
【００３５】
当該フローにおいて、ステップＳ４とステップＳ５との間に一定の時間間隔が存在し、また、プロセッサの動作負荷が増え、メモリのＩＯリクエストキューが増えるにつれて、この時間間隔が益々長くなる。この過程で、デバイスの電源が切られると、メモリにおけるデータが全て失われるが、ネットワーク側におけるデータベースに格納されたデータが、メモリにおけるデータと同期されていないため、データベースには変更前のデータコンテンツが維持されている。この状態で、サーバの電源を再投入すると、クライアント側に用いられるデータと、サーバ側に保管されるデータとは、一致しないという状況が発生し、さらにクライアント側とサーバ側間の後続の情報処理に重大な影響を与える。
【００３６】
上述した従来技術において電源切れによるデータの紛失を回避するために、本発明の実施例において、ログファイルを用いて変更後のデータコンテンツを記憶する。図３に示すシステムアーキテクチャを参照すると、図２に比べ、本発明の実施例では、サーバにおいて、サーバにおけるローカルメモリの使用が導入されている。本発明の実施形態におけるローカルメモリとネットワーク側におけるデータベースとの本質的な相違点は、以下の通りであり、即ち、ローカルメモリがサーバにおけるメモリとデータバスなどを介して通信可能であり、伝送速度が速く、伝送距離が短い。一方で、ネットワーク側におけるデータベースがサーバにおけるメモリとネットワーク接続などを介して通信しなければならず、ローカルメモリに比べ、伝送速度がやや遅く、伝送距離が長い。
【００３７】
図３に示すアーキテクチャに基づき、本発明の実施例に係る情報処理方法が図４に示すように、以下のステップを含む。
ステップ１０１において、クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得する。
【００３８】
ここで、第１ターゲットデータと第２ターゲットデータは、それぞれ同一のデータ変更要求に対応する、メモリにおける変更前と変更後のデータを指す。
【００３９】
ステップ１０２において、前記第２ターゲットデータを指定された方式に従ってログファイルに書き込む。
【００４０】
ここで説明した、指定された方式とは、第２ターゲットデータをログファイルに書き込むときのデータの書きこみ方式であり、本発明の実施例では、指定された方式が、ランダム書き込みと追加書き込みという２つの方式を含んでもよい。ランダム書き込みとは、元のデータの削除と変更を引き起こす可能性のある、ログファイルにおける任意の位置に書き込み可能なことを指す。追加書き込みとは、ログファイルに既に記憶されているコンテンツに影響を与えずに新たにデータを記憶することを指す。
【００４１】
好ましくは、各変更後のデータをログファイルに格納する正確性を保証するために、本発明の実施例は、追加書き込みの方式を用いることができ、その具体的な動作フローについては後述する。
【００４２】
ログファイルはサーバにおけるローカルメモリに格納する。
【００４３】
ステップ１０３において、前記ログファイルをネットワーク側におけるデータベースに同期させる。
【００４４】
本発明の実施例では、ローカルメモリは、任意の不揮発性記憶媒体または不揮発性記憶媒体に基づいて構成された仮想記憶空間である。
【００４５】
本発明の実施例に係る情報処理方法によれば、毎回メモリにおける変更の後のデータを全てログファイルに同期させて記憶し、そして、ログファイルをネットワーク側におけるデータベース同期させることができる。ログファイルがサーバにおけるローカルメモリに速やかに格納されることが可能なため、サーバの電源が切られる場合でも、変更後のデータが紛失されないことを保証することができる。従来技術において、メモリにおけるデータをネットワーク側におけるデータベースに同期させるために定期的にデータを取り込む必要があるのに比べ、ログファイルにデータを速やかに書き込むことができ、電源が切られた後に変更後のデータが紛失されないことを保証し、データ記憶の安定性を向上させる。
【００４６】
追加書き込みの方式について、本発明の実施例において、ステップ１０２に関する具体的な実行方法が提供され、図５に示すように、以下のステップを含む。
ステップ１０２１において、前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込む。
【００４７】
ステップ１０２２において、前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加する。
【００４８】
ここで、ログファイルとは、予めサーバにおけるローカルメモリに作成された特定のフォーマットを有するファイルであり、本発明の実施例において、当該ログファイルがメモリにおける変更後のデータを記憶するためにのみ使用される。当該ログファイルにおける各データは、それがメモリに取り込まれたときに用いられたデータフォーマットを維持することができる。これにより、ログファイルから読み取られた後、改めて解析することなどの操作が必要なく、直接使用可能である。
【００４９】
また、本発明の実施例で用いられる追加書き込み方式は、ログファイル内に現在格納されたデータの分布に関わらず、新たに追加されるデータが必ず全ての既存のデータの終了位置の後に配置する必要がある。ログファイルにおいて、同期削除や冗長簡素化など操作により、複数のデータ間に空き空間があっても、これらの空き空間を使用することができないと理解してもよい。図６に示す記憶空間の模式図が上記要件を理解するための補助情報として使用できる。当該模式図において、領域１、２、３が何れも空き記憶空間であるが、領域３のみが全ての既存のデータの最後に位置するため、使用することができ、これに対して、領域１と２が使用することができない。当然ながら、サーバの記憶空間が限られている場合に、領域１又は２にデータを追加することもできるが、データの時効性を保証するために、一部の情報、例えば、バージョン番号、タイムスタンプなどを追加する必要がある。
【００５０】
１つのデータをログファイルに書き込む速度が１ｍｓを超えないが、記憶速度をさらに向上させ、大きなデータの並行処理による性能低下を回避するために、本発明の実施例では、追加書き込みの方式を用いてログファイルにデータを取り込むことが好ましい。
【００５１】
なお、ログファイルが１つのみに限らず、実際のニーズに応じて１つ又は複数のログファイルがあってもよい。複数のログファイルが存在する場合に、ログファイルの最後に空き空間がなくなるまで優先的に１つのログファイルにデータを追加し、そして、もう１つのログファイルにデータを記憶すると選択することができる。或いは、１つのログファイルをランダムに選択して、データを追加してもよく、本発明の実施例では、これについて、限定しない。
【００５２】
サーバのローカル側からネットワーク側にデータ同期を行うときに発生する不要な重複操作を避けるため、ログファイルから同期されたデータを削除する必要がある。本発明の実施例に係る１つの実施可能な実施形態において、ステップ１０３に関する具体的な実行フローが提供され、図７に示すように、以下のステップを含み、
ステップ１０３１において、同期すべき第３ターゲットデータを前記ログファイルから抽出する。
【００５３】
ここで、第３ターゲットデータとは、ログファイルからランダムに選択されるデータ又は予め設定された選別ポリシーに従って抽出されたデータである。予め設定された選別ポリシーがファイル内における記憶位置の前後順番に従って順次抽出することや、ファイル内の各データの書き込み時間の順番に従って順次抽出することや、ファイル内に各データが占める記憶空間の大きさの順番に従って順次抽出することなどを含んでも良い。本発明の実施例では、これについて、限定しない。
【００５４】
ステップ１０３２において、前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させる。
【００５５】
ステップ１０３３において、前記第３ターゲットデータを前記ログファイルから削除する。
【００５６】
クライアント側が、データの変更操作が既に完了していることがわかるように、ステップ１０２を実行した後、クライアント側に知らせる必要があり、本発明の実施例によって提供される対応する実行フローは図８に示すように、以下のステップを含み、
ステップ１０４において、操作成功を提示するメッセージを前記クライアント側へ返信する。
【００５７】
サーバが、その電源が切られてダウンしたときに、既存のログファイルに基づきネットワーク側におけるデータを更新する必要があり、本発明の実施例に係る１つの実施可能な実施形態において、対応する実施フローが提供され、図９に示すように、以下のステップを含み、
ステップ１０５において、サーバが起動すると、前記ローカルメモリから前記ログファイルを読み取る。
【００５８】
ネットワーク側におけるデータベースに記憶されるデータの正確性を確保するために、サーバが起動後、クライアント側などのデバイスへサービスを提供する前に、優先的にログファイルにデータ同期を行う必要がある。データの同期が完了後、ログファイルを空にするか、又は、ログファイルを直接削除するかを選択することができる。対応的に、新たに変更データが生成された後、既存のログファイルに追加書き込みを行うか、又は、新しいログファイルを作成して書き込むかを選択することができる。
【００５９】
ステップ１０６において、前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行う。
【００６０】
容易に理解できるように、本発明の実施例の全体の実行フローを以下のステップで簡単に説明する。当該フローは、
１．ユーザがログインすると、サーバがネットワーク側におけるデータベースからユーザの全てのデータをメモリに取り込む。
【００６１】
２．全てのユーザ操作により、クライアント側においてメモリにおけるデータを変更する必要がある。
【００６２】
３．メモリにおけるデータを変更した後、サーバが変更後のデータを１つのログファイルに書きこみ、そして、クライアント側に操作成功の旨を知らせる。それとともに、新たに変更されたデータが追加書き込みの方式でログファイルに追加される。
【００６３】
４．当該ログファイルにより、変更後のデータをサーバにおけるローカルメモリに保管する。
【００６４】
５．バックグラウンドスレッドを起動し、ログファイルに記録された変更後のメモリデータをネットワーク側におけるデータベースに書き戻して保管するとともに、提出ログにおける対応する記録を削除する。
【００６５】
６．サーバ側が再起動するたびに、ログファイルに残りの記録があるかどうかを最初にチェックし、ログファイルに残りの記録があれば、ログファイルにある既存のデータを優先的にデータベースに書き戻してから、他の処理を行う。
【００６６】
本発明の実施例には、さらにサーバで動作し、上記各方法フローに適用可能な情報処理装置が提供され、図１０に示すように、前記装置は、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得するための変更手段２１と、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むための書込み手段２２と、
前記ログファイルをネットワーク側におけるデータベースに同期させるための同期手段２３と、を備える。
【００６７】
好ましくは、前記書込み手段２２は、前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加する。
【００６８】
好ましくは、図１１に示すように、前記同期手段２３は、
同期すべき第３ターゲットデータを前記ログファイルから抽出するための抽出モジュール２３１と、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させるための同期モジュール２３２と、
前記第３ターゲットデータを前記ログファイルから削除するための削除モジュール２３３と、を備える。
【００６９】
好ましくは、図１２に示すように、
操作成功を提示するメッセージを前記クライアント側へ返信するための返信手段２４を備える。
【００７０】
好ましくは、図１３に示すように、さらに、
前記サーバが起動すると、前記ログファイルを前記ローカルメモリから読み取るための読み取り手段２５と、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行うための更新手段２６と、を備える。
【００７１】
本発明の実施例に係る情報処理装置によれば、毎回メモリにおける変更の後のデータを全てログファイルに同期させて記憶し、そして、ログファイルをネットワーク側におけるデータベースに同期させることができる。ログファイルをサーバのローカルメモリに速やかに記憶することができるため、サーバの電源が切られても、変更後のデータが紛失されないことを保証することができる。従来技術において、メモリにおけるデータをネットワーク側におけるデータベースに同期させるために定期的にデータを取り込む必要があることに比べ、ログファイルにデータを速やかに書き込むことができ、電源が切られた後に変更後のデータが紛失されないことを保証し、データ記憶の安定性を向上させる。
【００７２】
本発明の実施例によれば、サーバ３０が提供され、図１４に示すように、当該サーバ３０が、少なくとも１つのプロセッサ３１、通信バス３２、メモリ３３及び少なくとも１つの通信インターフェース３４を備える。
【００７３】
プロセッサ３１は、汎用中央処理装置（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ、ＣＰＵ）、マイクロプロセッサ、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）、或いは、本発明のソリューションにおけるプログラム実行を制御するための1つまたは複数の集積回路であり得る。
【００７４】
通信バス３２は、前述のコンポーネント間で情報を伝達するための1つの経路を含み得る。
【００７５】
通信インターフェース３４は、任意のタイプのトランシーバを使用し、他のデバイス、又は、イーサネット（登録商標）、無線アクセスネットワーク（ｒａｄｉｏ  ａｃｃｅｓｓ  ｎｅｔｗｏｒｋ、ＲＡＮ）、無線ローカルエリアネットワーク（ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋｓ、ＷＬＡＮ）などの通信ネットワークと通信するために用いられる。
【００７６】
メモリ３３は、リードオンリーメモリ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＲＯＭ）又は静的情報と指令を記憶可能な他のタイプの静的記憶装置、ランダムアクセスメモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＲＡＭ）又は情報と指令を記憶可能な他のタイプの動的記憶装置であり得るし、又は、電気的消去可能プログラマブルリードオンリーメモリ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＥＥＰＲＯＭ）、コンパクトディスクリードオンリーメモリ（ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＣＤ−ＲＯＭ）又は他のコンパクトディスクストレージ、光ディスクストレージ（圧縮光ディスク、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク、ブルーレイディスクなど）、磁気ディスク記憶媒体もしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形式で指定したプログラムコードを搬送もしくは記憶するために使用され得るおよびコンピュータによってアクセスされ得る任意の他の媒体であり得るし、このことに限定されない。メモリは、独立して存在していてもよいし、バスを使用してプロセッサに接続されていてもよい。メモリはまた、プロセッサと一体化していてもよい。
【００７７】
ここで、メモリ３３は、本発明のソリューションを実行するためのアプリケーションプログラムコードを記憶するように構成され、プロセッサ３１の制御により実行される。プロセッサ３１は、メモリ３３に記憶されるアプリケーションプログラムコードを実行し、前記サーバが動作するとき、前記サーバが以下のフローを実行するように、前記プロセッサ３１は、前記メモリ３３に記憶されるアプリケーションプログラムコードを実行するように構成されている。
【００７８】
つまり、当該フローは、クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得し、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込み、
前記ログファイルをネットワーク側におけるデータベースに同期させる。
【００７９】
好ましくは、前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むことは、具体的に以下のように実行されることが可能であり、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加する。
【００８０】
好ましくは、前記ログファイルをネットワーク側におけるデータベースに同期させることは、具体的に以下のように実行されることができ、
同期すべき第３ターゲットデータを前記ログファイルから抽出し、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させ、
前記第３ターゲットデータを前記ログファイルから削除する。
【００８１】
好ましくは、前記第２ターゲットデータを指定された方式に従ってログファイル書き込んだ後、前記プロセッサ３１はさらに、以下のように実行することが可能であり、
操作成功を提示するメッセージを前記クライアント側へ返信する。
【００８２】
好ましくは、前記プロセッサ３１はさらに、以下のように実行することが可能であり、
前記サーバが起動すると、前記ログファイルを前記ローカルメモリから読み取り、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行う。
【００８３】
本発明の実施例では、毎回メモリにおける変更の後のデータを全てログファイルに同期させて記憶し、そしてログファイルをネットワーク側におけるデータベースに同期させることができるサーバを提供する。ログファイルをサーバのローカルメモリに速やかに記憶することができるため、サーバの電源が切られても、変更後のデータが紛失されないことを保証することができる。従来技術において、メモリにおけるデータをネットワーク側におけるデータベースに同期させるために定期的にデータを取り込む必要があることに比べ、ログファイルにデータを速やかに書き込むことができ、電源が切られた後に変更後のデータが紛失されないことを保証し、データ記憶の安定性を向上させる。
【００８４】
本発明の実施例では、コンピュータプログラムが記憶されるコンピュータ読み取り可能な記録媒体を提供し、当該プログラムがプロセッサに実行される際に、以下の方法に関するステップが実行され、
クライアント側からのデータ変更要求に応答し、前記データ変更要求によって指定された第１ターゲットデータを変更して、第２ターゲットデータを取得し、
前記第２ターゲットデータを指定された方式に従ってログファイルに書き込み、
前記ログファイルをネットワーク側におけるデータベースに同期させる。
【００８５】
好ましくは、前記第２ターゲットデータを指定された方式に従ってログファイルに書き込むことは、具体的に以下のように実行されることが可能であり、
前記ログファイルが空である場合に、前記第２ターゲットデータを直接前記ログファイルに書き込み、
前記ログファイルが空でない場合に、前記ログファイルに記憶されたコンテンツの終了位置の後に前記第２ターゲットデータを追加する。
【００８６】
好ましくは、前記ログファイルをネットワーク側におけるデータベースに同期させることは、具体的に以下のように実行されることができ、
同期すべき第３ターゲットデータを前記ログファイルから抽出し、
前記第３ターゲットデータを前記ネットワーク側におけるデータベースに同期させ、
前記第３ターゲットデータを前記ログファイルから削除する。
【００８７】
好ましくは、前記第２ターゲットデータを指定された方式に従ってログファイル書き込んだ後、さらに以下のステップを含み、
操作成功を提示するメッセージを前記クライアント側へ返信する。
【００８８】
好ましくは、さらに以下のステップを含み、
前記サーバが起動すると、前記ログファイルを前記ローカルメモリから読み取り、
前記ログファイルに記憶されたコンテンツに基づき、前記ネットワーク側におけるデータベースでデータ更新を行う。
【００８９】
本発明の実施例に係るコンピュータ読み取り可能な記録媒体によれば、毎回メモリにおける変更の後のデータを全てログファイルに同期させて記憶し、そしてログファイルをネットワーク側におけるデータベースに同期させることができる。ログファイルをサーバのローカルメモリに速やかに記憶することができるため、サーバの電源が切られても、変更後のデータが紛失されないことを保証することができる。従来技術において、メモリにおけるデータをネットワーク側におけるデータベースに同期させるために定期的にデータを取り込む必要があることに比べ、ログファイルにデータを速やかに書き込むことができ、電源が切られた後に変更後のデータが紛失されないことを保証し、データ記憶の安定性を向上させる。
【００９０】
当業者であればわかるように、説明の便宜および簡潔さのために、上述のシステム、情報処理装置、及びユニットの特定の作業プロセスは、前述の方法の実施形態における対応するプロセスを参照することができ、ここで繰り返し述べない。
【００９１】
本明細書で提供されるいくつかの実施形態において、開示されたシステム、デバイス、および方法は、他の方法で実施され得ることが理解されるべきである。 例えば、上述した装置の実施形態は単に概略的なものであり、例えば、ユニットの分割は1つの論理的な機能分割であり、実際の実装は別の分割方法を有してもよい。例えば、複数のユニットまたは構成要素が結合されてもよく、または別のシステムに統合されてもよく、またはいくつかの機能が無視されても実行されなくてもよい。 さらに、表示または説明された相互結合または直接結合または通信接続は、いくつかのインターフェース、デバイスまたはユニットを介した間接結合または通信接続であってもよく、電気的、機械的または他の形態であってもよい。
【００９２】
別個のパーツとして記載されたユニットは、物理的に分離されていてもされていなくてもよく、ユニットとして表示されるコンポーネントは、物理ユニットであってもなくてもよく、つまり、1か所に配置されていても、複数のネットワークユニットに分散していてもよい。この実施形態の解決案の目的を達成するために、ユニットの一部または全部を実際のニーズに応じて選択することができる。
【００９３】
また、本発明の各実施形態における各機能部は、1つの処理部に組み込まれていてもよいし、物理的に単独で存在してもよいし、2つ以上が一体としてもよい。 上記の統合されたユニットは、ハードウェアまたはハードウェアおよびソフトウェア機能ユニットのいずれかで実装することができる。
【００９４】
ソフトウェア機能ユニットとして実装された上記の一体化されたユニットは、コンピュータ読み取り可能な記憶媒体に格納されてもよい。上記ソフトウェア機能部は、記憶媒体に格納され、コンピュータ装置（パーソナルコンピュータ、サーバ、又はネットワーク装置など）またはプロセッサ（Ｐｒｏｃｅｓｓｏｒ）が本発明の各実施形態で説明した方法に関する一部のステップを実行するためのいくつかの指令を含む。上記の記憶媒体には、Ｕディスク、リムーバブルハードディスク、リードオンリーメモリ(ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ、ＲＯＭ)、ランダムアクセスメモリ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ)、磁気ディスク、又は光ディスクなどのプログラムコードを格納可能な様々な他の媒体が含まれる。
【００９５】
以上の説明は、本発明の好適な実施形態に過ぎず、本発明を限定するものではない。本発明の精神および原理の範囲内でなされた変更、均等物による置換、改良などは、本発明の保護範囲に含まれるべきである。
【図１】
2019135637.tif 000003
【図２】
2019135637.tif 000004
【図３】
2019135637.tif 000005
【図４】
2019135637.tif 000006
【図５】
2019135637.tif 000007
【図６】
2019135637.tif 000008
【図７】
2019135637.tif 000009
【図８】
2019135637.tif 000010
【図９】
2019135637.tif 000011
【図１０】
2019135637.tif 000012
【図１１】
2019135637.tif 000013
【図１２】
2019135637.tif 000014
【図１３】
2019135637.tif 000015
【図１４】
2019135637.tif 000016