Protobuf メッセージ構造の効率的な設計手法とリピーテッドフィールドの活用
Protobuf は、JSON と比較して高い処理効率を持つデータ交換フォーマットとして広く利用されています。今回のテーマでは、単純なデータ変換を超えて、実際の開発現場で必要となる複雑なデータ構造の扱い方について解説します。具体的には、コードの再利用性を高めるためのメッセージ定義と、リスト形式のデータを取り扱う方法について述べます。
メッセージ定義の共有と再 ...
7月7日 19:46 投稿
Odoo 14 OWLにおけるモデルメソッドの呼び出しとres_idの取得方法
Odoo 14から導入されたOWL(Odoo Web Library)は、フロントエンド開発を大幅に強化しましたが、初期段階のフレームワークであるため、公式ドキュメントだけでは実装方法が不明確な場合があります。特にカスタムウィジェットを作成する際、現在のレコードID(res_id)の取得や、サーバーサイドのモデルメソッドの実行(RPC呼び出し)は頻繁に必要となる操作です。
レコー ...
5月19日 12:44 投稿
iChat 微サービス間通信における bRPC ラッパーの設計
微サービス架构における通信基盤の選定
分散システムを構築する際、サービス間の効率的な通信は不可欠です。iChat プロジェクトでは、多数のマイクロサービスが協調して動作するため、信頼性の高い RPC 框架が必要でした。検討の結果、百度开源の bRPC を採用しました。これは C++ で記述された高性能なフレームワークであり、HTTP や Redis 等多种のプロトコルをサポート ...
5月19日 05:50 投稿
Linux環境下でのNFSファイル共有の設定方法
目次
NFSファイル共有
メリットとデメリット
NFSの仕組み図
テストマシンの準備
NFSサーバーの構築
NFSクライアントの構築
NFSファイル共有
1. 概要
NFS(Network File System)は、Linuxシステム上でネットワークを介してファイルシステムを共有するためのプロトコルです。これを使用することで、サーバー上のファイルシステムをクライアントにマウントし、リモート ...
5月18日 09:57 投稿
Go言語におけるGobエンコーディングとRPCの基礎
Go言語では、データ構造のシリアライズにはGobエンコーディングが利用されます。また、分散システム間通信にはRPC(Remote Procedure Call)が使用されます。
Gobエンコーディングの基本
GobはGo標準ライブラリのencoding/gobパッケージで提供されるバイナリシリアライゼーション形式です。データ構造のエンコードにはEncoder、デコードにはDecoderを使用します。
package ...
5月13日 15:38 投稿