分散システムとポエム

Weekly Selection 2021-08-16

マイクロサービスアーキテクチャにおけるオーケストレーションとコレオグラフィ

オーケストレーションは,トランザクションの制御を呼び出し元のマイクロサービスで担保する.例えば,処理が一部でも失敗した場合,呼び出し元でロールバック制御(例:2相コミット)する.

マイクロサービスアーキテクチャにおけるオーケストレーションとコレオグラフィ – Qiita

TCCパターンとSagaパターンのそれぞれでオーケストレーションとコレオグラフィは実装できるそう.

TCCパターンとSagaパターンでマイクロサービスのトランザクションをまとめてみた – Qiita

Pythonによる大規模ゲーム開発環境

PythonでCやC++で書かれたモジュールを呼び出せることを知った.

Windows 上の Python FAQ — Python 3.9.4 ドキュメント

https://www.youtube.com/watch?v=CoAkO-vg4MQ&ab_channel=CygamesChannel

git-sync

git-syncは,Gitリポジトリをポーリングで監視して,変更があった場合にローカルへコードをsyncする.これは,よくあるCIのようなイベント駆動の仕組みとは異なるため多少の遅延は生まれそう.

kubernetes/git-sync: A sidecar app which clones a git repo and keeps it in sync with the upstream.

STNSコンテナとgit-syncコンテナを組み合わせて,STNS設定ファイルを管理するリポジトリへ変更があった場合に,git-sync経由でSTNSコンテナへ設定を反映する実装をした.STNSコンテナの再起動は未実装.

stns-container/deployment.yml at master · cdsl-research/stns-container

STNSで使っているパッケージに破壊的な変更が入ったせいでCIがコケてDocker Buildに失敗して悲しかった.ピタゴラスイッチが外部からの変更で壊れるのを見ると,自分の想定していた冪等性が脆弱であることを実感する.

breaking changes · Issue #11 · tredoe/osutil

LINE FIDO2 Server

LINEのR&DチームがFIDO2 Serverを公開した.積極的に使っていきたい.

LINEがオープンソースで「LINE FIDO2 Server」公開。パスワード不要でログインできる「FIDO2/WebAuthn」を実現 - Publickey

シェルスクリプトのAND/OR

これからは,||&&を使っていきたい.

シェルスクリプトの [ -a (AND) と -o (OR) ] は非推奨だかんね – Qiita

余談

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です