問題タブ [tradeoff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2002 参照

akka - マイクロサービスのスタイルとトレードオフ - Akka クラスター vs Kubernetes vs

それで、これが問題です。私はマイクロサービスのアイデアがとても好きで、本番環境で使用するかどうかを決定する前に、マイクロサービスをセットアップしてテストしたいと考えています。そして、それを使用したい場合は、古い Rails アプリの一部をゆっくりと削ぎ落とし、ロジックをマイクロサービスに移行したいと考えています。これは、HAProxy を使用して、URL に基づいて異なるルーティングを設定できると思います。したがって、これはカバーする必要があります。

次の最大の懸念は、インフラストラクチャ側ですべてがスムーズに実行されるようにするために、オーバーヘッドが大きくなりすぎないようにすることです。できれば低構成で、開発、テスト、および展開が容易であることを望んでいます。

ここで、各スタイルの利点と欠点を知りたいと思います。Akka (クラスター) と Kubernetes のようなもの (おそらくその上に fabric8 さえある)。

私が心配しているのは、耐障害性です。Kubernetes でそれを行う方法がわかりません。メッセージが失われないようにするために、メッセージキューを含める必要がありますか? また、キューの 1 つがダウンした場合、複数のキューがありますか? または、キューが再び立ち上がるまで再試行しますか? Akka のアクターはすでにその権利を持っていますか? 再試行とメールボックス?マイクロサービスのフォールト トレランスの戦略は何ですか? それらはアプローチごとに異なりますか?

誰か教えてください!;)

0 投票する
2 に答える
1827 参照

algorithm - 高次元最近傍探索に最適なデータ構造

私は実際に高次元データ (〜 50.000-100.000 の機能) に取り組んでおり、最近傍検索を実行する必要があります。次元が大きくなるにつれて KD-Trees のパフォーマンスが低下することを知っています。また、一般に、すべての空間分割データ構造は、高次元データで徹底的な検索を実行する傾向があることも読みました。

さらに、考慮すべき重要な事実が 2 つあります (関連性の高い順に並べてあります)。

  • 精度:最近隣を見つける必要があります (近似ではありません)。
  • 速度:検索はできるだけ速くする必要があります。(データ構造を作成する時間はそれほど重要ではありません)。

そこで、次のことについてアドバイスが必要です。

  1. k-NN を実行するためのデータ構造。
  2. 可能な限り正確に設定して、aNN (近似最近傍) アプローチを使用する方が良い場合は?.
0 投票する
1 に答える
44 参照

go - 自分のパッケージにレポパスを使用しないことの意味

個人的に開発したすべてのパッケージを次のように整理しておくことにしたとします。

さらに、それらの中で大量のコードの再利用があると仮定すると、サブパッケージの一貫性が低くなる従来のシナリオとは対照的に (各パッケージはサブモジュールである可能性があります)、$GOPATH ワークスペース全体を同じ Git リポジトリの下に保持することにします (同じワークスペースから使用するという理由だけで共存する場合go get):

前者のアプローチ (github.com/<me>/ パッケージ パスで使用しない) では、go getオンラインで利用できることを「宣言」していないため、パッケージを取得できないことがわかります。ただし、git サブモジュールを使用することで簡単に回避できるため、最初にすべてのパッケージがフェッチされます (厳密に制御されたエコシステムであるため、名前の衝突はありません)。

go getパッケージのフル パスを使用しないという他の制限 (以外) はありますか?

(私は主に、パッケージをオンラインで検索できるようにするrepository path as base path 規則を悪用する特定のコード リファクタリング/分析ツールから生じる制限について懸念しています。)go get

0 投票する
0 に答える
11 参照

performance - 離れた WebService への呼び出しを減らす

私はWebアプリケーションに取り組んでいます。人々に関連する情報(名前、姓、電話番号など)をロードするページがあります。このデフォルト情報に加えて、別の外部システムでの個人のステータスを表すアイコンが存在します。

個人ページが読み込まれるたびに、システムはアイコンを更新するために WS を呼び出します。

  • State = 1 は、icon_color=red を意味します
  • State = 2 は、icon_color=blue を意味します
  • State = 3 は、icon_color=grey を意味します

重要な点は、外部システムは携帯電話を介して個人とやり取りしますが、私たちのシステムはそうではありません。これは、その人がいつでも外部システムで自分のステータスを変更できることを意味します。

問題は、外部サーバーがステータス情報を取得するために膨大な数の呼び出しを受信することです。私たちの目標は、WS への呼び出しの数をできる限り減らすことです。

次のアプローチを評価しています。データベースにステータス情報を追加します。1日1回更新します。このアプローチの問題は、ステータス情報が最後の更新以降に変更される可能性があるため、アイコンの色が実際のものと異なる場合があることです。

簡単に言えば、外部 WS への多くの呼び出しが発生する、常に完全に最新の 1 つのアプローチがあります。一方で、WS を 1 日 1 回呼び出すアプローチがありますが、システムに保存されている情報は最新ではない可能性があります。

私の質問は、トレードオフのアプローチが存在するかどうかです。

0 投票する
2 に答える
303 参照

scala - なぜ「if as expression not statement」がかっこいいのか?

scala のような最新のプログラミング言語 (および今は名前を思い出せない他のいくつかの言語) についての話をほとんど聞いたことがありません。戻り値、WOW". では、なぜifin のようなステートメントではなく when が式でCあるほうがよいのでしょうか。

0 投票する
0 に答える
103 参照

web - IBM Watson Tradeoff Analytics バックエンド サービスは利用できません

Watson Tradeoff Analytics サービスを SAP WEB IDE の外部プロジェクトに統合しようとしているので、次の例をダウンロードしました。

github.com/dolevdotan/tradeoff-analytics-v2-vanilla-nodejs

Bluemix のサービス内で、次の認証情報 が生成されました

この資格情報を app.js 内に配置します

私は自分のサービスを実行していますが、最初はうまくいきますが、「決定してください」ボタンを押すと、次のエラーが表示されます。

おっとっと!エラーが発生しました バックエンド サービスは利用できません。後でもう一度やり直してください。

最も興味深いのは今です!展開された公式のトレードオフの例で次のリンクを実行すると:

tradeoff-analytics-v2-demo.mybluemix.net/#cars

その後、私自身のサービスは期待どおりに動作し、エラーは発生しません。しかし、最初にこのリンクを実行する必要があります。なぜそんなに奇妙ですか?それを修正して回避するにはどうすればよいですか?

ありがとう!

0 投票する
2 に答える
67 参照

c++ - std::find は、要素がソートされていないコンテナにのみ適していますか?

std::findonを使用できますが、多くの場合 よりも高速なメンバー関数があるstd::setため、遅くなる可能性があります。std::setstd::set::findstd::find

要素がstd::findソートされていないコンテナにのみ適していstd::listます。

std::findユーザーが何かを見つけるためにそれを使用するのを防ぐことができますstd::setか?