アリゲームの高可用性アーキテクチャ設計の実践

 

 

    今日では、李Yunhuaの先生が本を読んで、「アリゲーム高可用性アーキテクチャの設計手法は、」、いくつかの感情を共有したいと思います。

    文は、可用性の高いシステムが設計されて、いない操作によって、他の言葉で「!鍋の味が戻ってR&Dを作るために、」彼は当初、言っていることに感銘を受けましたし、メンテナンスアウト保証します!、中古コンピューターの都市プットを購入することではありません最初の考えは、このような質の悪い、なぜ今月もキャビネット悪い、あまりにも悪いスイッチとして低すぎ運用、保守、およびハードウェアではありません。彼は、人々が順番に考える方法の問題点を述べました内部の?考え直しは不運ではない、ヶ月前、彼は一度、今月4回開催していた2ヶ月前に、あなたが部屋に香をたくないんではないでしょうか?3番目のテストではないことは、これらのバグのテストフェーズを見つけることができない理由は、オンラインでのみ見つけることではないでしょうか?不適切な運用・保守の経験は、そのようなスイッチの故障など、一部の人々はそれがオンラインに切り替え、非常に単純だと思う、があります。一部の学生も、上記のプロセスは、プロセス全体を言って、不完全で、改善のための多くの分野があります。たとえば、障害が発生した後、応答メカニズムは、R&D、テスト、運用、保守ラッシュを含む人々の障害束の後、十分に滑らかではない、指定された責任者パイルプロセス全体治療プログラム与えてはならないのですか?しかし、主な問題は、システム設計の問題です。高可用性の目標-伝統的な方法:次の方法にはいくつかの解決策がある方向を決定した後、我々は最初に、目標を設定し、目標を決定する必要があります。高可用性いくつかの単語が9,5 9を参照してください実際にインターネットのほとんどが3 9-4 9で、おそらくキャリアクラスや金融レベルです。 しかし、彼らは4または5 9 9の直感的な理解に変換することができない、技術スタッフに加えて、他の学生はよく理解されていない、という欠点があります。そこで、我々がすべきようなプロジェクトの目標を与えられなかったとき。可用性の目標-ビジネス指向:数9でターゲットを決定する私たちの究極の目標は、このシステムの信頼性は、そのいくつかであることを、考慮すべき主にシステムの観点からいくつかの9の目標は、比較的大きな差があります9。 この目的の利点:1は、ビジネスに焦点を当て。2は、容易に分解されます。ターゲット自体が私たちの仕事の方向で、我々は最初の問題を特定する方法、問題を特定しなければなりませんか?、測定が容易3、我々は回復事業に続いて、方法を考えることができ、そして第三は、故障の頻度が高すぎることはできませんです。私たちがすることを計画したときに、後で、プログラムの多くは、単に標準のこのセットを取る、基本的に提案が実現可能である判断することができるようになります。少しより約ほぼ9 4、9 4以上に対応する変換ダウン最後に全体目標、。 四層の合計の全体的なアーキテクチャの高可用性の全体的なアーキテクチャ:ユーザ層、ネットワーク層、サービス層と層の操作およびメンテナンス。実際には、目標と全体の構造が同じで、我々は全体のビジネスのためのものである、いくつかの高可用性9を持っている必要があり、どのシステムも言わなかったが、全体のプロセスを通じて、ビジネスの観点からは、それぞれが行くべきか、あなたは目標を達成したいとしますやります。各層は、私たちの目標を達成するために、プログラムの一部に対処するために行われる必要があります。それから私は、詳細については各プログラムの基本的な考え方と実践をあなたに教えてあげましょう。 

        次のステップでは、アーキテクチャが切り離されている。以下は、事業分離には、ログイン、登録、発行されたパラメータ、メッセージ、ログ、更新として、すべての機能が含まれている。このシステムの本来のアーキテクチャです。プレイヤーがゲームをプレイするために実際には、本当の強い相関が唯一の登録とログインパラメータを発行し、メッセージをログに記録、更新が実際にゲームをプレイするプレイヤーではないか、強い相関を持っている必要があります。だから、ビジネス慣行は、コア事業を分離し、2つのシステム間のインタフェースを介して、別のシステムにコールを非中核事業をスピンオフ、お互いを訪問することです。それらの間のインタフェースが呼び出されて、同じリソースを共有していないので、この利点は、その非中核業務システム障害を想定し、それは、コアビジネスシステムに影響を与えません。

 システム内の全体のスケジューリング機能は、サービスセンターは、システム同様のサービスの名前がある場合は、DNSに似たサービスセンターサービスセンターは、サービスコールの間で達成されます。ビジネス格下げなど非中核業務システムの再起動など、いくつかの緊急事態に、コアとノンコア業務システムの業務システムにシステムを分割する、方法はありませんが、でも今度はコアビジネスシステムに影響を与える、データベースを言って干しました。この時間は、インターフェースがアクセス可能であるが、応答時間が特に遅い、システムのコアは、少し遅いです。だから、この極端な場合には、我々は人工的な方法でダウングレードの指示を経由して送信することができ、この非中核業務システムの機能を停止させる、これは、プログラムが停止して停止しますが、彼らに言われていませんシステムのコアは、500または503エラーへのアクセスを取得する際のインタフェースやURLは、停止しました。

サービスセンター
服务中心类似于DNS,是实现整个内部系统之间服务调用时候的调度功能,服务中心是一个类似于服务的名字系统。 业务降级
整个系统拆分成核心业务系统和非核心业务系统,在一些紧急情况下,比如说非核心业务系统重启也没有办法,甚至说某个数据库搞挂了,它又影响业务核心系统。 这个时候,接口是可以访问的,但是响应时间特别慢,核心系统就有点被拖慢。 那么,在这种比较极端的情况下,我们可以通过人工的方式下发降级指令,把这个非核心业务系统的功能给停掉,这个停掉并不是把程序停掉,而是说把其中的一个接口或者url停掉,核心系统去访问的时候就得到一个500或者503错误。
360度监控:立体化、自动化以及可视化。

 

总结:研发、测试、运维,大家一起来设计高可用性。 

 

おすすめ

転載: www.cnblogs.com/qilin20/p/11041869.html