ご存知のとおり、Elasticsearch (ES) はログ分析のための ELK ソリューションの重要な部分であり、全文検索にも役立ちます。実際、ES は LBS (位置情報サービス) シナリオでも非常に役立ちます。 ES は、全文検索、構造化検索、分析を組み合わせることで、基本的に地理的位置に基づいてさまざまな情報をリアルタイムで提供できます。 UCloud Elasticsearch (UES) は、Elasticsearch と Kibana をベースにしたログ管理および分析サービスです。 LBS シナリオをサポートするために、UCloud は最近、16 コア 64G 構成をサポートし、より頻繁な位置情報クエリに対応できるパフォーマンスを備えた UES 大容量メモリ モデルをリリースしました。 UES機能がさらにアップグレード UES はクラスターを作成してサービスを作成します。クラスターは優れた構成と豊富なプラグインを自動的に初期化し、ユーザーに迅速な作成、簡単な管理、線形拡張を提供します。さらに、UES は豊富なパフォーマンス指標の監視および視覚化管理プラットフォームも提供し、高性能 SSD ディスクにより、大量のログ データの保存、取得、分析の処理効率が効果的に向上します。この機能アップグレードにより、LBS シナリオが完全にサポートされるようになりました。 LBS の応用シナリオは数多くあり、ソーシャル アプリケーションにおける「近くにいる人」や、ローカル サービス アプリケーションにおける「近くのレストラン」など、生活のあらゆる場所で見ることができます。あまり注目されていないもう 1 つのシナリオは、小売業界の広告とマーケティングにおけるロケーション ベース マーケティング (LBA) です。 LBA は最初の 2 つとは少し異なり、技術的な実装も少し複雑です。以下では、「近くのレストラン」のシナリオを例に、ES が地理位置情報インデックスを構築する方法と、ES が提供する REST API を使用して位置情報クエリを実行する方法を説明します。
簡単に言えば、ES の役割は 2 つのステップに分かれています。最初のステップは、レストランの経度と緯度の座標を格納するための場所インデックスを作成することです。クライアント ユーザーがクエリを開始すると、ES によって提供される geo_distance を使用して、特定の距離内のすべてのレストランがクエリされます。 この例では、UES サービスを基本サービス サポートとして使用し、メモリ最適化インスタンス構成を選択します。データ量が大きい場合や地理的位置のクエリが頻繁に行われる場合、クラスター タイプは、UES が提供する「マスター ノード分離」タイプを選択できます。
マッピングを作成する ES は、geo_point と geo_shape という 2 種類の地理的位置データ構造をサポートしています。経度と緯度の座標を使用して場所を表す場合は、geo_point フィールドを使用できます。複雑な地形を保存および照会する場合は、geo_shape フィールドを使用できます。このクエリ「近くのレストラン」のアプリケーション シナリオでは、geo_point の方が適しています。コード例は次のとおりです。
インデックスを作成する 場所フィールドを geo_point として宣言すると、緯度と経度の情報を含むドキュメントをインデックス化できるようになります。緯度と経度の情報は、文字列、配列、またはオブジェクトの形式で表すことができます。たとえば、レストランの座標 (経度 121.457、緯度 31.215) をインデックスに格納する場合のコード例は次のようになります。
距離クエリ ユーザーが場所 (経度 121.453、緯度 31.216) から 2000 メートル以内にあるすべてのレストランを検索する場合、内部サービスは、距離 2000 メートルとユーザーの経度と緯度 [121.453, 31.216] を含むクエリ パラメータを使用して、ES サービスに対して geo_distance クエリを開始できます。 ES サービスは、前のステップの経度と緯度 [121.457, 31.215] にあるレストランを含め、基準を満たすレストランを返します。 この時点で、UES を使用してクライアント ユーザーの近くの特定の範囲内にあるレストランのニーズを照会する手順が完了しました。クエリの実行中は、サービスを展開したり、2 つの地理的ポイント間の距離を計算するアルゴリズムを理解したりする必要はありません。 UES にリクエストを送信するだけです。この記事で説明するシナリオは、位置情報ベース サービス (LBS) シナリオにおける ES サービスのほんの一例です。実際のアプリケーションでは、マップ SDK と組み合わせた地形の比較や位置の集約などの機能がさらに多く存在し、さらに検討する価値があります。 データからさらなる価値を発見 ほぼ 1 年にわたる製品の反復と最適化を経て、UES はパフォーマンスと機能性においてさらに優れたものになりました。主なアップグレードは次のとおりです。
現在、UES は UCloud の他のデータ分析製品とも接続されています。たとえば、ユーザーはデータのセキュリティを確保するために、UES データを UHadoop にバックアップできます。将来的には、UES は UKafka などのさらに多くの UCloud データ分析製品に接続され、ユーザーにデータマイニング、データ分析、視覚化の完全なソリューションセットが提供される予定です。 UES を使用すると、企業は導入と保守のコストを削減し、データからより多くの価値を引き出すことができます。 |
<<: 従業員を解雇するリスクがあるクラウド コンピューティングの隠れたコスト 4 つ
>>: 私はOpenStackに1~8年間携わってきました。ABCからHI、KOまで
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス今日は、江南連盟が記録し...
今日グループでスクリーンショットを見て、とても興味深いと思ったので、下の写真のように、それを記事の冒...
[[395519]] 4月22日、工業情報化部電子情報部の董小平副部長は、多様性コンピューティング産...
まず、感謝の意を表したいと思います。A5 ウェブサイトで私の意見を表明できることを光栄に思います。草...
[国内の共同購入業界の現状から見ると、24quanがIPO段階を維持することは難しく、普通株は裁定機...
最近、初心者のウェブマスターが、なぜBaiduに内部ページが含まれていないのかといつも不満を言ってい...
レポートによると、エッジ コンピューティングには、速度の向上、レイテンシの短縮、データ セキュリティ...
2013 年の新しい Baidu アルゴリズムと新たな課題に直面して、どのように最適化すればよいので...
クラウド コンピューティング市場が今後 1 年間でどこに向かうのか、技術的問題と社会的問題の両方をカ...
百度は数年前に新製品「百度シェア」を発売しました。これはウェブサイトのスナップショットの背後に表示さ...
1. バイラルマーケティングシステムの定義:いわゆるバイラル マーケティング システムとは、簡単に言...
このタイトルを見て笑う人もいるかもしれません。キーワードはどうやってトップに上がったのですか?と聞く...
ラッキンコーヒーの無人小売戦略が発表され、正式に無人小売分野に参入した。境界のないLuckin Co...
[[381381]]新型コロナウイルス感染症からの回復にあたり、私たちは都市を再考する機会を得ていま...
普段はこうした問題にあまり注意を払っていませんが、今日、トラフィックと取引数の間になぜこんなに大きな...