タグ

ブックマーク / blog.ytake.jp.net (3)

  • Laravelで作る分析・分散処理アプリケーション その1 - ytake blog

    先日のPHPカンファレンスやPHPカンファレンス関西、buildersconでお話しした内容を元にして、 Laravel(PHP)を使って分析処理の簡単な実装や、 ミドルウェアを組み合わせた分散処理の実装を紹介します。 ブログのサンプルアプリケーションは下記になりますので、 コードやミドルウェアなどを参照ください。 github.com Laravelとkafka Connect、Elasticsearchの組み合わせ Apache Kafkaを使ったスケーラブルなアプリケーションの入門編です。 レコード量が多い複雑なコンテンツのデータや検索要件、Like検索など、 RDBMSの不得意な分野などを対応することも多いかと思いますが、 RDBMSとElasticsearchを併用しKafkaで複雑さを吸収して、 アプリケーションをスケールさせるようにしてみましょう。 データベースのテーブル設

    Laravelで作る分析・分散処理アプリケーション その1 - ytake blog
    at_yasu
    at_yasu 2017/10/24
  • Laravel-Aspect update MessageDriven, QueryLog (1.7) - ytake blog

    リリースノート作ればいいんですが、便利機能をいくつか追加しましたので、 使い所などを踏まえて追加機能の紹介です。 今回からLaravel5.2, 5.1は1.6、5.3以上は1.7となりました。 5.5リリース後、以前のバージョン対応は停止する予定です。 What そもそもこのライブラリは、ビジネス要件をサポートするシステム要件を分離し、 AOPを用いてアプリケーションをサポートするものです。 Cache削除追加更新, Transactionをはじめ、Log出力やリトライ処理など どれもビジネス要件を解決する実装コードに含めてしまうとどうしても複雑になりがちです。 それらはビジネス要件以外のシステム要件なども多く入ってしまうと、 大規模アプリケーションでは理解が難しくなっていくため、そんな要件をサポートするためのものです。 ユースケースによるアスペクト指向ソフトウェア開発 (Object

    Laravel-Aspect update MessageDriven, QueryLog (1.7) - ytake blog
    at_yasu
    at_yasu 2017/05/17
  • Laravel5.4 Data MapperライクなDatabaseアプローチ - ytake blog

    Laravelで使われているilluminate/databaseはPDOを利用して実装されています。 つまりPDOでできることは全て利用可能です。 Laravelの標準の機能では、データベースのレコードはCollectionクラスで、 stdClassまたは、配列でカラムと値が共に返却されます。 Data Mapperライクに任意のオブジェクトで返却する様にするには、 Illuminate\Database\Events\StatementPrepared をlistenする必要がありますが、 Database処理にEventが依存してしまうため(eventヘルパーを使ってもクラスに依存していることになります)、 fetchModeを変更できるメソッドが欲しくなります(laravel5.3まではありましたが変更されました) 5.4で利用したい場合は次の様な拡張で簡単に追加することができま

    Laravel5.4 Data MapperライクなDatabaseアプローチ - ytake blog
    at_yasu
    at_yasu 2017/05/16
  • 1