SQL Server

ZOZOTOWN カート決済機能リプレイス Phase2 〜 在庫データのクラウドリフト

こんにちは。カート決済部カート決済基盤ブロックの斉藤とSRE部カート決済SREブロックの飯島です。普段はZOZOTOWNカート決済サービスのリプレイスに携わっています。 弊社はモノリスからマイクロサービスへのリプレイスを進めており、カート決済サービスもそ…

SQL Serverのインスタンスを共用しているデータベースを分離するために考慮すべきこと

SQL Serverのインスタンスを共用し、2つのデータベースが相乗りしている環境からデータベースを分離させるための取り組みを紹介します。

Splunkと Datadog Database Monitoringを用いたDBパフォーマンスの可視化

DBのパフォーマンスの可視化を行なったことで運用の利便性・安全性の向上・属人性の排除へと繋げられた事例を紹介します。

マーケティングオートメーションシステムを支えるリアルタイムデータ連携基盤をリプレイスした話

こんにちは、MA部の谷口(case-k)と@gachi-muchi-engineerです。 私達のチームではマーケティングオートメーションシステムの開発や運用をしています。ZOZOTOWNではマーケティングオートメーションによって、メールやPush、LINEなど各チャンネルに対して日…

nginx TCP Load Balancerで複数RDSへの接続をProxyする

こんにちは、技術本部SRE部ZOZOSREチームの斉藤です。普段はZOZOTOWNのオンプレミスとクラウドの構築・運用に携わっています。またDBREとしてZOZOTOWNのデータベース全般の運用・保守も兼務しております。 ZOZOTOWNではSQL Serverを中心とした各種DBMSが稼働…

ZOZOTOWNの基幹データベースをリプレースした話

はじめに こんにちは、技術本部SRE部ZOZOSREチームの堀口です。普段はZOZOTOWNのオンプレミスとクラウドの構築・運用に携わっています。またDBREとしてZOZOTOWNのデータベース全般の運用・保守も兼務しております。 ZOZOTOWNではSQL Serverを中心とした各種D…

Testcontainersを利用してIntegrationTestを改善する

はじめに こんにちは、マイグレーションチームの寺嶋です。 本記事では、ZOZOTOWNのマイクロサービスにおけるデータベースを参照したユニットテストの改善で得られた知見や工夫について紹介します。 背景と課題 ZOZOTOWNでは、数年前からリプレイスプロジェ…

SQL ServerのCDCを用いた加熱商品の販売イベントにおける負荷軽減の取り組み

ZOZOTOWNの加熱商品発売イベントにおける負荷軽減対策の歴史を振り返り、直近の取り組みであるSQL ServerのCDCを用いた検証結果をご紹介します。

SQL ServerにおけるXACT_ABORTのON/OFFによる挙動差異と注意点

はじめに こんにちは。カート決済部の林です。ZOZOTOWN内のカートや決済の機能開発、保守運用を担当しています。 過去に福袋販売イベントの負荷対策の記事を掲載しました。 techblog.zozo.com 上記の記事では、タイムアウトしたプロセスがロックを掴んだまま…

SQL ServerのChange Tracking機能をプロダクション環境で運用した際に生じた問題と対応策

SQL ServerのChange Trackingを有効にした環境で発生した問題と、その原因調査から対応策の実施までの流れを紹介します。

SQL Serverのバージョンアップ時に必要なクエリ互換性に関する検証精度を向上させた話

SQL Serverのバージョンアップの際に必要なクエリ互換性を、アプリ側に定義されているクエリも含めて検証した事例をご紹介します。

オンプレのreadonlyデータベースをクラウド化した話

はじめに こんにちは、技術本部SRE部ZOZOSREチームの堀口/柳田です。普段はZOZOTOWNのオンプレミスとクラウドの構築・運用に携わっています。 ZOZOTOWNではSQL Serverを中心とした各種DBMSが稼働しています。 その中で検索処理における参照に特化された役割…

SQL Serverにおけるスナップショット分離レベルに関するトラブルシューティング

SQL Serverにおけるトランザクション分離レベルの1種である、スナップショット分離レベルに特有な課題とその解決策を紹介します。

sqldefへのSQL Server対応のコントリビュート 〜OSS活動を通して紐解くDBマイグレーションツールの実装〜

はじめまして、ECプラットフォーム部 API基盤チームに2021年新卒入社した山添です。普段はAPI GatewayやID基盤の開発に携わっています。 データベースを運用していると、ビジネスロジックの変更やクエリ最適化のためにデータベーススキーマを変更することが…

トラブルの原因特定率を劇的に向上させるSQL Serverロギングの仕組み作り

SQL Serverにおいて詳細な後追い調査を実施するために整理しておくと良い情報収集の仕組みをご紹介します。

SQL Serverのスナップショット分離レベル導入によるデータ基盤連携の課題解決

SQL ServerからBigQuery上のデータ基盤へ連携する際に生じていた課題を、スナップショット分離レベルの導入で解決した事例を紹介します。

SQL Serverの障害調査フローと事例のご紹介~原因不明な障害の調査から解決まで~

弊社のSQL Serverに関する障害調査フローと、2020年度に発生していたSQL Server関連障害の調査事例を紹介します。 #SQLServer #JSSUG

SQL Serverにおけるデータベースの秘密情報取扱いルールの実装について

先日公開したテックブログ「データベースの秘密情報取扱いルールに関する取り組みのご紹介」で策定された内容をSQL Serverで実装する場合の、具体的な対応内容について紹介します。

Microsoft MVPの受賞報告と、受賞のためにしたこと

Microsoft MVPの受賞報告と、受賞するためにどのようなことを意識して、どのような行動をとっていたのかについてご紹介します。

ZOZOUSEDがMySQLからSQL Serverに移行して得られた検討から構築・運用のTIPS

はじめに こんにちは。SRE部USED基幹インフラの先崎です。 ZOZOUSEDは2016年、当時の株式会社ZOZOUSED システム部のインフラチームにて、基幹のデータベース(以下DB)をMySQLからMicrosoft SQL Server(以下MS SQL)に移行しました。 移行してから今日まで…

SQL Serverで断続的に発生するクエリタイムアウトの原因を調査した話

こんにちは。ZOZOテクノロジーズの廣瀬です。 弊社ではサービスの一部にSQL Serverを使用しています。先日、「普段は数10ミリ秒で実行完了するクエリが、たまに5秒間実行され続けて最終的にタイムアウトするので調査して欲しい」という依頼を受けました。調…

ZOZOTOWNの冬セール負荷対策で実施したDBサーバーのCPUボトルネック調査手法

こんにちは。開発部基幹SREチームの廣瀬です。 弊社のサービスではDBMSとしてMicrosoft社のSQL Serverを使用している箇所があります。本記事では、2020年1月1日からスタートしたZOZOTOWN冬セールにおける負荷対策の一環で実施した、SQL ServerのCPUチューニ…

PASS Summit 2019参加レポート:最新のSQL Server/SQL Databaseに関するセッションまとめ

こんにちは! 開発部基幹SREチームの廣瀬です。 2019年11月4日から8日にかけてシアトルでPASS Summit 2019が開催され、参加してきました。 初めての海外カンファレンスで少し緊張しましたが、得るものはとても多かったため、その内容をレポートしたいと思い…

SQL Serverにおけるインデックスの再構成と再構築の性能比較

こんにちは。開発部基幹SREチームの廣瀬です。 弊社では、システムの一部にSQL Serverを使用しています。 本記事では、SQL Serverにおけるインデックスのメンテナンス方法である再構成と再構築について、それぞれを実行した場合のクエリ性能の比較結果をご紹…

Azure Automationを利用してSQL Databaseをオートスケールしコスト削減させた話

こんにちは、開発部の鶴見です。 ZOZOTOWNのリプレースを担当しています。 ZOZOTOWNリプレースですが、オンプレからクラウドに単純に置き換えるのでなく「運用が楽になる」などメリットを考えながら作り替えています。 主にデータベースは、AzureのRDBである…

ZOZOTOWNのバックオフィスシステムのレスポンスが突発的に低下する問題を解決した話

こんにちは。開発部の廣瀬です。 本記事では、ZOZOTOWNを裏側から支えているバックオフィスシステムにおけるトラブルシューティング事例をご紹介したいと思います。 尚、今回の話題はバックオフィスシステムで使用しているVBScript言語がメインとなります。W…

データ基盤を支えるSQL Serverのデータ転送を安定化させた話

こんにちは! ZOZOテクノロジーズ開発部の中坊(e_tyubo)です。 私の所属しているマーケティングオートメーション(MA)チームでは、ZOZOTOWNやWEAR等の各サービスで蓄積されたデータを集約したデータ基盤の運用を行なっております。我々MAチームはこの集約…

ZOZOTOWNで最大級のトラフィックを記録する福袋発売イベントで実施した負荷対策

こんにちは。開発部の廣瀬です。 本記事では、昨年障害が発生してしまったZOZOTOWNの福袋発売イベントについて負荷対策を実施し、今年の福袋イベント期間を無傷で乗り切った話をご紹介したいと思います。 大規模サイトの障害に関する生々しい話はあまり公開…

カテゴリー