(57)【特許請求の範囲】
【請求項１】
電子装置で分散メッセージングシステムのデータを読み込む方法であって、
ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から前記検索語に対応するトピックを確認する段階と、
前記確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示する段階と、
前記データフィールドリストに含まれたデータフィールドの中、前記ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて、選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認する段階と、
前記確認されたトピックに読み込まれたメッセージを読み出す段階と、
前記確認されたデータ読み込みフォーマットに基づいて、前記読み出されたメッセージに関するデータをデータレイク（ｄａｔａ  ｌａｋｅ）に読み込む段階を含む、データ読み込み方法。
【請求項２】
前記ユーザーから読み出し周期に関する選択信号を受信する段階をさらに含み、
前記メッセージを読み出す段階は、
前記読み出し周期に関する選択信号が受信された後、前記読み出し周期に応じて自動的に前記メッセージを読み出す段階である、請求項１に記載のデータ読み込み方法。
【請求項３】
前記検索語に対応するトピックの確認結果を表示する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項４】
前記検索語に対応するトピックの確認結果に加え、前記検索語に基づいて１つ以上のトピックを推薦する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項５】
前記データレイクに読み込まれたデータをテーブル形態で表示する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項６】
前記データレイクに読み込まれたデータをグリッド形態およびグラフィック形態の中の少なくとも１つで表示する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項７】
前記データレイクに読み込まれたデータを、他のアプリケーションから実行可能な形態でエクスポートする段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項８】
最近所定の時間前に保存されたデータ読み込みフォーマットに関する情報を提供する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項９】
最近所定の時間前に前記データレイクに読み込まれたデータに関する情報を提供する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項１０】
最近所定の時間前に確認されたトピックに情報を提供する段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項１１】
前記トピックに読み込まれたメッセージは、イベント情報が受信されることに応答して発行され、対応するトピックに読み込まれたものである、請求項１に記載のデータ読み込み方法。
【請求項１２】
前記メッセージの発行事実を通知する段階をさらに含み、
前記メッセージは、前記対応するトピックを購読する購読者が、前記通知を受信した後に読み出されるものである、請求項１１に記載のデータ読み込み方法。
【請求項１３】
前記読み出されたメッセージから生成されたデータに関する情報をブロードキャスティングする段階をさらに含む、請求項１に記載のデータ読み込み方法。
【請求項１４】
請求項１の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な非一時的の記録媒体。
【請求項１５】
分散メッセージングシステムのデータを読み込むための電子装置であって、
少なくとも１つの命令語（ｉｎｓｔｒｕｃｔｉｏｎ）を保存するメモリ（ｍｅｍｏｒｙ）と、
前記少なくとも１つの命令語を実行して、
ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から前記検索語に対応するトピックを確認し、
前記確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示し、
前記データフィールドリストに含まれたデータフィールドの中、前記ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて、選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認し、
前記確認されたトピックに読み込まれたメッセージを読み出し、
前記確認されたデータ読み込みフォーマットに基づいて、前記読み出されたメッセージに関するデータをデータレイク（ｄａｔａ  ｌａｋｅ）に読み込むプロセッサー（ｐｒｏｃｅｓｓｏｒ）を含む、電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、分散メッセージングシステムのデータを読み込む方法およびそのための電子装置に関する。
【背景技術】
【０００２】
最近、ＩＴ技術の発達により、企業内のトラフィックとインターネットの使用などの増加に伴い、大量のデータが生産され消費されている。ここで、幾何級数的に増えるトラフィックおよびイベントログが処理できるメッセージングシステムと、大量のデータを読み込み・管理できるデータ管理システムに対する需要が増加する趨勢である。
【０００３】
一方、アパッチカフカ（Ａｐａｃｈｅ  ＫＡＦＫＡ）とは、大容量のリアルタイムログ処理システムであり、発行／購読（Ｐｕｂｌｉｓｈ／Ｓｕｂｓｃｒｉｂｅ）のパラダイムを使用する分散メッセージングシステムである。アパッチカフカは、リンクトイン（ＬｉｎｋｅｄＩｎ）で開発されたシステムであり、２０１１年にオープンソースとして公開され、大容量のリアルタイムログ処理に特化したアーキテクチャを含むことが特徴である。
【０００４】
データレイク（ｄａｔａ  ｌａｋｅ）とは、データの種類（例えば、定型／非定型）とモデルに関係なく、すべてのタイプのデータが保存できるデータ読み込み空間を意味する。既存のデータウェアハウス（ｄａｔａ  ｗａｒｅｈｏｕｓｅ）は、構造的定型データのみ読み込むことができたが、データレイクは、非定型データを含むすべてのデータを読み込むことができるので、多様な形態で大量化されている企業のデータを効率的に処理することができる。
【０００５】
したがって、企業のデータを効率的に管理し処理するためには、分散メッセージングシステムおよびデータレイクを活用する方案が台頭されており、具体的には、分散メッセージングシステムのメッセージに基づいて生成されたデータを、データレイクに効率的に読み込む方法が要求される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許公報  第１０−２０１９−００１１３５３号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
開示された実施例は、電子装置およびその動作方法を開示しようとする。本実施例が達成しようとする技術的課題は、前述したような技術的課題に限定されず、以下の実施例からさらに他の技術的課題が類推され得る。
【課題を解決するための手段】
【０００８】
第１の実施例によって、電子装置で分散メッセージングシステムのデータを読み込む方法は、ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から前記検索語に対応するトピックを確認する段階と、前記確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示する段階と、前記データフィールドリストに含まれたデータフィールドの中、前記ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて、選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認する段階と、前記確認されたトピックに読み込まれたメッセージを読み出す段階と、前記確認されたデータ読み込みフォーマットに基づいて、前記読み出されたメッセージに関するデータをデータレイクに読み込む段階を含むことができる。
【０００９】
第２の実施例によって、分散メッセージングシステムのデータを読み込むための電子装置は、少なくとも１つの命令語を保存するメモリと、前記少なくとも１つの命令語を実行して、ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から前記検索語に対応するトピックを確認し、前記確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示し、前記データフィールドリストに含まれたデータフィールドの中、前記ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて、選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認し、前記確認されたトピックに読み込まれたメッセージを読み出し、前記確認されたデータ読み込みフォーマットに基づいて、前記読み出されたメッセージに関するデータをデータレイク（ｄａｔａ  ｌａｋｅ）に読み込むプロセッサーを含むことができる。
【００１０】
第３の実施例によって、コンピュータで読み取り可能な記録媒体は、前述した方法をコンピュータで実行させるためのプログラムを記録した非一時的な記録媒体を含む。
【００１１】
その他の実施例の具体的な事項は、詳細な説明および図面に含まれている。
【発明の效果】
【００１２】
本開示による電子装置は、ユーザーが分散メッセージングシステムのメッセージから必要なデータフィールドを選択し、所定の読み出し周期に基づいてデータを生成し、生成されたデータをデータレイクに読み込むことができるので、ユーザーがデータを容易に加工し、データレイクに読み込み可能な効果がある。また、読み込まれたデータを様々な形態で提供することができるので、データの分析のための時間を節減できる効果がある。
【００１３】
発明の効果は、以上で言及した効果に制限されず、言及されていないさらに他の効果は、請求範囲の記載から、当該技術分野における通常の技術者に明確に理解され得る。
【図面の簡単な説明】
【００１４】
【図１】一実施例に係るカフカシステムを示す。
【図２】一実施例に係る電子装置によって提供されるユーザーインターフェースを説明するための図である。
【図３】トピックを推薦する一実施例を説明するための図である。
【図４】最近検索履歴を表示する一実施例を説明するための図である。
【図５】最近選択されたデータフィールドに関する履歴を表示する一実施例を説明するための図である。
【図６】データレイクに読み込まれたデータに関する情報を提供する第１の実施例を説明するための図である。
【図７】データレイクに読み込まれたデータに関する情報を提供する第２の実施例を説明するための図である。
【図８】データレイクに読み込まれたデータに関する情報を提供する第３の実施例を説明するための図である。
【図９】一実施例に係る分散メッセージングシステムのデータを読み込む方法を説明するためのフローチャートである。
【図１０】他の実施例に係る分散メッセージングシステムのデータを読み込む方法を説明するためのフローチャートである。
【図１１】一実施例に係る電子装置のブロック図を示す。
【発明を実施するための形態】
【００１５】
実施例において使用される用語は、本開示での機能を考慮しつつ、できるだけ現在広く使用される一般的な用語を選択したが、これは、当分野に従事する技術者の意図または判例、新しい技術の出現等によって変わり得る。また、特定の場合は、出願人が任意に選定した用語もあり、この場合、該当する説明の部分で詳細にその意味を記載する。したがって、本開示において使用される用語は、単純な用語の名称でなく、その用語が有する意味と本開示の全般にわたる内容に基づいて定義されなければならない。
【００１６】
明細書全体において或る部分が何らかの構成要素を「含む」というとき、これは、特に反対になる記載がない限り、他の構成要素を除外するものではなく、他の構成要素をさらに含むことができることを意味する。また、明細書に記載された「〜部」、「〜モジュール」などの用語は、少なくとも１つの機能や動作を処理する単位を意味し、これはハードウェアまたはソフトウェアで具現されるか、ハードウェアとソフトウェアの結合で具現され得る。
【００１７】
明細書全体において記載された「ａ、ｂ、およびｃの中の少なくとも１つ」の表現は、「ａ単独」、「ｂ単独」、「ｃ単独」、「ａおよびｂ」、「ａおよびｃ」、「ｂおよびｃ」、または「ａ、ｂ、およびｃ全部」を包括することができる。
【００１８】
以下に記載されている「端末」は、ネットワークを介してサーバや他の端末に接続できるコンピュータや携帯端末に実装されることができる。ここで、コンピュータは、例えば、Ｗｅｂブラウザ（ＷＥＢ  Ｂｒｏｗｓｅｒ）が搭載されたノートパソコン、デスクトップ（ｄｅｓｋｔｏｐ）、ラップトップ（ｌａｐｔｏｐ）などを含めて、携帯端末は、例えば、携帯性と移動性が保障される無線通信装置であって、ＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、Ｗ−ＣＤＭＡ（Ｗ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの通信基盤端末、スマートフォン、タブレットＰＣなどのすべての種類のハンドヘルド（Ｈａｎｄｈｅｌｄ）ベースの無線通信装置を含むことができる。
【００１９】
以下では、添付の図面を参照して本開示の実施例について本開示の属する技術分野における通常の知識を有する者が容易に実施できるように詳細に説明する。しかしながら、本開示は、様々な異なる形態で具現され得、ここで説明する実施例に限定されない。
【００２０】
以下では、図面を参照して本開示の実施例を詳細に説明する。
【００２１】
図１は、一実施例に係るカフカシステムを示す。
【００２２】
図１を参照すると、カフカシステム１００は、発行−購読（ｐｕｂｌｉｓｈ−ｓｕｂｓｃｒｉｂｅ）モデルに基づいて動作し、メッセージ発行者１１０、ブローカー１２０および購読者１３０を含むことができる。一方、実施例において、カフカシステム１００に基づいて電子装置の動作方法について説明しているものの、開示された方法は、発行−購読モデルに基づいた分散メッセージングシステムで共通して適用され得る。
【００２３】
メッセージ発行者１１０は、イベントが発生すると、イベントに関するカフカメッセージを発行してブローカー１２０に送信することができる。この際、カフカメッセージは、１つ以上のデータフィールドの値を含むことができ、２つ以上のカフカメッセージは、互いに異なるデータフィールドの値を含むことができる。例えば、「顧客の物品注文」のようなイベントが発生する場合、第１のメッセージ発行者１１１は、「顧客の物品注文」に関するカフカメッセージを発行することができ、この際に発行されるカフカメッセージは、注文顧客のＩＤ、注文商品、注文日付、配送先情報に関するデータフィールドの値を含むことができる。ここで、カフカメッセージのデータフィールドは、メッセージ発行者１１０および該当トピックを購読する購読者１３０との協議に通じて決定され得る。
【００２４】
一方、ブローカー１２０は、メッセージ発行者１１０によって発行されたカフカメッセージをトピック（ｔｏｐｉｃ）ごとに分類して読み込み・管理することができる。カフカメッセージは、１つのトピックに対応することができる。したがって、カフカメッセージは、対応するトピックに読み込まれ得る。例えば、図１の第１のカフカメッセージは、第１のトピックに対応するメッセージであってもよく、第２のカフカメッセージは、第２のトピックに対応するメッセージであってよい。このような場合、第１のカフカメッセージは、第１のメッセージ発行者１１１によって発行された後、ブローカー１２０の第１のトピックに読み込まれ得、第２のカフカメッセージは、第３のメッセージ発行者１１３によって発行された後、ブローカー１２０の第２のトピックに読み込まれ得る。
【００２５】
その後、該当トピックを購読する購読者１３０は、ブローカー１２０のトピックからカフカメッセージを読み出す（ｒｅａｄ）ことができ、読み出されたカフカメッセージを処理することができる。この際、１つのトピックを購読する購読者１３０は多数であってもよい。
【００２６】
一方、メッセージ発行者１１０は、カフカメッセージを発行した後、発行事実を通知することができる。この際、購読者１３０は、通知内容を確認した後、該当トピックを購読するか否かを決定することができる。その後、カフカメッセージが発行されて該当トピックに読み込まれると、購読者は、該当トピックに読み込まれたカフカメッセージを読み出すことができる。
【００２７】
カフカシステム１００は、拡張性（ｓｃａｌｅ−ｏｕｔ）と高可用性（ｈｉｇｈ  ａｖａｉｌａｂｉｌｉｔｙ）のために、ブローカー１２０がクラスタで構成され動作するように設計されている。この際、ブローカー１２０は、１つのみある場合にも、クラスタとして動作することができる。カフカシステム１００は、前述した利点を有し、プラットフォーム間でデータを送受信するに有用なソフトウェアとして、現在多くの企業で使用されている。
【００２８】
カフカシステム１００は、イベントが発生するたびに、揮発性のカフカメッセージを発行するので、発行されたカフカメッセージに含まれた大容量のデータを管理する方法が要求される。
【００２９】
一方、データベースによって大容量のデータを管理すると、データが必要になるたびにクエリのプロセスを経なければならないので、演算複雑度が増加する問題が発生することがある。したがって、データの種類に関係なく、すべてのタイプのデータが保存できるデータレイクに基づいたデータ管理システムにおいて、カフカシステムのような分散メッセージングシステムのメッセージを加工して獲得できるデータを効率的に読み込み可能な方法が要求される。
【００３０】
一方、実施例において、カフカシステムの場合、該当トピックに対する購読者がデータを消費することができるので、購読者以外のユーザーがデータに接近することが困難であり得る。しかし、データレイクの場合、比較的ユーザーのデータに対する接近が容易であるので、本明細書の実施例に基づいてカフカシステムでデータレイクに読み込まれたデータの接近の利便性が向上する。
【００３１】
図２は、一実施例に係る電子装置によって提供されるユーザーインターフェースを説明するための図である。
【００３２】
本開示の一実施例に係る分散メッセージングシステムのデータを読み込むための電子装置は、図２に図示されたユーザーインターフェース２００をユーザー端末に提供することができる。ここで、ユーザー端末は、カフカシステム１００の特定のトピックを購読しようとする購読者の端末として定義され得、分散メッセージングシステムのデータを加工してデータレイクに読み込みしようとするユーザーの端末であってもよい。
【００３３】
ユーザーインターフェース２００は、ユーザーがトピックに関する検索語を入力すると、検索語に対応するトピックを確認（または、検索）し、確認されたトピックに読み込まれるメッセージのデータフィールドの中から一部フィールドを選択して、データ読み込みフォーマットを確認できるようにする。その後に確認されたトピックに読み込まれたカフカメッセージを読み出し、データ読み込みフォーマットに合わせて加工した後、データレイクに読み込みできるようにする。実施例において、データ読み込みフォーマットは、カフカメッセージに含まれたデータフィールドの値の中、データレイクに読み込まれるフィールドの値を選択した情報を含むことができる。一例として電子装置は、カフカメッセージの中からデータ読み込みフォーマットによって選択された一部フィールドに対応するフィールドの値をデータレイクに読み込むことができる。
【００３４】
図２を参考すると、ユーザーインターフェース２００は、ユーザーからトピックに対する検索語に関する入力を受信できる領域２１０を提供することができる。ユーザーが検索語を入力した後、検索ボタンを押すと、ユーザーインターフェース２００は、検索語に対応するトピックがあるかを確認することができる。また、ユーザーインターフェース２００は、確認結果を画面に表示することができる。
【００３５】
また、ユーザーインターフェース２００は、確認されたトピックに読み込まれるカフカメッセージのデータフィールドリスト２２０を表示することができる。また、リスト２２０に含まれたデータフィールドの中で、一部に対して、ユーザーから選択情報を受信されると、選択されたデータフィールドのリスト２３０を表示することができる。
【００３６】
一方、ユーザーが保存ボタンを押すと、選択されたデータフィールドを含むデータ読み込みフォーマットが保存され得る。そして、ユーザーの読み出し周期（または、データサイクル）に関する信号が受信されると、今後該当トピックに読み込まれるカフカメッセージを、受信された読み出し周期に応じて自動的に読み出し、保存されたデータ読み込みフォーマットによって選択されたデータフィールドを含むデータが生成され得る。このように生成されたデータは、データレイクに読み込まれ得る。
【００３７】
一方、図２に図示されたデータフィールドおよび読み出し周期は、一例示に過ぎず、システムの具現内容に応じて変更され得ることは、当該技術分野における通常の技術者にとって自明である。
【００３８】
図３は、トピックを推薦する一実施例を説明するための図である。
【００３９】
一実施例によれば、ユーザーインターフェース３００は、ユーザーによって入力された検索語に対応するトピックが存在しない場合、このような事実を通知するメッセージを表示し、ブローカー１２０に存在するトピックの中から一部トピックを推薦するトピックとして表示することができる。具体的には、本開示の方法は、ユーザーによって入力された検索語と８０％以上の類似度を持つトピックが存在すると、該当トピックを確認（または、検索）されたトピックとして表示することができる。また、類似度が所定の臨界値未満であれば、検索語に対応するトピックが存在しないと判断され得る。
【００４０】
図３を参考すると、ユーザーは、推薦トピックリストから１つ以上のトピックを選択することができ、ユーザーインターフェース２００は、選択されたトピックに読み込まれるカフカメッセージのデータフィールドリストを表示することができる。
【００４１】
一方、検索語に対応するトピック間の類似度が８０％以上であると記載されたが、類似度の数値はこれに制限されない。
【００４２】
図４は、最近検索履歴を表示する一実施例を説明するための図である。
【００４３】
一実施例によれば、ユーザーインターフェース４００は、ユーザーによって最近所定の時間以内に確認（または、検索）されたトピックに関する情報を提供することができる。
【００４４】
図４を参考すると、ユーザーは、検索履歴を照会する期間を設定することができる。例えば、ユーザーは、検索履歴を照会する期間を１ヶ月、１週、１日のいずれかを選択することができ、期間設定メニューを介して直接照会期間を入力することができる。一方、照会期間に対するユーザーの入力なしで既設定された照会期間内の検索履歴を提供することもできる。
【００４５】
その後、ユーザーインターフェース４００は、照会期間に応じた照会結果を表示することができる。この際、検索履歴は、各トピックが検索された日付および時間に関する情報を共に表示することができる。ここで、ユーザーは、照会結果のトピックの中から１つ以上のトピックを選択することができ、ユーザーインターフェース２００は、選択されたトピックに読み込まれたカフカメッセージのデータフィールドリストを表示することができる。
【００４６】
図５は、最近選択されたデータフィールドに関する履歴を表示する一実施例を説明するための図である。
【００４７】
一実施例によれば、ユーザーインターフェース５００は、ユーザーによって最近所定の時間内に選択されたデータフィールドに関する情報を提供することができる。
【００４８】
図５を参考すると、ユーザーは、検索履歴を照会する期間を設定することができる。一方、照会期間に対するユーザーの入力なしで既設定された照会期間内の検索履歴を提供することも可能である。
【００４９】
その後、ユーザーインターフェース５００は、照会期間に応じた、選択されたデータフィールドの履歴を表示することができる。図５を参考すると、２０２０年１２月２０日に検索されたトピックに読み込まれたカフカメッセージ（ｏｒｄｅｒ＿ｃｏｍｐｌｅｔｅ）のデータフィールドの中、選択された４つのデータフィールド（ｌｏｃａｔｉｏｎＴｙｐｅ、ｗａｔｃｈｅｒｕｓｅｒＩＤ、ｗｏｒｋｅｒｕｓｅｒＩＤ、ｗｏｒｋｅｒＰｈｏｎｅ）と共に、これに対するユーザーの入力を受信できる領域（５１０）を提供することができる。この際、ユーザーがデータフィールドｌｏｃａｔｉｏｎＴｙｐｅを選択した場合、ユーザーインターフェース２００は、選択されたデータフィールドにｌｏｃａｔｉｏｎＴｙｐｅを追加することができる。
【００５０】
もし、ユーザーインターフェース２００で検索されたトピックに読み込まれたカフカメッセージに、図５のユーザーインターフェース５００から選択されたデータフィールド（図５のｌｏｃａｔｉｏｎＴｙｐｅ）のフィールドの値が存在しない場合、ユーザーインターフェース２００は、該当データフィールド（図５のｌｏｃａｔｉｏｎＴｙｐｅ）のフィールドの値が検索されたトピックに読み込まれたカフカメッセージには存在しないことを通知するメッセージを追加で表示することができる。また、他の実施例において、ユーザーインターフェース５００は、照会されたデータフィールドの中、図２のユーザーインターフェース２００で検索されたトピックに読み込まれたカフカメッセージに存在しないデータフィールドの値に対するデータフィールドは、ユーザーが選択できないようにボタンをロック処理することができる。
【００５１】
一方、図３〜図５のユーザーインターフェース３００〜５００は、図２のユーザーインターフェース２００のポップアップ形式で表示されてもよく、図２のユーザーインターフェース２００の一領域に表示されてもよいが、表示方法はこれに制限されない。
【００５２】
図６は、データレイクに読み込まれたデータに関する情報を提供する第１の実施例を説明するための図である。
【００５３】
一実施例によれば、ユーザーインターフェース６００は、データレイクに読み込まれたデータをテーブル形式で表示することができる。
【００５４】
図６を参考すると、ユーザーによって選択されたデータフィールド（ｌｏｃａｔｉｏｎＴｙｐｅ、ｗａｔｃｈｅｒＵｓｅｒＩＤ、ｗｏｒｋｅｒＵｓｅｒＩＤ、ｗｏｒｋｅｒＮａｍｅおよびｗｏｒｋｅｒＰｈｏｎｅ）の値を含むデータが、データレイクに読み込まれ得る。図６に図示されたデータは、ユーザーによって選択された読み出し周期に応じて読み出したカフカメッセージを加工して生成されたものであってもよい。
【００５５】
また、ユーザーインターフェース６００は、データレイクに読み込まれたデータを、他のアプリケーションから実行可能な形態でエクスポートする機能を提供することができる。図６を参考すると、ユーザーインターフェース６００は、エクセルエクスポートボタンを表示し、ユーザーの入力に基づいて、データレイクに読み込まれたデータをエクセルファイルに抽出することができる。
【００５６】
一方、図６は、エクセルファイル形式でデータをエクスポートする機能を例に挙げて説明したが、エクスポート機能はこれに制限されず、多様なアプリケーションで実行可能な形態であり得ることは、該当技術分野における通常の技術者にとって自明である。
【００５７】
図７は、データレイクに読み込まれたデータに関する情報を提供する第２の実施例を説明するための図である。
【００５８】
一実施例よれば、ユーザーインターフェース７００は、データレイクに読み込まれたデータをグリッド形態で提供することができる。
【００５９】
図７を参考すると、ユーザーインターフェース７００は、データレイクに読み込まれたデータの中、データフィールドｌｏｃａｔｉｏｎＴｙｐｅの値がｃａｍｐ＿Ａで同一のデータをグリッド形態で提供することができる。この際、各データは、キーの値に識別することができる。そして、各データは、データフィールドの値が同一のデータと互いに連結され得る。例えば、キーの値がＡＢＦ５のデータと、キーの値がＡＢＣ２のデータは、データフィールドｗａｔｃｈｅｒＵｓｅｒＩＤの値が同一のデータであってもよい。
【００６０】
この際、グリッド形態で表示されるデータは、同一のトピックに読み込まれたカフカメッセージに基づいて生成されたデータであってもよく、同一のデータフィールドのフィールドの値を含む互いに異なるトピックに読み込まれたカフカメッセージに基づいて生成されたデータであってもよい。
【００６１】
図８は、データレイクに読み込まれたデータに関する情報を提供する第３の実施例を説明するための図である。
【００６２】
一実施例よれば、ユーザーインターフェース８００は、データレイクに読み込まれたデータをグラフィック形態で提供することができる。
【００６３】
例えば、本開示の方法は、注文関連トピックに読み込まれたカフカメッセージを読み出して、注文関連データを生成することができる。また、生成されたデータをデータレイクに読み込むことができる。このような場合、本開示の方法は、注文関連データに含まれた注文時間に基づいて、図８のユーザーインターフェース８００のように注文時間の割合をグラフ化してユーザーに提供することができる。
【００６４】
一方、ユーザーインターフェース８００は、図８に記載されたグラフの種類以外で、棒グラフ、線グラフなど、データの種類に応じて異なるグラフの形態でデータを表示することができる。
【００６５】
また、図６〜図８のユーザーインターフェース６００〜８００は、図２のユーザーインターフェース２００のポップアップ形態で表示されてもよく、図２のユーザーインターフェース２００の一領域に表示されてもよいが、表示方法はこれに制限されない。
【００６６】
図９は、一実施例に係る分散メッセージングシステムのデータを読み込む方法を説明するためのフローチャートである。
【００６７】
段階Ｓ９１０において、本開示の方法は、ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から前記検索語に対応するトピックを確認することができる。
【００６８】
段階Ｓ９２０において、本開示の方法は、前記確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示することができる。
【００６９】
段階Ｓ９３０において、本開示の方法は、前記データフィールドリストに含まれたデータフィールドの中、前記ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて、選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認することができる。
【００７０】
段階Ｓ９４０において、本開示の方法は、前記確認されたトピックに読み込まれたメッセージを読み出す（ｒｅａｄ）ことができる。
【００７１】
一方、本開示の方法は、ユーザーから読み出し周期に関する選択信号を受信する段階をさらに含むことができる。このような場合、段階Ｓ９４０は、前記読み出し周期に関する選択信号が受信された後、前記読み出し周期に応じて自動的に前記メッセージを読み出す段階であってもよい。
【００７２】
段階Ｓ９５０において、本開示の方法は、前記確認されたデータ構造に基づいて、前記読み出されたメッセージに関するデータをデータレイク（ｄａｔａ  ｌａｋｅ）に読み込むことができる。
【００７３】
一方、本開示の方法は、前記検索語に対応するトピックの確認結果を表示する段階をさらに含むことができる。
【００７４】
また、本開示の方法は、前記検索語に対応するトピックの確認結果に加え、前記検索語に基づいて１つ以上のトピックを推薦する段階をさらに含むことができる。
【００７５】
一方、本開示の方法は、前記データレイクに読み込まれたデータをテーブル形式で表示する段階をさらに含むことができる。
【００７６】
また、本開示の方法は、前記データレイクに読み込まれたデータをグリッド形式およびグラフィック形式の中,少なくとも１つで表示する段階をさらに含むことができる。
【００７７】
一方、本開示の方法は、前記データレイクに読み込まれたデータを他のアプリケーションで実行可能な形式でエクスポートする段階をさらに含むことができる。
【００７８】
また、本開示の方法は、最近所定の時間前に保存されたデータ読み込みフォーマットに関する情報を提供する段階をさらに含むことができる。
【００７９】
そして、本開示の方法は、最近所定の時間前に前記データレイクに読み込まれたデータに関する情報を提供する段階をさらに含むことができる。
【００８０】
また、本開示の方法は、最近所定の時間前に確認されたトピックに関する情報を提供する段階をさらに含むことができる。
【００８１】
一方、前記メッセージは、イベント情報が受信されることに応答して発行され、対応するトピックに読み込まれたものであってもよい。
【００８２】
また、本開示の方法において、前記メッセージの発行事実を通知する段階をさらに含み、前記メッセージは、前記対応するトピックを購読する購読者が、前記通知を受信した後、読み出されたものであってもよい。
【００８３】
この際、本開示の方法は、読み出されたメッセージから生成されたデータに関する情報をブロードキャスティングする段階をさらに含むことができる。
【００８４】
図１０は、他の実施例に係る分散メッセージングシステムのデータを読み込む方法を説明するためのフローチャートである。
【００８５】
一実施例に係る方法は、メッセージ発行者が発行したカフカメッセージを購読者にブロードキャスティングすることができる。
【００８６】
具体的には、段階Ｓ１０１０において、本開示の方法は、イベント情報を受信されると、複数のデータフィールドの値を含む第１のカフカメッセージを発行することができる。
【００８７】
段階Ｓ１０２０において、本開示の方法は、発行された第１のカフカメッセージを第１のカフカメッセージに対応する第１のトピックに読み込むことができる。
【００８８】
段階Ｓ１０３０において、本開示の方法は、第１のトピックを購読する購読者が第１のトピックから第１のカフカメッセージを読み出すことができる。
【００８９】
図１１は、一実施例に係る電子装置のブロック図を示す。
【００９０】
電子装置１１００は、一実施例に応じて、メモリ（ｍｅｍｏｒｙ）１１１０およびプロセッサー（ｐｒｏｃｅｓｓｏｒ）１１２０を含むことができる。図１１に図示された電子装置１１００は、本実施例に関連した構成要素のみが図示されている。したがって、図１１に図示された構成要素以外に、他の汎用的な構成要素がさらに含まれ得ることを、本実施例に関連した技術分野における通常の知識を有する者であれば理解することができる。
【００９１】
メモリ１１１０は、電子装置１１００内で処理される各種データを保存するハードウェアであり、例えば、メモリ１１１０は、電子装置１１００で処理されたデータおよび処理されるデータを保存することができる。メモリ１１１０は、プロセッサー１１２０の動作のための少なくとも１つの命令語（ｉｎｓｔｒｕｃｔｉｏｎ）を保存することができる。また、メモリ１１１０は、電子装置１１００によって駆動されるプログラムまたはアプリケーションなどを保存することができる。メモリ１１１０は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＳＲＡＭ（ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）などのようなＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ、ブルーレイまたは他の光学ディスクストレージ、ＨＤＤ（ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、またはフラッシュメモリを含むことができる。
【００９２】
プロセッサー１１２０は、電子装置１１００の全般の動作を制御し、データおよび信号を処理することができる。プロセッサー１１２０は、メモリ１１１０に保存された少なくとも１つの命令語または少なくとも１つのプログラムを実行することにより、電子装置１１００を全般的に制御することができる。プロセッサー１１２０は、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ＧＰＵ（ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、ＡＰ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｃｅｓｓｏｒ）などで具現され得るが、これに制限されない。
【００９３】
プロセッサー１１２０は、ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から検索語に対応するトピックを確認し、確認されたトピックに読み込まれたメッセージのデータフィールドリストを表示することができる。また、データフィールドリストに含まれたデータフィールドの中、ユーザーから獲得された１つ以上のデータフィールドに対する選択情報に基づいて選択された１つ以上のデータフィールドを含むデータ読み込みフォーマットを確認し、確認されたトピックに読み込まれたメッセージを読み出し、確認されたデータ読み込みフォーマットに基づいて、読み出されたメッセージに関するデータをデータレイク（ｄａｔａ  ｌａｋｅ）に読み込むことができる。具体的には、データは、読み出されたメッセージのデータフィールドの中から、ユーザーによって選択されたデータフィールドのみを含むものであってもよい。
【００９４】
また、プロセッサー１１２０は、ユーザーから読み出し周期に関する選択信号を受信することができる。このような場合、プロセッサー１１２０は、読み出し周期に関する選択信号が受信された後、読み出し周期に応じて自動的に検索されたトピックに読み込まれたメッセージを読み出すことができる。
【００９５】
一方、プロセッサー１１２０は、検索語に対応するトピックの確認結果を表示することができる。
【００９６】
また、プロセッサー１１２０は、検索語に対応するトピックの確認結果に加え、検索語に基づいて１つ以上のトピックを推薦することができる。
【００９７】
一方、プロセッサー１１２０は、データレイクに読み込まれたデータをテーブル形態で表示することができる。
【００９８】
また、プロセッサー１１２０は、データレイクに読み込まれたデータをグリッド形態およびグラフィック形態の中,少なくとも１つで表示することができる。
【００９９】
そして、プロセッサー１１２０は、データレイクに読み込まれたデータを他のアプリケーションから実行可能な形態でエクスポートすることができる。
【０１００】
一方、プロセッサー１１２０は、最近所定の時間前に保存されたデータ読み込みフォーマットに関する情報を提供することができる。
【０１０１】
また、プロセッサー１１２０は、最近所定の時間前にデータレイクに読み込まれたデータに関する情報を提供することができる。
【０１０２】
また、プロセッサー１１２０は、最近所定の時間前に確認されたトピックに関する情報を提供することができる。
【０１０３】
ここで、メッセージは、イベント情報が受信されることに応答して発行され、対応するトピックに読み込まれたものであってもよい。
【０１０４】
また、プロセッサー１１２０は、メッセージの発行事実を通知することができ、この際、メッセージは、対応するトピックを購読する購読者が通知を受信した後に読み出されたものであってもよい。
【０１０５】
この際、プロセッサー１１２０は、読み出されたメッセージから生成されたデータに関する情報をブロードキャスティングすることができる。ここで、ブロードキャスティングされる情報は、データに含まれるデータフィールドに関する情報を含むことができ、ユーザーは、ブロードキャスティングされる情報を介して、データレイクに読み込まれるデータを確認することができる。
【０１０６】
前述した実施例に係る電子装置または端末は、プロセッサー、プログラムデータを保存し実行するメモリ、ディスクドライブのような永久保存部（ｐｅｒｍａｎｅｎｔ  ｓｔｏｒａｇｅ）、外部装置と通信する通信ポート、タッチパネル、キー（ｋｅｙ）、ボタン等のようなユーザーインターフェース装置等を含むことができる。ソフトウェアモジュールまたはアルゴリズムで具現される方法は、前記プロセッサー上で実行できるコンピュータで読み取り可能なコードまたはプログラム命令であって、コンピュータで読み取り可能な記録媒体上に保存され得る。ここで、コンピュータで読み取り可能な記録媒体として、磁気記憶媒体（例えば、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ−Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、フロッピーディスク、ハードディスク等）および光学的読み取り媒体（例えば、シーディーロム（ＣＤ−ＲＯＭ）、ディーブイディー（ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））等がある。コンピュータで読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが保存され実行され得る。媒体は、コンピュータにより読み取り可能であり、メモリに保存され、プロセッサーで実行され得る。
【０１０７】
本実施例は、機能的なブロック構成および多様な処理段階で示され得る。このような機能ブロックは、特定の機能を実行する多様な個数のハードウェアまたは／およびソフトウェア構成で具現され得る。例えば、実施例は、１つ以上のマイクロプロセッサーの制御または他の制御装置により多様な機能を実行できる、メモリ、プロセッシング、ロジック（ｌｏｇｉｃ）、ルックアップテーブル（ｌｏｏｋ−ｕｐ  ｔａｂｌｅ）等のような直接回路構成を採用することができる。構成要素がソフトウェアプログラミングまたはソフトウェア要素で実行され得ることと同様に、本実施例は、データ構造、プロセス、ルーチンまたは他のプログラミング構成の組合せで具現される多様なアルゴリズムを含み、Ｃ、Ｃ＋＋、ジャバ（Ｊａｖａ）、アセンブラ（ａｓｓｅｍｂｌｅｒ）等のようなプログラミングまたはスクリプティング言語で具現され得る。機能的な側面は、１つ以上のプロセッサーで実行されるアルゴリズムで具現され得る。また、本実施例は、電子的な環境設定、信号処理、および／またはデータ処理等のために従来技術を採用することができる。「メカニズム」、「要素」、「手段」、「構成」のような用語は広く使用することができ、機械的かつ物理的な構成に限定されるものではない。前記用語は、プロセッサー等と連係してソフトウェアの一連の処理（ｒｏｕｔｉｎｅｓ）の意味を含むことができる。
【０１０８】
前述した実施例は、一例示に過ぎず、後述する請求項の範囲内で他の実施例が具現され得る。
【符号の説明】
【０１０９】
１００：カフカシステム
１１０：メッセージ発行者
１２０：ブローカー
１３０：購読者
２００、３００、４００、５００、６００、７００、８００：ユーザーインターフェース
１１００：電子装置
１１１０：メモリ
１１２０：プロセッサー
【要約】
【課題】本発明の目的は、データ読み込み方法およびそのための電子装置を提供することである。
【解決手段】本開示は、ユーザーから分散メッセージングシステムのトピックに関する検索語獲得に対応して、複数のトピックの中から検索語に対応するトピックを確認し、トピックに読み込まれたメッセージの１つ以上のフィールドを含むデータフォーマットを確認した後、確認されたデータフォーマットおよび読み出されたメッセージに基づいて生成されたデータをデータレイクに読み込む、データ読み込み方法に関する。
【選択図】図９【図１】
0006914579.tif 000002
【図２】
0006914579.tif 000003
【図３】
0006914579.tif 000004
【図４】
0006914579.tif 000005
【図５】
0006914579.tif 000006
【図６】
0006914579.tif 000007
【図７】
0006914579.tif 000008
【図８】
0006914579.tif 000009
【図９】
0006914579.tif 000010
【図１０】
0006914579.tif 000011
【図１１】
0006914579.tif 000012