MOVED Error from Redis Cluster(AWS Elasticache) in redis-go

以下の UniversalClient で Redis Cluster(AWS Elasticache) にアクセスしたところ、 "MOVED 1738 127.0.0.1:6379" みたいなエラーが発生した。 www.pospome.work MOVED というエラー自体は Redis Cluster のもので、アクセス対象のデータを持っているノード…

go-redis でクラウド上の Redis Cluster とローカルに立てた Redis を同じコードで動かす

最近 go-redis を使っているのだが、"クラウド上は Redis Cluster で、ローカルは開発用の Single Redis をサクッと Docker で立てる" みたいなことをしたいと思った。 しかし、go-redis では Redis Cluter と Single Redis が異なるクライアントとして定義…

"pospomeのサーバサイドアーキテクチャ4" をBOOTHで販売しました。

"pospomeのサーバサイドアーキテクチャ4" をBOOTHで販売しました。 pospome.booth.pm 書籍についての詳細は以下です。 www.pospome.work

技術書典9で"パッケージ設計"に関する書籍を販売します

技術書典9で"パッケージ設計"に関する書籍を販売します。 *追記 現在はBOOTHにて販売中です。 www.pospome.work techbookfest.org どんな書籍なのか? 書籍のナンバリングについて ページ数と価格 技術書典後にBOOTHで販売しますが価格は上げます 目次 その…

Goでゼロ値の構造体を生成することを防ぐべきかという話

社内slackで以下の記事と同じようなことを悩んでいるというメッセージがあった。 2018年の記事ではあるが、自分もGoを利用し始めた頃に考えたことがあるので、この記事に書かれている内容をベースに改めて自分の意見をまとめておく。 ここに書く内容が正しい…

Goのアーキテクチャとフレームワークについて

社内slackでGoについて質問されて、それなりに長文で回答したのでその内容を加筆修正したものをブログに残しておく。 質問内容としては以下のイメージ。 RubyだとRailsがあり、MVCを利用することになるが、Goだとそこらへんはどうなるのか? Go初心者なのでGo…

マイクロサービスアーキテクトという役割

最近マイクロサービスアーキテクチャが抱える課題を解決するために色々やろうとしているのでまとめてみました。 マイクロサービスアーキテクチャの採用 開発効率と疎結合な組織 開発効率と多様性 何をどこまでルール化するか 大規模なマイクロサービスアーキ…

メルペイを退職しました

2019年11月末でメルペイを退職しました。退職理由は "エンジニアとしてのキャリアパス" です。 最近自分の理想とするエンジニア像、強化したいスキルセット、適切な環境などを整理した結果、違う環境でチャレンジすることにしました。自分の次の会社ですが、…

体重を増やしてみた

このブログには技術的なことしか書いてなかったんだけど、せっかく太った記念なので書いておこうと思った。つい最近 "太るのも才能" という言葉が頭をよぎったので、「どこまで太れるのか?」というのにチャレンジしてみた。 筋肉をつけるとかではなく、単純…

技術書典7にて販売した "pospomeのサーバサイドアーキテクチャ3" をBOOTHから購入できるようにしました。

こちらから購入することができます。 こちらで言及したとおり、価格は1500円に設定しています。pospome.booth.pm