読者です 読者をやめる 読者になる 読者になる

Mercari Engineering Blog

We're the engineers behind Mercari. Check out our blog to see the tech that powers our marketplace.

ハイパフォーマンスngx_lua

Site Reliability Engineering(SRE) Teamの@cubicdaiyaです。 今回は数あるnginxのサードパーティモジュールの中でも一際強力で、メルカリでも活用しているngx_luaの便利な活用方法や最適化集について紹介します。 ngx_lua ngx_luaは軽量スクリプト言語のL…

インフラチーム改め Site Reliability Engineering (SRE) チームになりました

インフラチーム改めSite Reliability Engineering チームの @kazeburo です。この記事ではまだ馴染みの薄い Site Reliability Engineer とは何かについて紹介したいと思います。 SREとGoogleのSRE Site Reliability Engineerは日本語にすると「サイト信頼性…

Consulを利用したTLSセッションチケットの自動更新

Site Reliability Engineering Team(通称SRE)の@cubicdaiyaです。最近チーム名が変わりました。 今回はConsulを利用して複数台のnginxサーバのTLSセッションチケットを自動更新する仕組みについて紹介します。 TLSセッションチケット TLSセッションチケッ…

大人のスタートアップは大人のリリースができる。そう、ChatOpsならね。

このブログをご覧のみなさま初めまして。@siroken3です。メルカリではインフラチームに所属しており、リリースの仕組み構築を担当しています。 メルカリのリリースについて メルカリではカスタマーサポートから受け取る改善要望、プロダクトとしてまだやれて…

PHPカンファレンス2015 で会いましょう!! #phpcon2015

こんにちは @sotarok です。 今週末 10/3(土) は、PHPカンファレンス2015 です。 PHPカンファレンスは年に1度開催される、日本最大のPHPの祭典です。 今年のテーマは、まもなくリリースされる (11年ぶりのメジャーバージョンアップ!) の PHP 7 にちなんで "7…

Gitのつくりかた

Git

はじめまして。サーバサイドエンジニアの @DQNEO です。 今日はGitのつくりかたをご紹介します。 C言語学習教材としてのGit Gitと同じものをゼロから作って何の意味があるのか?と思いますよね。 私がこの再発明をやり始めた動機は「C言語を書けるようになり…

Pascal〜Puree + ngx_lua + Fluentd + BigQueryでつくるメルカリのログ分析基盤〜

エンジニアではなくプログラマと呼ばれたい@cubicdaiyaです。今回はメルカリのログ分析基盤のお話です。 メルカリにおけるログデータ分析 メルカリでは初期の頃からログデータの分析をサービスの成長にとって重要なタスクとして位置づけ、そのための基盤作り…

nginx-build〜nginxのビルドプロセスを自動化〜

インフラチームの@cubicdaiyaです。今回はnginxのビルドプロセスを自動化するツールであるnginx-buildについて紹介します。 メルカリとnginx メルカリでは多数のnginxを活用し、高速なレスポンスやサービスの安定稼働を実現するのに重要な役割を果たしていま…

WEB+DB PRESS Vol.88 にメルカリのデータベース設計の記事を書きました

2015年8月22日発売のWEB+DB PRESS Vol.88 にメルカリのデータベース設計、運用に関する特集記事をインフラチームの@cubicdaiya、@siroken3、@kazeburoの3人で書かせて頂きました。 WEB+DB PRESS Vol.88gihyo.jp 特集のタイトルは「実戦データベース設計 サー…

YAPC::Asia Tokyo 2015 で会いましょう!!

こんにちは! メルカリでインフラを担当しております @kazeburo です。 YAPC::Asia Tokyo 2015 の開催まで1週間とちょっととなりました。メルカリからは私も含め2名が登壇しますので、このエントリーでセッションの紹介をさせてください。 実践nginxモジュー…

nginxとGoでつくるメルカリのプッシュ通知システム

原稿の締め切りを越えた先にあるもの、それは校正です。「俺達の戦いはこれからだ!」的な展開に胸が熱く・・・いえ、ちょっと胃のあたりがチクチクする@cubicdaiyaです。 今回はメルカリのプッシュ通知システムとその変遷について紹介します。 メルカリとプ…

Androidクライアントアプリのデバッグ機能

こんにちは, Androidチームの @tomoaki_imai です。 先日 shibuya.apk というAndroid勉強会で メルカリのデバッグ機能についてお話をさせていただきました。スライドはこちらです。 Developing better debug_components from Tomoaki Imai www.slideshare.ne…

Google Developer Ecosystem Feedback Summitに参加してきました

はじめまして。Androidエンジニアの@tomoaki_imaiです。 7/13 - 7/14 にシリコンバレーにあるGoogle本社にてGoogle Developer Ecosystem Feedback Summitというイベントに招待されたので、その参加レポートを書きます。

cachectld〜無駄なページキャッシュの削除を自動化〜

Go

原稿の執筆が一段落して心に余裕が出てきた@cubicdaiyaです。 今回はサーバを運用しているとありがちなページキャッシュに関する問題とメルカリのアプローチについて解説します。 Fluentdによるログ転送 話は変わりますが、メルカリの各サーバ上ではプログラ…

iOSアプリのリリースフロー自動化ツールfastlaneのmeetupに通訳で参加しました

iOSエンジニアの@kitasukeです。 2015年6月26日にヤフー株式会社様にてfastlane meetupが開催されました。 fastlaneとはiOSアプリにおけるリリース作業の自動化統合ツールです。 開発者のFelix Krauseさんが来日されていたので開催されることになりました。 …

Slackプロキシサーバ〜slackboard〜を利用したメルカリのSlack活用法

最近原稿の締め切りが追いかけてくる夢をよく見る@cubicdaiyaです。今回はその逃避の一環として定番のチャットツールであるSlackのメルカリでの活用法について紹介します。 メルカリでのSlack活用 多くのエンジニア組織がそうであるようにメルカリではSlack…

メルカリの「エンジニアブログ」はじめました

はじめまして。1エントリ目を書くことになった id:sotarok です。光栄です。 メルカリは、2013年7月にリリースされて現在急成長中のフリマアプリで、今週2周年を迎えます。 ダウンロード数1500万ということで多くのユーザーに利用していただいていて、サービ…