1 日あたり 4 億件の通話!Baidi Cloud API オープンプラットフォーム高可用性アーキテクチャシステム構築実践

ガイド: API はさまざまなアプリケーション間のブリッジとして機能し、簡単なドッキングを通じて、さまざまなエンタープライズ プラットフォーム間の企業間コラボレーションを自動化できます。Express 100 の B エンド ブランドである「Baidi Cloud」は、2010 年にはすでにエクスプレス ロジスティクス クエリとサブスクリプション API の研究開発への投資を開始し、高同時実行性、高可用性、安全性、信頼性をサポートするオープン API プラットフォームを創造的に立ち上げました。 4 億回以上の国内 API エコノミーのリーダーおよび実践者です。

01 APIとAPIエコノミー

API (アプリケーション プログラミング インターフェイス) は、2 つの異なるアプリケーションがユーザーの介入なしで相互に通信できるようにするコンピューティング インターフェイスです。平たく言えば、これは異なるアプリケーション間のブリッジであり、中断することなく双方向の通信を維持できます。

たとえば、プログラマーの 1 人は中国語を話し、もう 1 人は英語を話しますが、この 2 人は言語の壁があるため意思疎通が困難です。API は中国語と英語の両方を理解できる翻訳者であり、2 人のプログラマー間でメッセージをやり取りできます。API はバイリンガル ソフトウェアに相当し、異なるプログラムの 2 つのインターフェイス間で情報を自由にやり取りできるため、双方が最新の情報を入手し、相互に理解することができます。

APIエコノミー(APIエコノミー)は、2015年にIBMによって提案されました。つまり、企業が自らをデジタルプラットフォームに変革し、API(アプリケーションプログラミングインターフェイス)の形でプラットフォーム機能を社内外に提供することで、社内外のアプリケーションとその他のアプリケーションが連携できるようになります。プラットフォームは企業の機能にアクセスして呼び出すことができます。API エコノミーでは、さまざまな企業プラットフォームが API を介して相互に接続され、企業間のコラボレーションが自動化されます。これはプログラマブル エコノミーの概念でもあります。

Express 100 は、中国初のエクスプレス物流情報クエリ Web サイトとして、2010 年にはエクスプレス物流クエリ サブスクリプション API の研究開発に投資し、迅速に商品化を実現し、国内 API エコノミーのリーダーおよび実践者であり、現在は Express 100のAPIコール数は4億回を超え、速達物流情報サービスをリードし、中国の速達物流情報インフラとなっている。

02 エクスプレス物流分野におけるAPI要件

電子商取引の急速な発展に伴い、消費者のエクスプレス物流に対する要求はますます高まっています。国内速達業界には多くのヒーローがいます。国有企業には中国郵政公社があり、評判の高い民間企業にはSF Express、JD.com、Santong Yida (ZTO、YTO、STO、Yunda)、Jitu、Alibabaなどがあります。直接運行を終了することを発表したばかりの Cainiao Express を拠点とするほか、地方の Lianhaotong や Flying Express など多くの特急会社があります。

電子商取引プラットフォームであっても、自社構築モールであっても、基本サービスとしてのエクスプレス物流情報機能は、電子商取引トランザクション製品の基礎となる構造の重要な部分です。消費者がプラットフォーム上で注文した後、プラットフォームが考慮すべき最も重要なことは、どのように迅速に注文して商品を配送するか、物流情報を取得して追跡し、消費者に視覚的に提示する方法、配送に応じて凍結資金の解凍を確認する方法です。ステータスを把握し、加盟店とのタイムリーかつ正確な決済、収益の財務確認、ユーザー返品の迅速な処理など。各運送会社といちいち接続する必要がある場合、時間と労力がかかり、保守やシステム改修など長期にわたる投資が必要となり、運送会社のインターフェースも耐え難いものとなります。すべての企業が接続するようになるため、負担が軽減されます。

Express 100 は、物流情報接続に対する企業の厳しい要求に基づいて、世界中の 1,500 社以上の運送会社を統合して集約し、エクスプレス物流情報インフラストラクチャを構築しました。この基本基盤と機能に基づいて、一連の「Baidi Cloud」を開始しました。企業顧客向けの製品。 ——Baidi Cloud・API Open Platform、Baidi Cloud・Enterprise Express Management SaaS、Baidi Cloud・E-Commerce Express Manager SaaS は、「速達確認」の 3 つのシナリオで企業の速達物流管理ニーズを満たします。 、速達の発送、および速達の管理」。

Baidi Cloud·API オープン プラットフォームは、エンタープライズ レベルの速達物流情報統合ソリューションを提供し、企業が物流リンクとモール システムのブレークポイントを突破するのを支援し、業界における API エコノミー モデルのリーダーおよび実践者です。企業のデジタル アップグレードの実現を支援し、中国のエクスプレス ロジスティクス管理の近代化における先駆者を生み出します。

Baidi Cloud·API オープン プラットフォームは、エンタープライズ レベルのエクスプレス インターフェース サービスと一部の SaaS アプリケーションを提供し、専門的なソフトウェアおよびハードウェア技術の研究開発に基づいて、リアルタイムのエクスプレス クエリやサブスクリプションなど、エクスプレス配信のための豊富なオープン API インターフェースを作成しました。プッシュ、エクスプレスマップトラック クエリアンドプッシュ、エクスプレス電子対面請求書取得・印刷、ECプラットフォーム注文印刷・配送、宅配会社配送集約サービス、市内配送・用事集約サービス、国際越境物流集約サービス、対面請求書情報のインテリジェントな識別と抽出など。シナリオ API 機能、エンタープライズ開発者、アーキテクト、製品マネージャー、運用マネージャー、その他の専門家は、一度の統合と統合を通じてすべての運送会社の物流情報機能を取得できます。ドッキング。

03 システムの高可用性アーキテクチャの設計

独自のビジネス特性により、API オープン プラットフォームは、誕生時に高同時実行性、高可用性、セキュリティ、信頼性、分散をサポートできなければなりません。そうでないと、集中型アーキテクチャ システムの古い問題を繰り返し、相互作用になってしまいます。アクセス システム間のボトルネック。

Baidi Cloud·API オープン プラットフォームは、ネットワーク層、アプリケーション層、ストレージ層を含む高可用性アーキテクチャ設計におけるリンク全体の高可用性に重点を置いています。さらに、オープン プラットフォームであるため、インターフェイスは誰にでも公開されています (ここにいる全員が電話できるわけではありません。オープン プラットフォームに登録する必要があり、彼らはプラットフォームの合法的なユーザーであり、プラットフォームは appId と appSecert のセットを発行します)リクエストが正当なユーザーであるかどうかを確認するために使用されます)、セキュリティ検証、身元認証、認証、フロー制御、暗号化と復号化などもシステム設計時に考慮する必要がある要素です。

(1)   ネットワーク層での高可用性設計

ネットワーク層はリモートディザスタリカバリ設計を採用しており、XenServerを利用してプライベートクラウドホストを各地に構築し、2箇所のコンピュータ室を専用線トンネルで接続している。物理ハードウェア セキュリティは、エンタープライズ ファイアウォールを通じて基盤となるアプリケーションを保証し、アプリケーション層に高可用性ハードウェア サポートを提供します。

(2)   アプリケーション層とストレージ層の高可用性設計

アプリケーション設計は現在主流のマイクロサービスフレームワーク設計を採用 フロントエンドサービスはLVS+Nginxで高可用性ロードバランシングサービスを実現 アプリケーションサービスはJekenis+K8S+Dockerでマイクロサービスの自動拡張・展開を実現、効率的なオープンソース コンポーネントを使用して、統合構成センターを実現し、効率的なニュース コミュニケーションを実現します。ストレージ層システムは、リレーショナル データ ストレージとして Postgresql クラスターを使用し、アプリケーションの中間キャッシュ処理を実現するために Redis クラスターを使用し、データ操作の収集と分析に ES クラスターを使用し、ファイル ストレージとして NFS ネットワーク ストレージを使用します。

(3)   安全設計

セキュリティ検証では、要求元のIPの正当性が検証され、不正な動作(単位時間当たりのリクエストの頻度の多さ、エラーの報告の多さ、リスク制御の発動など)があると考えられるIPがブラックリストIPセットに含まれます。

ユーザー ID 認証では、発行されたキーとシークレットが採用されます。ユーザーがサービス インターフェイスを要求すると、インターフェイス パラメーター +key+secret を介して渡されたキーと署名が渡されます。プラットフォームは、キーと署名の正当性を検証し、一致する場合は解放します。検証は合格します。

ユーザーごとにインターフェイスを呼び出す権限が異なり(電子商取引プラットフォームの注文配送、宅配業者の配送集約サービス、市内配送/用事集約サービスなど)、インターフェイスの呼び出し範囲は異なるユーザーステータスで制御されます(検討中) 、ログアウト、ユーザーの違反は禁止、凍結など)、この部分はユーザー認証によって実現されます。

システムは、インターフェイス レベル、ユーザー レベル、システム レベルの 3 つのきめ細かなフロー制御を設定して、1 秒あたりのコール数を制限します。

さらに、すべての API 呼び出しは暗号化され、https を使用して送信されます。同時に、送信されたパラメーターに対して MD5 暗号化署名検証が実行され、データ送信のセキュリティと改ざんの防止が保証されます。

04 システム性能と用途

Kingdee テクノロジーの遺伝子を継承し、13 年間の業界注力に基づいて、Baidi Cloud·API オープン プラットフォームの現在の 1 日の平均呼び出し量は 4 億回を超え、スループットは毎秒 100 万近くに達し、インターフェイスの可用性は 99.97 を超えています。 %であり、サービスを受けたBエンド顧客の累計数は250万家を超えており、その中には平安銀行、招商銀行、中国建設銀行などの金融会社、テンセント、ビリビリ、シートリップなどの大手インターネット企業、電子商取引プラットフォームが含まれます。 Kuaishou や Xiaohongshu などの消費財企業、Mengniu や Gree などの消費財企業は、業界をリードするベスト プラクティスと口コミの蓄積により、産業用インターネット レベルのセキュリティと信頼性を形成した大手企業のテストに耐えてきました。 。

協力的な顧客は、Baidi Cloud·API オープン プラットフォームに接続するだけで、エクスプレス ロジスティクス情報の分野における Express 100 のすべての技術的経験と機能を簡単に取得し、強力で信頼性の高いエクスプレス ロジスティクス モジュールを構築し、プログラム開発プロセスを加速し、開発者はもう巻き込まれる必要はありません。エクスプレス ロジスティクス分野の基礎となる技術的な詳細に詳しくなく、研究開発と製品自体の機能の実現に重点を置いているため、企業が研究開発の効率を向上させ、コストを削減し、効率を向上させるための最初の選択肢です。

Express 100 が GIAC グローバル インターネット アーキテクチャ カンファレンスで発表

Bilibili、Haiguanjia、TCL、Hello などの顧客ブースで「いいね」を交換

エクスプレス物流 API の技術的な内容をさらに知りたい場合は、Qiwei を作成して連絡してください。Baidi Cloud·API オープン プラットフォームと技術アクセスの例については、クリックして原文を読み、Kuaidi 100 の公式 github リソース ライブラリ (https://github.com/kuaidi100-api) にアクセスしてください。

おすすめ

転載: blog.csdn.net/msup789/article/details/131855839