国産マイクロサービスゲートウェイApache APISIX上手


2019年10月17日、支流科学技術APIゲートウェイAPISIXがApacheに入って孵化を開始した.筆者はこの会社のOpenResty圏内のトップクラスの大牛「OpenRestyベストプラクティス」の著者温銘と王院生を検索してみたが、これはとても興味深い.
APISIXは高性能で拡張可能なマイクロサービスAPIゲートウェイである.これはNginxとetcdに基づいて実現され、従来のAPIゲートウェイと比較して、APISIXはマイクロサービス要求通信関門として、プラグインを通じて負荷バランス、日誌記録、認証などの機能を提供する.
  • 動的負荷等化:異なる上流サービスを持つ動的負荷等化
  • を支持する
  • セキュリティプラグイン:OAuth 2、ACL、CORS、動的SSL、
  • などのセキュリティ処理層を内蔵
    IP制限等
  • 流量制御プラグイン:速度制限、要求樣樣制限、応答速度制限など
  • 分析と監視プラグイン:Prometheus、Datadog、Runscopeなどの製品を使用して、
  • を完了します.
    APIトラフィックの可視化、チェック、監視
  • 日誌プラグイン:要求を記録または応答し、HTTP、TCPまたはUDPなどの方式で
  • を送信する.
    あなたのシステムへ(StatsD,Syslogなど)
    github:https://github.com/irestyは、KongTraefikに比べてソースコードの観点から非常に簡潔であることがわかる.
    インストール
    Openrestyのインストール
  • はOpenRestyに基づいて実現され、OpenRestyのNginxとLuaに基づく高性能Webプラットフォームを覚えている.
  • yum install yum-utils
    yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo
    
    yum install -y openresty 

    etcdのインストール
  • etcd(key-value)強力なコンシステンシNoSQLデータベース.Kongで使用されるPostgreSQLリレーショナル・データベースに比べて、
  • の大きなハイライトです.
     yum install -y  etcd
     service etcd start
    
     yum install -y https://github.com/iresty/apisix/releases/download/v0.8/apisix-0.8-0.el7.noarch.rpm

    apisixの起動
    sudo apisix start
    

    アクセスコンソール:http://127.0.0.1:9080/apisix/dashboard/、直接アクセス可能
    PS:ログイン機能は実現していません.嘘です.
    機能体験
  • 目標web ,
  • を実現
  • upstream>追加
  • 2.routes>追加
    トークンバケットストリーム制限構成
  • rate#流速毎秒
  • burst#トークンバケツの容積
  • key#どのヘッダによってストリームを制限するか
  • rejected_code#戻りエラーコード
  • アクセス:ip:9080/体験ストリーム制限効果
  • オンラインデモのバージョン
    公式にはオンラインのdashboardが配置されており、APISIXを理解するのに便利です.http://apisix.iresty.com
    プロジェクトの推奨事項:
    Spring Cloud、Spring Security OAuth 2のRBAC権限管理システムへようこそ
    最近裸で辞めて、ゆっくり休んでください.派手なシリーズを整えて、注目を集めてください.