メインコンテンツへスキップ

Blocklet Server v1.16.13 リリースノート

wangshijun
Blocklet ServerDID SpacesProduct Release

Blocklet Serverの新バージョンのリリースをお知らせできることを嬉しく思います!今後もBlocklet Serverのリリース告知をこちらで発表し、興味をお持ちの皆様が進捗を把握できるようにしていきます。

Blocklet Serverは、ArcBlockが開発した分散型アプリケーション基盤です。アプリケーションのインストール、設定、起動、構成の機能を提供するだけでなく、ユーザー管理やパスポート管理といった強力な基本サービスも提供します。各正式版は、前バージョンと比較して、パフォーマンス、安定性、拡張性、ユーザー体験の面で大幅な改善を遂げています。各テスト版は、本番環境で少なくとも2週間安定稼働した後にのみ、正式版としてリリースされます。

v1.16.12と比較して、新バージョンには主に以下の変更が含まれています:

新機能

単一コンポーネントに対する複数ルートの追加をサポート

以前のバージョンでは、アプリケーション内の各コンポーネントは特定のパスの下にのみマウントできました。新バージョンでは、1つのコンポーネントを複数のパスにマウントすることがサポートされています。例えば、現在ご覧いただいているサイトの設定は以下のようになっています:

Screenshot 2023-07-04 at 17.40.45.png

この機能を使って自分のウェブサイトを更新したい場合は、こちらを参考にしてください: https://www.wangshijun.xyz/blog/host-blog-community-doc-with-discuss-kit

アプリケーションのバックアップと復元体験の変更

新バージョンでは、複数のDID Spacesを簡単に接続し、バックアップ先のスペースを自由に切り替え、バックアップログを閲覧できるようになりました:

Screenshot 2023-07-04 at 17.43.36.png

すぐに使えるトラフィック統計分析

どのサイトにおいても、サイト運営者が自分のサイトの訪問状況を把握するために、トラフィック統計と分析が必要です。私たちはgoaccessをベースとした組み込み型のトラフィック分析ツールを構築しました。見つけやすくするため、トラフィック分析とランタイム分析を専用の統計分析ページにまとめました:

Screenshot 2023-07-04 at 17.44.19.png

アプリケーションスペースの期限切れに関するより明確なリマインダー

Blocklet Launcherから購入したアプリケーションスペースについては、期限切れのリマインダーや請求書の確認、さらにはアプリケーション内での更新手続きの完了まで、即座に行えるようになりました。

Screenshot 2023-07-04 at 17.46.33.png

その他の改善

セキュリティの改善

  • アプリケーションのオーナー(Owner)のみが、アプリケーションの所有権を移転するための入口を閲覧できるようになりました。

信頼性の改善

  • アプリケーションコンポーネントのアップグレード、起動、停止プロセス中に発生する異常な状態の問題を修正しました。
  • データベースをSQLiteに移行した後のHTTPS証明書生成の問題を修正しました。
  • アプリケーションコンポーネント起動時のポート割り当てを、必要に応じて動的に割り当てるよう変更し、ポート占有による起動失敗の問題を完全に解決しました。
  • アプリケーションの起動・停止をコンポーネント単位で行うよう変更し、単一コンポーネントの失敗がアプリケーション全体の失敗に影響しないようにしました。
  • 監査ログの照会時にアプリケーションDIDの移行をサポートしました。

パフォーマンスの最適化

  • 待機時間とタイムアウトの設定を最適化し、アプリケーションの起動を高速化しました。従来の約30秒から20秒に短縮されました。
  • 待機時間とタイムアウトの設定を最適化することで、ノードの起動を高速化しました。従来の10秒から約6秒に短縮されました。
  • ユーザーセッション検証のパフォーマンスを最適化し、1コア1GBのマシンにおいて、セッションインターフェースのパフォーマンスを300 QPS、90%のレスポンスタイムを約400ミリ秒に改善しました。
  • アプリケーションおよびノードコンソールにPWAサポートを追加し、コンソールへのアクセス速度を高速化するとともに、単独のデスクトップアプリケーションとしてインストールできるようにしました。

Screenshot 2023-07-04 at 18.09.54.png

開発者体験の改善

SDKの改善

  • @abtnode/timemachineにTypeScriptの型定義を追加しました。
  • アプリケーションの起動失敗を防ぐため、@blocklet/sdkにフォールトトレランスを追加しました。
  • @blocklet/sdkにAuthService.refreshTokenのサポートを追加しました。
  • @abtnode/queueにおける遅延タスクの問題を修正しました。
  • 再利用しやすいよう、@blocklet/resolverを独立したユーティリティライブラリとして抽出しました。

新バージョンの入手方法

最新版のBlocklet Serverを利用したい場合は、以下の手順に従ってください:

  1. コマンドnpm install -g @blocklet/cliを実行して最新版をインストールします。
  2. コマンドblocklet server startを実行して、サービスを直接起動します。

私たちは今後もBlocklet Serverの改善を続け、より魅力的な機能と最適化を提供していきます。ご支援とご関心をいただき、誠にありがとうございます!

ご質問やご意見がございましたら、https://community.arcblock.io/.までお寄せください。

このページに関わるもの

製品

  • Blocklet Server superseded

    blocklet をサブプロセスとしてホストしていたサーバー。その作業は ARC で続いており、サブプロセスによるホスティングという方式は引き継がれません。

  • DID Spaces renamed

    DID に紐づくデータ空間。個人用の空間を作ることも、あるタスクが必要とする権限とデータモデルでアプリケーションを接続することもできます。