分散システムとポエム

Weekly Selection 2021-02-19

Bashでシェルスクリプト

Bashでシェルスクリプトを書くと幸せになれることが分かった.正規表現での比較に expr コマンドを使おうとしたら,拡張正規表現に対応しておらず辛かった.bashなら [[ “target-str” =~ “regex” ]] でいけるので幸せだった.bashには型があるので今までの辛さがなく楽だった.declareを積極的に使っていきたい.

Bash基礎文法最速マスター – いろいろ解析日記

AllReduce

All Reduceは分散させて計算した結果を集約して再配置する手法のことらしい。分散深層学習のドメインではあるけれど、分散システムにも近い話だ。要は計算を分配して行い,その結果を集約して複製(再配置)する流れをとっている.

分散深層学習を支える技術:AllReduceアルゴリズム | Preferred Networks Research & Development

Jamstack

WebのアーキテクチャとしてJamstackを知った.最新ではJamstackの表記らしい.ポイントは,HTMLの一部をサーバサイドで事前にビルドしておき,残りはクライアントサイドでビルドすること.これはSSRに非常に似ている.SSRはリクエストに応じてビルドを行うEvent Driven Build方式であるのに対して,Jamstackは事前にビルドを行うPre-Build方式を採用している.SSRの課題であったビルドのリソース消費を解決できているのでイケている.

JAMstackってなに?実践に学ぶ高速表示を実現するアーキテクチャの構成 – エンジニアHub|若手Webエンジニアのキャリアを考える!

既存技術との整理をするために表を作ってみた.

Web技術の比較

MapReduce

Hadoopのことを調べていたときに見つけたので復習のついでに読んでみた.

https://www.slideshare.net/mamoruk/mapreduce2014

余談

  • 任天堂のSwitchを買ってスマブラで遊んだ.これ楽しい.
  • オンラインでのミーティングだと物理ホワイトボードの使い勝手の良さを改めて感じられる.
  • WordPressのPはキャピタルだぞ小学校校歌
  • テックキャンプの受講生が1週間に20件の企業応募が必須らしく大変だなと思った.
  • AWS 東京リージョンで障害が0時ごろに起きていて大変そうだった.

コメントを残す

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