Slide 1

Slide 1 text

@tjun merpay SRE team

Slide 2

Slide 2 text

日本最大のフリマアプリを提供する株式会社メ ルカリのグループ会社である株式会社メルペイ が運営するスマホ決済サービスです。 使わなくなったものをメルカリで売って得た売上 金や、銀行口座からチャージしたお金を、「メル カリ」やお店でのお支払いにご利用頂けます。 現在は iD決済とコード決済に対応しています。

Slide 3

Slide 3 text

3 Clients Merpay Gateway ServiceA ServiceB ServiceC GKE (Kubernetes) Fastly Ingress

Slide 4

Slide 4 text

Fastly Integration (METRIC COLLECTION) in Datadog https://docs.datadoghq.com/integrations/fastly/ Metrics example: - latency - cache hit rate - Request count - status

Slide 5

Slide 5 text

Log streaming: Google BigQuery https://docs.fastly.com/guides/streaming-logs/log-streaming-google-bigquery We sometimes run queries with status_code, response_time, host, path, timestamp to detect errors, slow endpoints. Query example SELECT * FROM `project.fastly.default` WHERE host = "example.com" AND response_time >= 10000 AND timestamp > "2019-03-30 02:00:00" LIMIT 1000

Slide 6

Slide 6 text

Next step: We want to try Fastly Integration (LOG COLLECTION) in Datadog https://docs.datadoghq.com/integrations/fastly/

Slide 7

Slide 7 text

@tjun merpay SRE team で が キャッシュされてしまった話

Slide 8

Slide 8 text

8 Clients Merpay Gateway ServiceA ServiceB ServiceC GKE (Kubernetes) Fastly Ingress

Slide 9

Slide 9 text

9 Merpay Gateway GKE (Kubernetes) namespaceA nginx replica set pods nodejs Service nginx nodejs nginx nodejs

Slide 10

Slide 10 text

10 Fastly nginx new replica set pods nodejs ... nginx nodejs nginx nodejs nginx pods nodejs nginx nodejs nginx nodejs old replica set Client

Slide 11

Slide 11 text

11 Fastly nginx new replica set pods nodejs Service nginx nodejs nginx nodejs nginx pods nodejs nginx nodejs nginx nodejs old replica set Client

Slide 12

Slide 12 text

● Do not host images on node.js microservices ● Do not cache 404 on this endpoit

Slide 13

Slide 13 text

まとめ 404 responseもキャッシュされるので気をつけましょう! We hiring!! Fastly使ってサービス作りたいSREを募集しています

Slide 14

Slide 14 text

14