カテゴリー: システム設計

PHP, システム設計

[DDD] Value Object 値オブジェクト

  Value Object採用により仕様を豊かに表現する stringやintといった以上のバリデーションができる Value Objectのルール 「不変」であること ・setter()をつけてはダメ ・別の値が欲しい時は別途でnewする Clientクラス 呼び出し UserConstroller   Contextクラス(利用クラス) UserService FullN …

SQL, システム設計

親子カテゴリのDB設計

この記事の紹介する方法だと、仕様で階層が深くなるようになったとしても対応できます。 こういうデータがあったとする categories   id, parent_id, name 1, 3, カテゴリ1 2, null, カテゴリ2 3, 2, カテゴリ3 4, null, カテゴリ4 5, 3, カテゴリ5   階層を表すとこう 3-1-5 2-3-5 4   SQL &nb …

システム設計

Pairs 2014構成 メモ[NOINDEX]

以下引用 @see https://eure.jp/2014/06/26/pairs_infrastructure_cloud/ Facebookプラットフォームを利用した恋愛・婚活マッチングサービス 先日会員数が120万人を突破しました!!(2014年8月現在)       >AWSを使用したベーシックな構成ではありますが、特徴としては、 ELBで複数台のWEBサーバへ …

RDB, システム設計

データベース設計 正規化とNULL

まとめ すべてのテーブルを正規化する必要もない 正規化出来るテーブルを正規化する   正規化でNULLは許容できない NULLがないようにDB設計を行う   正規化できるテーブル「事実の集合」 集合の要素に重複がない 要素同士に順序がない NULLがない     正規化できないテーブル 履歴やグラフは正規化出来ない     よくあるケース &nbs …

AWS, システム設計

国内金融機関での活用事例 メモ[NOINDEX]

@see https://recipe.kc-cloud.jp/archives/9468 以下引用   ソニー銀行 >事例紹介記事ではクラウド移行のメリットについて、以下のように報告されています。 ・導入後のコストは、オンプレミス時代より30%以上削減された ・トランザクションのピークを見越して余分なリソースを調達する必要がなくなった ・テスト環境構築を迅速に行うことができるよう …

システム設計

Gunosy スコア計算[NOINDEX]

  @see 以下引用 gunosy_score_20181116_0 gunosy_score_20181116_1     >ざっくりまとめると 後述の計算モデルに必要なものは全てDynamoDBとs3におく 関連するほぼすべてのタスクのワークフローはdigdagにより管理 例外はリアルタイム性を求められるユーザーベクトルを生成するAWS lambda こん …

システム設計

LINE ストレージHbase構成 メモ【NOINDEX】

    HBase at LINE from Shunsuke Nakamura     HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ from LINE Corporation     Amazonおすすめ iPad 9世代 2021年最新作 iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad …

システム設計

Gunosy 構成メモ【NOINDEX】

以下引用   >AWS の利用を開始して 1 年以上経ちますが、順調にスケールさせており、現在 150 台超の Amazon EC2 インスタンスを利用しています。また、2013年6⽉頃にはWebサイトのリニューアルを行い、静的リソースのリクエストが多くなったため、Amazon CloudFront を利用してコンテンツ配信の改善を実現しています。 システムでは全面で Linux …

システム設計

Albert Logreco 構成メモ【NOINDEX】

以下引用 @see http://tech.albert2005.co.jp/459/ >サービスの特徴 「Logreco」は、「この商品を見ている人は、この商品も見ています」というキャッチで利用される、Webサイト向けレコメンデーションサービスです。フロントエンドは、ログ収集や推薦商品のインプレッションを行う役割を担うJavaScriptやWeb APIを備え、裏側では「アソシエーション分 …

システム設計

CET リアルタイム集計・分析基盤 構成メモ[NOINDEX]

以下引用 @see https://engineer.recruit-lifestyle.co.jp/techblog/2015-11-27-yoshida-interview-2/     >吉田 AWS(Amazon Web Service)を使い倒すっていうスタンスです。一部、GoogleのGCP(Google Cloud Platform)も使っていますが。 まず …

RDB, SEノウハウ, システム設計

RDB 正規化

  正規化を行う意義 更新時に1行で済む もし正規化されていなければWHEREを利用した該当レコードについて全行更新が必要になる。 データの整合性 正規化されていると更新時に親子テーブルでデータの整合性がとれるので、データ構造が壊れない設計になる データの可読性 ER図で可視化できる、わかりやすくなる   注意 正規化は可逆的なもの 正規化されたテーブルは、非正規化されたテーブ …