降级预案在同程艺龙的工程实践-王俊翔
降级预案在同程艺⻰龙的⼯工程实践 演讲者 / 王俊翔 同程艺龙 ⾃自我介绍 搜索故障 微信⼩小程序 API⽹网关 资源1 搜索引擎 统⼀一资源⽹网关 资源2 资源3 资源4 …… 资源4 ⼤大量量超时 统⼀一资源⽹网关 搜索引擎 API⽹网关 ⼤大量量请求超时 缺乏熔断设计 交易易故障 第三⽅方⽀支付 ⽀支付中⼼心 ⽀支付回写 消息队列列 ⽀支付通知 交易易中台 ⽤用的降级点和可⽤用性保障措施 • 降级策略略集中管理理,通过参数 化、配置化、脚本化⽅方式实现线 上策略略的灵活调整 • 依据服务重要程度,从全局制定 分级预案,对降级点进⾏行行预案编 排,并跟踪监控降级链路路的执⾏行行 • 发现潜在故障,多维度验证预案 有效性,评估系统可靠性,提供 降级策略略、参数调整的优化依据 整体架构 Agent 服务降级注册 降级熔断通知 元数据存储 mysql双份存储 • 后台实时监控应⽤用、服务,实时变更更降级策略略 proxy 服务质量量数据采集 业务数据采集 ⽇日志 ⽂文件 应⽤用数据采集 应⽤用数据 ⽅方法数据 执⾏行行结果 执⾏行行耗时 异常数据 … JVM内存 JVM线程 GC数据 业务数据 SDK数据 ⾃自定义数据 系统数据采集 容器器数据 CPU数据 内存数据 磁盘数据 … ⽹网络数据 采集 Agen0 码力 | 26 页 | 18.67 MB | 1 年前3JavaScript Promiseの本 v2
そのため、FirefoxやChromeなどモダンなブラウザでは、ライブラリを使うこと無く利用でき る機能であり、 またES Promisesは元がPromises/A+というコミュニティベースの仕様であ るため、多くの実装ライブラリがあります。 ブラウザネイティブの機能、またはライブラリを使うことで今すぐ利用できるPromiseについ て基本的なAPIから学んでいきます。 その中でPromiseの得意/不得意を知り、Promiseを また、この書籍についての チャットページ14 に書いていくのもいいでしょう。 Twitterでのハッシュタグは #Promise本15 なので、こちらを利用するのもいいでしょう。 この書籍は読める権利と同時に編集する権利があるため、 GitHubで Pull Requests16 も 歓迎しています。 Chapter.1 - Promiseとは何か この章では、JavaScriptにおけるPromiseについて簡単に紹介していきます。 する仕組みのことをいいま す。 詳しくはこれから学んでいくとして、PromiseはJavaScriptで発見された概念ではあり ません。 最初に発見されたのは E言語17におけるもので、 並列/並行処理におけるプログラミング 言語のデザインの一種です。 11 http://asciidoctor.org/ 12 https://github.com/azu/promises-book 13 https://github0 码力 | 137 页 | 1.17 MB | 1 年前3JavaScript Promiseの本 v1
そのため、FirefoxやChromeなどモダンなブラウザでは、ライブラリを使うこと無く利用でき る機能であり、 またES6 Promisesは元がPromises/A+というコミュニティベースの仕様で あるため、多くの実装ライブラリがあります。 ブラウザネイティブの機能、またはライブラリを使うことで今すぐ利用できるPromiseについ て基本的なAPIから学んでいきます。 その中でPromiseの得意/不得意を知り、Promiseを また、この書籍についての チャットページ11 に書いていくのもいいでしょう。 Twitterでのハッシュタグは #Promise本12 なので、こちらを利用するのもいいでしょう。 この書籍は読める権利と同時に編集する権利があるため、 GitHubで Pull Requests13 も 歓迎しています。 Chapter.1 - Promiseとは何か この章では、JavaScriptにおけるPromiseについて簡単に紹介していきます。 する仕組みのことをいいま す。 詳しくはこれから学んでいくとして、PromiseはJavaScriptで発見された概念ではあり ません。 最初に発見されたのは E言語14におけるもので、 並列/並行処理におけるプログラミング 言語のデザインの一種です。 このデザインをJavaScriptに持ってきたものが、この書籍で学ぶJavaScript Promiseで す。 9 https://github0 码力 | 115 页 | 1.06 MB | 1 年前3Comprehensive Rust(日语) 202412
2.2 講座のサンプルコード . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3 Cargo を使ってローカルで実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 I Day 1:AM 22 3 Day 1 へようこそ 23 4 Hello 13.2 トレイト(trait) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 13.2.1 トレイトの実装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 13.2.2 スーパートレイト . . . . . . . . 5 Unsafe 関数の呼び出し . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 30.6 Unsafe なトレイトの実装 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 30.7 安全な FFI ラッパ . . . . . . . . .0 码力 | 381 页 | 1.36 MB | 10 月前3Debian リファレンス v2.124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.13 お遊びの時間 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.5.1 コマンド実行と環境変数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.5.2 ”$LANG” 3 テキストデーターのカスタム化表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 9.3.4 時間と日付のカスタム化表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 9.3.50 码力 | 287 页 | 1.60 MB | 1 年前3Krita 5.2 マニュアル
は常習的・長期間・集中 的に使用するために最適化されています。イラスト・コンセプトアート・マット ペインティング・テクスチャ・コミック、アニメーションを明示的にサポート します。ユーザとともに開発された Krita は、実際のニーズとワークフローをサ ポートします。Krita はオープンスタンダードをサポートし他のアプリケーショ ンと相互運用できます。 Krita は上記のコンセプトを念頭に開発されています。他のラスターエディタと重複 オンラインマニュアルで Krita の機能を学 びましょう。他のアプリケーションから 移行する手助けをします。 Tutorials and How-tos 開発者とユーザによるチュートリアル で、Krita を実際に使ってみましょう はじめに Krita は初めてです。どこから始めたらい いのでしょうか? リファレンスマニュアル すべての利用可能なツールの概要。 一般的なコンセプト Krita に限定しないアートやテクノロジー 新しく作ったり保存し、基本的な概念 で Krita の大まかの機能の簡単な説明 を、最後に 操作 でパン、ズーム、回転といったヘルプツールについて学べ ます。 それらをマスターしたら、ユーザーマニュアル にある機能の紹介ページに 行ったり、一般的なコンセプト のところで(デジタル)アートの背後にある 包括的な概念を読み通したり、または リファレンスマニュアル でどのボタ ンが何をするか探して見ると良いでしょう。 コンテンツ:0 码力 | 1591 页 | 79.16 MB | 1 年前3PlantUML 1.2020.23 言語リファレンスガイド
"This is very\nlong" Long --> "Bob()" : ok @enduml 1.4 自分自身へのメッセージ 分類子は自分自身へメッセージを送信できます。 を使用して、複数行のテキストを扱えます。 @startuml Alice->Alice: This is a signal to self.\nIt also demonstrates\nmultiline \ntext 5 / 305 1.8 メッセージシーケンスの番号付け 1 シーケンス図 二重引用符で囲って番号の書式を指定することができます。 その書式指定は Java の DecimalFormat 方式で行う(0 は桁を表し, # は存在しない場合は 0 で埋める桁 を意味する)。 HTML タグを書式に使うこともできます。 @startuml autonumber "[000]" Bob -> another authentication Response @enduml autonumber stop と autonumber resume //増分// //書式// を自動採番の一時停止と再開にそれぞ れを使用することができます。 @startuml autonumber 10 10 "[000]" Bob -> Alice : Authentication Request0 码力 | 306 页 | 3.19 MB | 1 年前3PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2020.22)
"This is very\nlong" Long --> "Bob()" : ok @enduml 1.4 自分自身へのメッセージ 分類子は自分自身へメッセージを送信できます。 を使用して、複数行のテキストを扱えます。 @startuml Alice->Alice: This is a signal to self.\nIt also demonstrates\nmultiline \ntext 5 / 293 1.8 メッセージシーケンスの番号付け 1 シーケンス図 二重引用符で囲って番号の書式を指定することができます。 その書式指定は Java の DecimalFormat 方式で行う(0 は桁を表し, # は存在しない場合は 0 で埋める桁 を意味する)。 HTML タグを書式に使うこともできます。 @startuml autonumber "[000]" Bob -> another authentication Response @enduml autonumber stop と autonumber resume //増分// //書式// を自動採番の一時停止と再開にそれぞ れを使用することができます。 @startuml autonumber 10 10 "[000]" Bob -> Alice : Authentication Request0 码力 | 294 页 | 3.11 MB | 1 年前3PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2021.2)
"This is very\nlong" Long --> "Bob()" : ok @enduml 1.4 自分自身へのメッセージ 分類子は自分自身へメッセージを送信できます。 を使用して、複数行のテキストを扱えます。 @startuml PlantUML 言語リファレンスガイド (1.2021.2) 3 / 398 1.5 Text alignment 1 シーケンス図 Alice->Alice: another authentication Response @enduml 二重引用符で囲って番号の書式を指定することができます。 その書式指定は Java の DecimalFormat 方式で行う(0 は桁を表し, # は存在しない場合は 0 で埋める 桁を意味する)。 HTML タグを書式に使うこともできます。 @startuml autonumber "[000]" Bob -> 2021.2) 6 / 398 1.9 タイトル、ヘッダー、フッター 1 シーケンス図 autonumber stop と autonumber resume //増分// //書式// を自動採番の一時停止と再開にそれぞ れを使用することができます。 @startuml autonumber 10 10 "[000]" Bob -> Alice : Authentication Request0 码力 | 399 页 | 4.33 MB | 1 年前3PlantUML を使った UML の描き方 - PlantUML 言語リファレンスガイド(Version 1.2021.1)
"This is very\nlong" Long --> "Bob()" : ok @enduml 1.4 自分自身へのメッセージ 分類子は自分自身へメッセージを送信できます。 を使用して、複数行のテキストを扱えます。 @startuml PlantUML 言語リファレンスガイド (1.2021.1) 3 / 392 1.5 Text alignment 1 シーケンス図 Alice->Alice: another authentication Response @enduml 二重引用符で囲って番号の書式を指定することができます。 その書式指定は Java の DecimalFormat 方式で行う(0 は桁を表し, # は存在しない場合は 0 で埋める 桁を意味する)。 HTML タグを書式に使うこともできます。 @startuml autonumber "[000]" Bob -> 2021.1) 6 / 392 1.9 タイトル、ヘッダー、フッター 1 シーケンス図 autonumber stop と autonumber resume //増分// //書式// を自動採番の一時停止と再開にそれぞ れを使用することができます。 @startuml autonumber 10 10 "[000]" Bob -> Alice : Authentication Request0 码力 | 393 页 | 4.27 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100