8x9 boosted

Fedibirdの現在の構成図です。

基本的な構成と比較していきます。

マシンの台数を増やしています。同じ構成のサーバを2台置いて、負荷の分散・処理能力の増強、片方が落ちてもサービスが停止しないように構成しています。

データベース(PostgreSQLとRedis)は、2台が同じものを参照する必要があるので、別のマシンに分けて実行しています。

Storageは、ローカルファイルシステムだと両方のマシンから読み書きできないので、外部のオブジェクトストレージ(Amazon S3)に変更しています。

Sidekiqは、キュー毎にプロセスを分離しています。

PostgreSQLへ同時接続するプロセスがどんどん増えていくので、pgbouncerを経由して接続することで、PostgreSQL側の接続数を一定以内に制限し、接続を再利用することで効率化しています。

2台の手前にHAProxyを置いて、外部からは一つのサーバに見えるようにして、2台のサーバに接続を分散させます。

全文検索用にElasticsearchを追加しています。

あとは、二重化したりバックアップする機構です。

Show thread
8x9 boosted

Mastodonの基本的な構成図です。

Mastodonをシンプルに構成すると、図のような構成になります。

一番手前にNginxを置いて、バックエンド側の、WebUIとAPI(Puma)、ストリーミング(Node)、メディアファイル(Storage)へのアクセスを中継します。

データベース(PostgreSQL)へ、Puma、Node、Sidekiqがそれぞれ接続します。

もう一つのデータベース(Redis)へ、Puma、Node、Sidekiqがそれぞれ接続します。

ローカルファイルシステム(Storage)へは、Puma、Sidekiqが読み書きを行い、Nginxが読み出してユーザーのリクエストに応えます。

PumaとSidekiqは、インストールしたrubyの環境で実行されます。

Nodeは、node.js v12〜の環境で実行されます。

Pumaは、ユーザーのブラウザに初期値とJavaScriptのコード(WebUI)を渡して、それ以降はAPI経由でやりとりします。

この他、ImageMagickやFFmpegがメディアの変換に使われています。

8x9 boosted

セントラル・トキオに出てきてから唯一とも言える娯楽,それが蒟蒻ゼリーだ.グンマー・コミューン出身の二等市民の俺には,マリファナやアルコールなんてものに手が届くはずもなく,こうして流動食ばかりの人生に弾力をくれるこいつだけが,半ば生き甲斐となっている.管理された世界とは名ばかりの,少数のスポンサーに牛耳られた究極の資本主義社会で,配給されたCOMP社の味のしない泥のような食事から解放される唯一のひととき.そのひとときも,刻一刻と衰えゆく嚥下力からすると,中央コンピュータから禁止命令が下る日が遠くはないだろう.ああ,グンマーの硬い蒟蒻,あの荒い口当たりが恋しい…….

8x9 boosted

ゲームのModすら、Steamワークショップから消されると手元からも消されて使えなくなる。そしてロシアの連中がいつもわざわざコピーして保存してるやつのお世話になる。DRMなしでも、ぶっこ抜きがアーカイブとして機能してるどうしようもない現実がある。

HHKB 旧モデル、セールで 17,700円 。中古品を抱えている店が気の毒になる位に安いね。
amazon.co.jp/gp/product/B001KW

8x9 boosted

久々にUbuntu Desktop入れた。

Ubuntuのアイコンが猫の目から出る謎の光線で焼かれてるのが面白すぎて次の作業を忘れた。

利用しているバージョン管理プログラムは Fossil…… 化石だ。やはり古代の言語なのか?

Show thread

その昔、ストールマンの放ったGuileによるTcl 狩りを逃れた Tcler達。GitHubも使わずレーダーを掻い潜り、隠れ里で開発を継続しているという噂がある。

8x9 boosted

理系でも古文は真面目に勉強しておいたほうが良い

いつ Fortran や Tcl を書かされることになるか分からないので

コミュニティーの形成を促す機能を追加した際は、既存のユーザーを失うリスクがあると思う。

コミュニティ内のコミュニケーションはストレス要因であり、人間が離れる原因となる。もちろん、人を引き付けもするけれど。

来る人、去る人、それぞれ、違うタイプかも知れない。人数が増えたとして、安心は出来ない。

Show thread

QiitaのQ&Aはどこへ向うか。

Q&A 自体をナレッジベースにしようとすると、Stack Overflow のようにハラスメント地獄と化す。
しかし、モデレーションを一切放棄すると、Yahoo知恵袋的な何かになる。

難しいね。現状、知恵袋ルートかなという印象。

Show thread

Qiita に質問機能ができたのでご祝儀として一件回答してみた。

qiita.com/mamechan08/questions

8x9 boosted
8x9 boosted

社会は理不尽だから系のことを宣う連中、まさに自分が積極的にその理不尽による加害を再現し増幅しているというクズの自覚あるのかね?

Show thread

PC画面のスクリーンショットを提出させるという手法は、自分の記憶だとWinnyが流行った頃あたりから世間に出てきた。
ITリテラシーが無い人が「変な」ソフトウェアを(よく解らずに)インストールしてしまっているのを発見するのが目的だと思う。

8x9 boosted

わたくし今とっても虫の居所が悪くってよ 

いったいどういうつもりなんですの?
私有PC点検をするのを忘れていたから今やって印刷して提出しろですって?
しかも日付を入れないようにスクリーンショットを撮影して?

わたくしくらいの年の同業者は誰もプリンタなんて持ち合わせていなくってよ
点検の趣旨は私有PCに機密情報を持ち帰っていないかどうかでしょう?
まさかそんな情報をどこで盗聴されているかもわからないコンビニのプリンタで印刷しろだなんておっしゃるの?
仕方がないので急いでプリンタを買ってまいりましたけど、わたくしの1万6千円をどうしてくれるんですの?
手取り13万からの1万6千円の支出は大きくってよ?
もともとプリンタは買う予定はありましたけれど、いろいろ調べて予算を積み立てていたところだったのに水の泡ですわ

そもそもそちらが私有PC点検を忘れていなければ、わたくしこんなに慌ただしく作業しなくて済みましてよ
わたくし少なくとも3度は申し上げましたわよ、点検はしなくてよろしいの、と
それを全員が当たるわけじゃないから大丈夫とおっしゃったのはそちらですわよ?
いい加減にしてくださらない?

8x9 boosted

Rust ユーザーのことを rustacean というらしい

8x9 boosted

まじか、CSSってそんなに状態持てるのか。
「(HTML) + CSS」のみを使って、今「リアルな電卓」を作ってみた qiita.com/j5c8k6m8/items/4695e #Qiita

8x9 boosted

#mail

タイトル: Re: 犬について

本文:
そういえば、あのネコかわいいね

----
タイトルから内容が分からないからタイトル変えてほしい

Show more
マストドン丼部

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!