マイクロサービスアーキテクチャにおけるオーケストレーションとコレオグラフィ
オーケストレーションは,トランザクションの制御を呼び出し元のマイクロサービスで担保する.例えば,処理が一部でも失敗した場合,呼び出し元でロールバック制御(例:2相コミット)する.
マイクロサービスアーキテクチャにおけるオーケストレーションとコレオグラフィ – Qiita
TCCパターンとSagaパターンのそれぞれでオーケストレーションとコレオグラフィは実装できるそう.
TCCパターンとSagaパターンでマイクロサービスのトランザクションをまとめてみた – Qiita
Pythonによる大規模ゲーム開発環境
PythonでCやC++で書かれたモジュールを呼び出せることを知った.
Windows 上の Python FAQ — Python 3.9.4 ドキュメント
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
余談
- さくらインターネットが公開した Hakobune が盛り上がっていた.
- 投稿した論文が条件付き採録になったので修正している.
- メルカリでマウスを売った.意外と簡単に売れてよいかもしれない.
- BBQに行った.ひまわりがキレイだった.
- Zoffへメガネを買いに行った.ユーザ体験がよく嬉しくなった.
コメントを残す