サヌビスメッシュの䜿甚䟋





箄transl。この蚘事の著者Luc Perkinsは、Linkerd、SMIService Mesh Interface、Kumaなどのオヌプン゜ヌスプロゞェクトの本拠地であるCNCFの開発者擁護者ですちなみに、Istioがこのリストにない理由も疑問に思ったこずはありたせんか。 。。サヌビスメッシュの誇倧宣䌝をDevOpsコミュニティに理解を深めるための別の詊みずしお、圌はそのような゜リュヌションを提䟛する16の特城的な機胜を挙げおいたす。サヌビスメッシュは、



今日の゜フトりェア゚ンゞニアリングで最もホットなトピックの1぀ですそしお圓然のこずながらそうです。このテクノロゞヌは非垞に有望であり、広く採甚されるこずを倢芋おいたすもちろん、それが理にかなっおいる堎合。しかし、それでもほずんどの人にずっお謎のハロヌに囲たれおいたす。たた、はそれをよく知っおいるので、その利点ずそれが正確に䜕であるかあなたの謙虚な僕を含むを定匏化するのは難しいこずがよくありたす。この蚘事では、「サヌビスグリッド」*を䜿甚するためのさたざたなシナリオをリストするこずにより、状況を改善しようずしたす。



※玄 transl 。この蚘事のこれ以降では、これが翻蚳「サヌビスメッシュ」であり、さらに新しい甚語のサヌビスメッシュに䜿甚されたす。



しかし、最初に、いく぀かコメントしたいず思いたす。



  • , . , service mesh Twitter 2015 ( « ») Linkerd, - .
  • — . , , .
  • 同時に、既存のすべおのサヌビスメッシュ実装がこれらすべおのナヌスケヌスをサポヌトしおいるわけではありたせん。したがっお、「サヌビスメッシュは...」のような私の衚珟は、「個別であり、おそらくすべおの䞀般的なサヌビスメッシュの実装は...」ず読む必芁がありたす。
  • 䟋の順序は重芁ではありたせん。


短いリスト



  • サヌビスの発芋;
  • 暗号化;
  • 認蚌ず承認;
  • 負荷分散;
  • 回路遮断;
  • 自動スケヌリング;
  • カナリア展開;
  • 青緑色の展開。
  • 健康蚺断;
  • 負荷制限;
  • トラフィックミラヌリング;
  • 絶瞁;
  • レヌト制限、再詊行、およびタむムアりト。
  • テレメトリヌ;
  • 監査;
  • 芖芚化。


1.サヌビスディスカバリヌ



TL; DR単玔な名前を䜿甚しおネットワヌク䞊の他のサヌビスに接続したす。



䟋えば、 -サヌビスは、自動的に適切な名前を経由しお互いを「発芋」するこずができるはずservice.api.production、pets/stagingたたはcassandra。クラりド環境は回埩力があり、1぀の名前でサヌビスの耇数のむンスタンスを隠すこずができたす。このような状況では、すべおのIPアドレスをハヌドコヌディングするこずは物理的に䞍可胜であるこずは明らかです。



さらに、あるサヌビスが別のサヌビスを芋぀けた堎合、アむドル状態のむンスタンスの入り口に到達するこずを恐れずに、このサヌビスにリク゚ストを送信できる必芁がありたす。぀たり、サヌビスメッシュは、すべおのサヌビスむンスタンスの状態を監芖し、ホストのリストを最新の状態に保぀必芁がありたす。



各サヌビスメッシュは、サヌビス怜出メカニズムを異なる方法で実装したす。珟時点で最も䞀般的な方法は、DNSKubernetesなどの倖郚プロセスに委任するこずです。以前、Twitterでは、この目的でFinagleネヌミングシステムを䜿甚しおいたした。さらに、サヌビスメッシュテクノロゞヌにより、カスタムの呜名メカニズムを出珟させるこずができたすただし、この機胜を備えたSMの実装にはただ遭遇しおいたせん。



2.暗号化



TL; DRサヌビス間の暗号化されおいないトラフィックを取り陀き、プロセスを自動化しおスケヌラブルにしたす。



攻撃者が内郚ネットワヌクに䟵入できないこずを知っおおくず䟿利です。ファむアりォヌルはこれをうたく凊理したす。しかし、ハッカヌが䞭に入るずどうなりたすか圌はサヌビス内トラフィックでやりたいこずを䜕でもできたすかそれが起こらないこずを願いたしょう。このシナリオを防ぐには、サヌビス間のすべおのトラフィックが暗号化されるれロトラストネットワヌクを実装する必芁がありたす。最新のサヌビスメッシュのほずんどは、盞互TLSを介しおこれを実珟したす。盞互TLS、mTLS。堎合によっおは、mTLSはクラりドずクラスタヌ党䜓で機胜したす惑星間通信はい぀か同様の方法で配眮されるず思いたす。



もちろん、mTLSの堎合、サヌビスメッシュはオプションです。各サヌビスは独自のTLSを凊理できたすが、これは、蚌明曞を生成し、サヌビスホスト間で配垃し、ファむルからこれらの蚌明曞をロヌドするコヌドをアプリケヌションに含める方法を芋぀ける必芁があるこずを意味したす。はい、定期的にこれらの蚌明曞を曎新するこずも忘れないでください。サヌビスグリッドは、SPIFFEなどのシステムでmTLSを自動化したす。これにより、蚌明曞の発行ずロヌテヌションのプロセスが自動化されたす。



3.認蚌ず承認



TL; DR誰がリク゚ストを開始するかを決定し、リク゚ストがサヌビスに到達する前に䜕を蚱可されるかを決定したす。



倚くの堎合、サヌビスは、誰が芁求を行っおいるか認蚌を知り、この情報を䜿甚しお、サブゞェクトに䜕を蚱可するか承認を決定したす。この堎合、「who」ずいう発音は非衚瀺にできたす。



  1. 他のサヌビス。これは「ピア認蚌」ず呌ばれたす。たずえば、サヌビスwebがサヌビスにアクセスしたいずしたすdb。サヌビスメッシュは通垞、mTLSでこれらの問題を解決したす。この堎合、蚌明曞は必芁な識別子ずしお機胜したす。
  2. -. « ». , haxor69 . , , JSON Web Tokens.



    . , users, , permissions .. service mesh , .


リク゚ストの送信者を特定したら、このサブゞェクトに䜕を蚱可するかを決定する必芁がありたす。䞀郚のサヌビスメッシュでは、ベヌスラむンポリシヌ誰が䜕を実行できるかをYAMLファむルたたはコマンドラむンで定矩できたすが、他のサヌビスメッシュでは、Open PolicyAgentなどのフレヌムワヌクずの統合を提䟛したす。最終的な目暙は、サヌビスが信頌できる゜ヌスからのものであり、このアクションが蚱可されおいるこずを安党に想定しお、サヌビスがすべおの芁求を確実に受け入れるようにするこずです。



4.負荷分散



TL; DR特定のパタヌンに埓ったサヌビスむンスタンス間の負荷分散。



サヌビス郚門内の「サヌビス」は、倚くの堎合、倚くの同䞀のむンスタンスで構成されたす。たずえば、今日のサヌビスcacheは5぀のコピヌで構成されおおり、明日はその数が11に増える可胜性がありたす。宛先のリク゚ストcacheは、特定の目暙に埓っお配垃する必芁がありたす。たずえば、埅ち時間を最小化するか、正垞なむンスタンスに到達する可胜性を最倧化したす。最も䞀般的に䜿甚されるラりンドロビンアルゎリズムラりンドロビンですが、他にも倚くのアルゎリズムがありたす。たずえば、加重加重芁求の方法優先タヌゲットを遞択できたす、環状リングなどです。ハッシュアップストリヌムホストに䞀貫したハッシュを䜿甚たたは最小の芁求方法最小の芁求数のむンスタンスが優先されたす。



埓来のロヌドバランサヌには、HTTPキャッシングやDDoS保護などの他の機胜がありたすが、東西のトラフィック぀たり、デヌタセンタヌ内を流れるトラフィック-箄Transl。にはあたり関係ありたせんサヌビスの䞀般的な䜿甚法メッシュ。もちろん、負荷分散にサヌビスメッシュを䜿甚する必芁はありたせんが、集䞭管理レむダヌから各サヌビスの分散ポリシヌを定矩および制埡できるため、ネットワヌクスタックで個別のロヌドバランサヌを開始および構成する必芁がなくなりたす。



5.回路遮断



TL; DR問題のあるサヌビスぞのトラフィックを停止し、最悪のシナリオでの損傷を制埡したす。



䜕らかの理由でサヌビスがトラフィックを凊理できない堎合、サヌビスメッシュはこの問題を解決するためのいく぀かのオプションを提䟛したすその他に぀いおは、察応するセクションで説明したす。回線遮断は、サヌビスをトラフィックから切断するための最も深刻な方法です。ただし、それだけでは意味がありたせん。バックアップ蚈画が必芁です。ク゚リを実行するサヌビスにバックプレッシャヌバックプレッシャヌを提䟛する堎合がありたすそのためにサヌビスメッシュを蚭定するこずを忘れないでください。たたは、たずえば、ペヌゞのステヌタスを赀で染色し、ナヌザヌを「萜䞋するクゞラ」«Twitterダりンしおいたす "。



サヌビスグリッドは、単により倚くを決定しないずきず䜕次に䜕が起こるでしょう。この堎合、「when」には、指定されたパラメヌタヌの任意の組み合わせ特定の期間の芁求の総数、䞊列接続の数、保留䞭の芁求、アクティブな再詊行などを含めるこずができたす。



回路遮断を悪甚したくないかもしれたせんが、緊急事態に備えた緊急時察応蚈画があるこずを知っおおくずよいでしょう。



6.自動ズヌム



TL; DR指定された基準に基づいおサヌビスむンスタンスの数を増枛したす。



サヌビスメッシュはスケゞュヌラではないため、独自にスケヌルアりトするこずはありたせん。ただし、どのプランナヌが決定を䞋すかに基づいお情報を提䟛できたす。サヌビスメッシュはサヌビス間のすべおのトラフィックにアクセスできるため、問題が発生しおいるサヌビス、負荷が非垞に匱いサヌビス割り圓おられた電力が無駄になっおいるなど、䜕が起こっおいるかに関する豊富な情報がありたす。



䟋えば、Kubernetesは、ポッドのCPUずメモリ䜿甚量に応じたサヌビスをスケヌル私たちの話「を参照しおくださいKubernetesで自動スケヌリングずリ゜ヌス管理を」 -箄TRANSLを。。ただし、他のメトリックこの堎合はトラフィックに関連するに基づいおスケヌリングする堎合は、特別なメトリックが必芁になりたす。チュヌトリアルこのような番組は、あなたがこれを行う方法を特䜿、Istio、およびプロメテりスが、プロセス自䜓は非垞に耇雑です。「auth保留䞭のリク゚ストの数が1分間のしきい倀を超えた堎合は、サヌビスむンスタンスの数を増やす」などの条件を蚱可するだけで、サヌビスメッシュを単玔化する必芁がありたす。



7.カナリア展開



TL; DRナヌザヌのサブセットで新しい機胜たたはサヌビスバヌゞョンを詊しおください。



SaaS補品を開発しおいお、そのクヌルな新しいバヌゞョンを展開する予定であるずしたしょう。あなたはステヌゞングでそれをテストしたした、そしおそれはうたくいきたした。しかし、それでも、実際の状況での圌女の行動には䞀定の懞念がありたす。蚀い換えれば、ナヌザヌの信頌を危険にさらすこずなく、実際のタスクで新しいバヌゞョンをテストする必芁がありたす。カナリア展開はこれに最適です。これらを䜿甚するず、ナヌザヌのサブセットに新機胜をデモンストレヌションできたす。このサブセットは、最も忠実なナヌザヌ、補品の無料バヌゞョンを䜿甚するナヌザヌ、たたはギニアピッグになりたいずいう願望を衚明したナヌザヌである可胜性がありたす。



サヌビスメッシュは、アプリケヌションのどのバヌゞョンを誰が芋るかを決定する基準を指定し、それに応じおトラフィックをルヌティングできるようにするこずでこれを行いたす。同時に、サヌビス自䜓には䜕の倉化もありたせん。サヌビスのバヌゞョン1.0は、すべおの芁求がそれを衚瀺する必芁があるナヌザヌからのものであるず考えおおり、バヌゞョン1.1はそのナヌザヌに察しお同じこずを前提ずしおいたす。それたでの間、叀いバヌゞョンず新しいバヌゞョンの間でトラフィックの割合を倉曎しお、安定しお動䜜し、「実隓的」な方法で先に進む堎合は、増え続けるナヌザヌを新しいバヌゞョンにリダむレクトできたす。



8.青緑色の展開



TL; DRクヌルな新機胜を展開したすが、すべおをすぐに元に戻す準備をしおください。青緑展開



のポむントは、叀い緑のサヌビスず䞊行しお実行するこずにより、新しい青のサヌビスを展開するこずです。すべおが順調に進み、新しいサヌビスがうたく機胜する堎合は、叀いサヌビスを埐々にオフにするこずができたす。 残念ながら、い぀かこの新しい「青」サヌビスは「緑」サヌビスの運呜を繰り返しお消えたす...青緑展開は、新しい機胜が䞀郚だけでなくすべおのナヌザヌを䞀床にカバヌするずいう点でカナリア展開ずは異なりたす。ここでのポむントは、䜕か問題が発生した堎合に備えお「予備の避難所」を甚意するこずです。



サヌビスメッシュは、ブルヌサヌビスをテストし、問題が発生した堎合に即座にグリヌンに切り替える非垞に䟿利な方法を提䟛したす。蚀うたでもなく、圌らは「青」の仕事に぀いお倚くの情報を提䟛し以䞋の「テレメトリヌ」の項目を参照、圌が本栌的な搟取の準備ができおいるかどうかを理解するのに圹立ちたす。



箄 transl。この蚘事で、さたざたなKubernetes展開戊略前述のカナリア、青/緑などを含むの詳现をお読みください。



9.ヘルスチェック



TL; DR皌働しおいるサヌビスむンスタンスを远跡し、皌働しおいないサヌビスむンスタンスに察応したす。ヘルスチェックを䜿甚するず、サヌビスむンスタンスがトラフィックを受信し凊理する準備ができおいるかどうかを刀断するのに圹立ちたす。たずえば、HTTPサヌビスの堎合、ヘルスチェックぱンドポむントぞのGETリク゚ストのように芋える堎合がありたす。答えは、むンスタンスが正垞であるこずを意味したす。それ以倖の堎合は、トラフィックを受信する準備ができおいたせん。サヌビスメッシュを䜿甚するず、ヘルスをチェックする方法ず、このチェックを実行する頻床の䞡方を指定できたす。この情報は、負荷分散や回路遮断などの他の目的に䜿甚できたす。



/health200 OK



したがっお、ヘルスチェックは独立した䜿甚䟋ではありたせんが、通垞は他の目暙を達成するために䜿甚されたす。たた、ヘルスチェックの結果によっおは、倖郚サヌビスグリッドの他のタヌゲットに関連するアクションが必芁になる堎合がありたす。たずえば、ステヌタスペヌゞを曎新したり、GitHubで問題を䜜成したり、JIRAチケットに蚘入したりしたす。たた、サヌビスメッシュは、これらすべおを自動化するための䟿利なメカニズムを提䟛したす。



10.負荷制限



TL; DR䜿甚量の䞀時的な急増に応じおトラフィックをリダむレクトしたす。



サヌビスがトラフィックで過負荷になっおいる堎合は、このトラフィックの䞀郚を䞀時的に別の堎所にリダむレクトできたす぀たり、そこで「ダンプ」、「シェッド」したす。たずえば、バックアップサヌビスやデヌタセンタヌ、たたは氞続的なPulsarトピックに。その結果、サヌビスはクラッシュするのではなく、リク゚ストの䞀郚を凊理し続け、すべおの凊理を停止したす。負荷をダンプするこずは回路を壊すよりも望たしいですが、それでもそれを䜿いすぎるこずは望たしくありたせん。これは、ダりンストリヌムサヌビスのクラッシュを匕き起こすカスケヌド障害を防ぐのに圹立ちたす。



11.トラフィックの䞊列化/ミラヌリング



TL; DR䞀床に耇数の堎所に1぀のリク゚ストを送信したす。



リク゚ストたたはリク゚ストのサンプルを䞀床に耇数のサヌビスに送信する必芁がある堎合がありたす。兞型的な䟋は、本番トラフィックの䞀郚をステヌゞングサヌビスに送信するこずです。メむンの本番Webサヌバヌproducts.productionは、ダりンストリヌムサヌビスにのみ芁求を送信したす。そしお、サヌビスメッシュはこの芁求をむンテリゞェントにコピヌしproducts.stagingお、Webサヌバヌが認識しおいないに送信したす。



トラフィックの䞊列化に加えお実装できるもう1぀の関連するサヌビスグリッドの䜿甚䟋は、回垰テストです。..。これには、サヌビスの異なるバヌゞョンに同じ芁求を送信し、すべおのバヌゞョンが同じように動䜜するかどうかを確認するこずが含たれたす。Diffyのような統合回垰テストシステムを䜿甚したサヌビスメッシュの実装にはただ遭遇しおいたせんが、アむデア自䜓は有望なようです。



12.絶瞁



TL; DRサヌビスメッシュをミニネットワヌクに分割したす。セグメンテヌションず



も呌ばれる分離ずは、サヌビスグリッドを、盞互に䜕も知らない論理的に異なるセグメントに分割する技術です。分離は、仮想プラむベヌトネットワヌクの䜜成に少し䌌おいたす。基本的な違いは、サヌビスメッシュサヌビス怜出などを最倧限に掻甚できるこずですが、セキュリティが匷化されおいたす。たずえば、攻撃者がいずれかのサブネット䞊のサヌビスに䟵入した堎合、他のサブネットで実行されおいるサヌビスを確認したり、トラフィックを傍受したりするこずはできたせん。



さらに、メリットは組織的なものにするこずができたす。組織の構造に基づいおサヌビスをサブネット化し、サヌビスメッシュ党䜓を念頭に眮くこずによる認知的負担から開発者を解攟するこずができたす。



13.レヌト制限、再詊行、およびタむムアりト



TL; DRリク゚ストを管理するずいう差し迫ったタスクをコヌドベヌスに含める必芁がなくなりたした。



これらはすべお個別のナヌスケヌスず芋なすこずができたすが、共通点が1぀あるため、これらを組み合わせるこずにしたした。通垞、アプリケヌションラむブラリによっお凊理されるリク゚ストラむフサむクル管理タスクを匕き継ぐずいうこずです。gRPCを介しおバック゚ンドサヌビスにリク゚ストを送信するRubyon Rails Webサヌバヌサヌビスメッシュず統合されおいないを開発しおいる堎合、アプリケヌションは、N個の芁求が倱敗した堎合の凊理​​を決定する必芁がありたす。たた、これらのサヌビスが凊理できるトラフィックの量を確認し、特別なラむブラリを䜿甚しおこれらのパラメヌタをハヌドコヌディングする必芁がありたす。さらに、アプリケヌションは、い぀あきらめお芁求をタむムアりトによっお悪くするかを決定する必芁がありたす。たた、䞊蚘のパラメヌタのいずれかを倉曎するには、Webサヌバヌを停止、再構成、および再起動する必芁がありたす。



これらのタスクをサヌビスグリッドに転送するこずは、サヌビス開発者がそれらに぀いお考える必芁がないだけでなく、よりグロヌバルな方法でそれらを衚瀺できるこずを意味したす。A-> B-> C-> D-> Eなどの耇雑なサヌビスチェヌンを䜿甚しおいる堎合は、リク゚ストのラむフサむクル党䜓を考慮する必芁がありたす。タスクがサヌビスCでタむムアりトを延長するこずである堎合、サヌビスコヌドを曎新し、プルリク゚ストが受け入れられ、CIシステムが曎新されたサヌビスを展開するのを埅぀こずにより、郚分的にではなく、䞀床にすべおを実行するのが論理的です。



14.テレメトリヌ



TL; DRサヌビスから必芁な完党ではないすべおの情報を収集したす。



テレメトリは、メトリック、分散トレヌス、およびロギングを含む䞀般的な甚語です。サヌビスグリッドは、3皮類すべおのデヌタを収集および凊理するためのメカニズムを提䟛したす。利甚できるオプションが非垞に倚いため、これは物事が少し曖昧になるずころです。メトリックを収集するには、Prometheusやその他のツヌルがあり、ログを収集するには、fluentd、Loki、Vectorなどを䜿甚できたすたずえば、K8甚のログハりスを備えたClickHouse-箄transl。、分散トレヌスにはJaegerがありたす等 各サヌビスメッシュは、䞀郚のツヌルをサポヌトし、他のツヌルをサポヌトしない堎合がありたす。OpenTelemetryプロゞェクトがある皋床の収束を提䟛できるかどうかを確認するのは興味深いでしょう。



この堎合、サヌビスメッシュテクノロゞヌの利点は、サむドカヌコンテナが、原則ずしお、サヌビスから䞊蚘のすべおのデヌタを収集できるこずです。぀たり、単䞀のテレメトリ収集システムを自由に䜿甚でき、サヌビスメッシュはこのすべおの情報をさたざたな方法で凊理できたす。䟋えば



  • CLIの特定のサヌビスからのtail 'ログ。
  • サヌビスメッシュダッシュボヌドからのリク゚ストの量を远跡したす。
  • 分散トレヌスを収集し、Jaegerなどのシステムにリダむレクトしたす。


泚意、䞻芳的な刀断䞀般的に、テレメトリヌは、匷力なサヌビスメッシュ干枉が望たしくない領域です。基本的な情報を収集し、成功率や埅ち時間などの「ゎヌルデンメトリック」の䞀郚をその堎で远跡するこずは問題ありたせんが、特殊なシステムに取っお代わろうずするフランケンシュタむンスタックが出珟しないこずを期埅したしょう。その䞀郚は、すでに優れおいるこずが蚌明されおいたす。よく勉匷したした。



15.監査



TL; DR歎史の教蚓を忘れた人々は、それらを繰り返す運呜にありたす。



監査は、システム内の重芁なむベントを監芖する技術です。サヌビスメッシュの堎合、これは、特定のサヌビスの特定の゚ンドポむントに誰がリク゚ストを行ったか、たたは先月セキュリティむベントが発生した回数を远跡するこずを意味する堎合がありたす。



監査が遠隔枬定ず非垞に密接に関連しおいるこずは明らかです。違いは、テレメトリは通垞、パフォヌマンスや技術的な正確さなどに関連しおいるのに察し、監査は厳密に技術的な領域を超えた法的問題やその他の問題に関連しおいる可胜性があるこずですたずえば、GDPRの芁件ぞの準拠-䞀般的なEU芏制デヌタ保護甚。



16.芖芚化



TL; DR長生きするReact.js-ファンシヌなむンタヌフェヌスの無尜蔵の゜ヌス。



もっず良い蚀葉があるかもしれたせんが、私にはわかりたせん。぀たり、サヌビスメッシュたたはそのコンポヌネントの䞀郚をグラフィカルに衚珟したものです。これらの芖芚化には、平均埅ち時間、サむドカヌ構成情報、ヘルスチェック結果、アラヌトなどのむンゞケヌタヌを含めるこずができたす。



サヌビス指向の環境での䜜業は、モノリス陛䞋よりもはるかに高い認知的負荷を䌎いたす。したがっお、認知的圧力はどんな犠牲を払っおも枛らすべきです。ボタンをクリックしお目的の結果を埗る機胜を備えたサヌビスメッシュ甚の角質のグラフィカルむンタヌフェむスは、このテクノロゞヌの成長にずっお重芁な堎合がありたす。



リストに含たれおいたせん



私は圓初、リストにさらにいく぀かのナヌスケヌスを含める぀もりでしたが、そうしないこずにしたした。これらは、私の決定の理由ずずもに、次のずおりです。



  • マルチデヌタセンタヌ。私の意芋では、これはサヌビスグリッドのアプリケヌションの狭くお特定の領域やサヌビス怜出のようないく぀かの機胜のセットほどのナヌスケヌスではありたせん。
  • 入口ず出口。これは関連する領域ですが、私はおそらく人為的に東西の亀通シナリオに限定したした。入口ず出口は別の蚘事に倀したす。


結論



それは今のずころすべおです繰り返したすが、このリストは非垞に暫定的であり、おそらく䞍完党です。私が䜕かを芋逃しおいる、たたは䜕かを間違えおいるず思われる堎合は、Twitter@lucperkinsで私に連絡しおください。品䜍のルヌルを守っおください。



翻蚳者からのPS



蚘事のタむトルむラストの基瀎ずしお、「サヌビスメッシュずは䜕ですかそしおい぀䜿甚するか」ずいう蚘事の画像。「グレゎリヌ・マッキノンによる。これは、アプリケヌションの機胜の䞀郚緑色がサヌビスメッシュにどのように移動したかを瀺しおいたす。サヌビスメッシュは、アプリケヌション間の関係青色を提䟛したす。



私たちのブログも読んでください






All Articles