プロダクションKafkaがダウンしていた時間を記録する

プロダクションKafkaがダウンしていた時間を記録する

[[350058]]

この記事はWeChatの公開アカウント「Java Geek Technology」から転載したもので、著者はYaxue Fansです。この記事を転載する場合は、Java Geek Technology の公開アカウントにお問い合わせください。

こんにちは、みんな。私はアフェンです。バックエンドエンジニアとして、本番環境での事故を経験せずに成長するにはどうすればよいでしょうか?過去数年間、アフェンは大小、重要なものから重要でないものまで、多くの事故を経験してきました。数十万元の損失を引き起こしたものもあれば、事業に影響はなかったが起きるべきではなかったものもあった。すべての事故は成長であり、Afen はすべての事故から多くのことを学び、問題を解決するだけでなく、さらに重要なことに、ラインに対するより深い敬意を持つことができます。

背景

先週の午後 2 時頃、Ah Fen がのんびりとコードを入力していると、アラーム ロボットから Kafka クラスターの負荷が高いという警告メッセージがいくつか表示されました。単に負荷が高いだけだとわかっていたので、彼はあまり気にしませんでした。しかも、その時は繁忙期でもなかったから、しばらくしたら大丈夫だろうと思っていた。しばらく経っても症状は改善せず、悪化し続けるとは誰が想像したでしょうか。私はすぐにコンピューターを持って運用保守部門に駆けつけ、何が起こっているのかを確認しました。見なければ分からないよ。見たらショックを受けるでしょう。クラスター内のトピックのデータを書き込むことができません。ただし、プロデューサー側にはエラーはありません。書き込みはまだ正常に行われているようですが、クラスターはエラーを報告しており、コンシューマー側はデータを消費していません。

エラー内容は次のとおりです。

  1. [2020-10-28 15:12:32,923] エラー [KafkaApi-2]リクエストの処理中にエラーが発生しました{replica_id=-1,max_wait_time=500,min_bytes=1,topics=[{topic=xxxx,partitions=[{partition=0,fetch_offset=409292609,max_bytes=1048576}]}]} (kafka.server.KafkaApis)
  2. java.lang.IllegalArgumentException: Magic v1 はレコード ヘッダーをサポートしていません

このプログラムには間違いなく問題がないことがわかります。最近アップグレードされていないため、クラスターとサービスを再起動しようとしましたが、問題は依然として存在します。この度は、事業の安定性を確保するため、本トピックに問題がある可能性を考慮し、一旦本トピックを削除し、自動的に再作成することにしました。一部のデータは失われますが、大きな影響はありません。ただし、サービスが長時間データを書き込めない場合は、さらに深刻になります。

対処する

幸いなことに、当社のサービスは、サービス構成と検出に Nacos をベースにしています。 Nacos で Kafka クラスター構成を変更し、一時的に別のクラスターに切り替えてから、サービスを再起動しました。これは、Nacos 構成が自動的に有効になるようにしなかったためです。切り替え後、データは新しいクラスターに通常どおり書き込まれ、その後、古いクラスター内のエラーのあるトピックは手動で削除されます。エラーのあるトピックを削除すると、クラスターは正常になり、上記のエラーは発生しなくなります。エラーがなくなったので、Nacos を変更してクラスター構成を元に戻すと、すべて正常に動作するはずです。

事故は発見から解決まで約20分かかりました。しかし、当初は警報情報が無視されていたため、1時間ほどデータに影響が出ました。幸いなことに、このデータはオンラインビジネス自体に大きな影響を与えず、一時的なクラスターとログデータに切り替えることで一部を回復することができました。

イベントをレビューした後、次の点をまとめ、参考までに共有します。

  1. オンラインの世界を尊重しましょう!すべてが正常であることを確認するために、オンライン環境アラーム情報をすぐに確認してください。
  2. オンライン データのセキュリティを確保し、適時にバックアップして一時環境に切り替えます (この部分は動的に構成する必要があり、リリース プロセスをゆっくりと実行しないでください。Nacos を使用することをお勧めします)。
  3. その後、プロセス全体を見直して、どの領域を最適化できるか、どの領域が間違って実行されて時間を無駄にしたか、そして、次回同じ状況が発生したときにすぐに解決できるかどうかを確認します。生産においては、時間はお金です。事故が1分増えるごとに、リスクも1分増えることになります。時には1分で多くのことが変わることもあります。

上記のエラーのほとんどはバージョンの競合だと言われていますが、Afenはまだアップグレードしていないので、この問題はさらに謎です。

要約する

問題に遭遇することは怖いことではありません。サービスに問題がないことを保証できる人は誰もいません。私たちに必要なのは、問題に直面したときに冷静さを保ち、対応戦略を考え、最短時間で最善の解決策を見つけ出すことです。リスクと損失を減らすことが最も重要です。さらに、私たちはオンラインの世界、特に非常に重要なビジネスを尊重することを学ばなければなりません。そうでないと、問題が発生した場合に深刻な結果を招くことになります。

最後に、あなたと共に成長していく 1,800 人以上の優秀な人材がいる当社の Knowledge Planet にぜひご参加ください。初心者であっても、多くの業界経験や実用的な情報を共有できるので、確実にお金を稼ぐことができます。あなたが有力者であれば、ぜひ参加して私たちとコミュニケーションを取り、経験を共有してください。将来的には協力して、あなたの人生にさらなる可能性を与えることができるかもしれません。

<<:  ついにクラウドコンピューティングを明確にした人がいた

>>:  クラウドコンピューティングにはどのような経済的価値がありますか?

推薦する

友情のつながりに関する古い格言の新しい解釈:「それはつながりではなく友情だ」

数日前、Lu Songsong のブログで、最近の Google PR アップデートにより、多くのウ...

レスポンシブ Web サイトでユーザー エクスペリエンスを最適化する 7 つの重要なポイント

モバイル デバイスの継続的な増加に伴い、レスポンシブ デザインは一般の人々の間でますます人気が高まっ...

インターネット広告半期レポート

さて、本題に戻り、今日は過去 6 か月間のインターネット広告市場に関する私の見解を皆さんと共有したい...

vds6 - 1.87 ドル/オランダ VPS/KVM/1G RAM/1Gbps 帯域幅

vds6は2011年に設立され、米国に登録された会社です(登録番号:#4921432)。PayPal...

Fanhuan.com の生存モデル: 差別化された価格設定による利益率の確保

fanhuan.com の創設者、陳芳一氏リターンネットワーク【Eコマースサンプル】時間は長い川です...

エンタープライズWeChatマーケティングとプロモーションスキル

WeChat マーケティングは、WeChat モバイル プラットフォーム (WeChat パブリック...

エンタープライズレベルの SaaS は間違った方向に進んでいます。クラウド ERP がその主戦場です。

[[208888]]数年前に SaaS に対する資本の「注目」が何度か波及した後、その結果を確認する...

クラウド コンピューティング、SaaS、そして製造業の新たな常識

過去 20 ~ 30 年にわたり、クラウド コンピューティングとサービスとしてのソフトウェア (Sa...

ランキングが不安定な場合、ウェブマスターはどうやって生き残ることができるでしょうか?

最近の Baidu のアップデートにより、多くの Web サイトが影響を受けています。 K になった...

ブラック5の前に、サンノゼの伝説の肉屋「virmach」のVPSをテストしてみましょう

一昨日、virmach から、サンノゼ データ センターの 2G メモリの VPS を更新する必要が...

ビッグデータ分析とクラウドテクノロジーが融合した場合、どのように連携できるのでしょうか?

データの出現により、ビジネス インテリジェンスは真に 21 世紀に移行しました。しかし実際には、「ビ...

Baidu Statisticsは役に立つのか?Baidu Statisticsのメリットとデメリットの紹介

これはBaidu統計に関する記事です。ウェブサイト運用関連の分野で働く人であれば、誰でもウェブサイト...

ウェブサイトの記事タイトルの重要性と正しい作成方法

記事のタイトルの重要性は誰もが理解していると思います。SEO やセルフ メディアの運用を行っているか...

もしある日 Baidu が消滅したら、SEO 担当者は生き残るでしょうか?

インターネット分野全体で、ウェブマスターは長い間 SEO 最適化に取り組んできました。ウェブマスター...