unless’s blog

日々のちょっとした技術的なことの羅列

2022-01-01から1年間の記事一覧

なぜGolangが一部のBinary Toolを自前で実装しているのか

これはなに? これはKyash Advent Calendar 2022 21日目の記事です KyashでBackend Engineerをしている @uncle__ko です お金の入出金を司るチームや決済領域を司るチームなどを経験したあと、現在はTechチームの生産性向上に向けた取り組みを行うチームのリ…

PostgreSQLのロジカルレプリケーションとストリーミングレプリケーションの違い

これはなに? ちょっとStreaming ReplicationとLogical Replicationの違いを調べる機会があったのでまとめてみた レプリケーションの種類の比較 PostgreSQLでは、バージョン9.0よりストリーミングレプリケーション(Streaming Replication)機能を利用すること…

Go 1.19 でruntime/pprofのgoroutine profileにおいてSTWの時間が大幅に軽減されたらしいので調べてみた

これはなに? Go 1.19のRelease Notesを眺めていたら、runtime/pprof でgoroutine profileを取得する際のSTW(Stop-the-world)の一時停止時間が大幅に短縮され、アプリケーションに対する全体的なレイテンシーの影響が軽減されたという記述を見つけました runt…

fourkeys基盤を作った話で登壇しました

今更ですが、こちらのイベントで登壇しました kyash.connpass.com fourkeys基盤を作った話をしたので、登壇資料を置いておきます speakerdeck.com 生産性の可視化やfourkeysについて興味がある人はぜひ読んでみてください

PostgreSQLでIndex名,column名,型名の一覧を取得するSQL

これはなに? タイトルのままだけど、PostgreSQLでIndex名とcolumn名と型名の一覧が欲しかった しかし意外と取得に苦労したのでSQLを貼っておく SQL 最初は Information_schema でうまいこと引いてこれないかなって思って試したけど意外とできなかった 理由と…