Successfully reported this slideshow.
Your SlideShare is downloading. ×

【Ltech#10】社内通貨のシステム構成

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 12 Ad

【Ltech#10】社内通貨のシステム構成

Download to read offline

2020/1/28 Ltech#10 不動産・住宅情報サイト「LIFULL HOME'S」の中の人が語るAWS活用前線
テクノロジー本部技術開発部基盤開発ユニットプラットフォームグループ
秀野 亮

2020/1/28 Ltech#10 不動産・住宅情報サイト「LIFULL HOME'S」の中の人が語るAWS活用前線
テクノロジー本部技術開発部基盤開発ユニットプラットフォームグループ
秀野 亮

Advertisement
Advertisement

More Related Content

More from LIFULL Co., Ltd. (20)

Recently uploaded (20)

Advertisement

【Ltech#10】社内通貨のシステム構成

  1. 1. 社内通貨の構成 LTech#10 LIFULL Co., Ltd. 秀野 亮@ryo0301
  2. 2. 自己紹介 ● 物件検索エンジン ● AWS移行 ● 不動産情報コンソーシアム ADRE ● 社内通貨 LIFULL COIN
  3. 3. 社内通貨の取組み
  4. 4. 社内通貨の取組み ● LIFULL COIN ● ブロックチェーン上に 御天道様を作るプロジェクト
  5. 5. 社内通貨の取組み ● フラットな評価をする仕組みとして参考にしたもの ○ 「御天道様が見ている」という日本古来の道徳観 ○ アダム・スミスの道徳感情論にある「公平な観察者」 ○ PSYCHO-PASSのシビュラシステム ● 会社の社是である利他主義やガイドラインの可視化・ 推進が目標
  6. 6. システム構成
  7. 7. 社内通貨での構成(理想) CognitoAppSync ALB KMS LIFULL COIN WalletQuorum
  8. 8. Quorumのノード管理 ● Quorumというブロックチェーン ● 2つのネットワークで構成されている ○ P2Pのネットワーク ○ 分散合意アルゴリズムはRaft ● ノードの起動・停止イベント ○ Fargateタスクで発火、EventBridgeで処理 ○ StepFunctionsのExpress Workflowを実行 Quorum
  9. 9. 起動・停止イベント
  10. 10. Fargate Quorumクラスター Event Bridge default イベントバス Step Functions Expressワークフロー 起動イベント StartExecution Cloud Map RegisterInstance WaitOperation ALB TargetGroup RegisterTargets ヘルスチェック ノード情報参照
  11. 11. Fargate Quorumクラスター Event Bridge default イベントバス Step Functions Expressワークフロー 停止イベント StartExecution Cloud Map DeregisterInstance WaitOperation ALB TargetGroup DeregisterTargets raft.removePeer
  12. 12. 備考 ● CloudMap ○ 更新処理は前回の処理が終わってからじゃないとダメ ○ DupuricateRequestエラーは正常レスポンスも返すのでスルー ● StepFunctions ExpressWorkflow ○ Standardは最長1年、Expressは最長5分 ○ Standardはat-most-onceモデル、Expressはat-least-onceモデル ○ 内部的にStateを持っていないので冪等性を担保するよう設計 ■ 途中で最初からやり直し ■ 同時に複数ワークフロー実行 ● ECS TaskStateChangeイベント ○ FargateタスクのdesiredStatusの変化でも発火する ○ イベント形式はEventBridge SchemaRegistryで参照できる

×