タグ

batchに関するnobusueのブックマーク (9)

  • 大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント

    バッチ処理とは 前回はWebアプリのアーキテクチャ設計の基礎を解説しました。今回はバッチ処理を円滑に行うためのアーキテクチャ設計のポイントを紹介します。 バッチ処理とは、蓄積された複数件のデータを、まとめて一括処理する処理形態のことを指します。このような処理形態においては、大量データの処理を一定時間以内に完了させるためのアーキテクチャを、さまざまな角度から検討していく必要があります。 また、画面オンライン処理とは異なり、ユーザーとの対話なく処理が進められます。よって、バッチ処理の途中でエラーが発生した場合の対応を考慮して、アーキテクチャを設計しなければなりません。バッチ処理の基についてより深く知りたい方は、下記参考記事をご参照ください。 参考リンク:鉄板焼のお店から学ぶ、バッチ処理"超"入門(@IT) バッチ処理におけるアーキテクチャ設計時の検討ポイント バッチ処理のアーキテクチャを考え

    大量データをスムーズに処理 失敗しないバッチ処理のアーキテクチャ設計、5つのポイント
  • スレッド 公開討議:【バッチFW】多重実行時のバッチ起動について - TERASOLUNA Framework - OSDN

    お世話になります。 TERASOLUNA Batch Framework for Java 3.2.0を使用しています。 複数プロセスによる多重実行を行うと、 バッチ起動に時間がかかり過ぎるので困っています。 起動にかかる時間を短くする良い方法は無いでしょうか? SyncBatchExecutor(同期型ジョブ実行)を実行するシェルに「&」を 付けて10プロセス同時に実行を行うと、1プロセスのみでの実行に比べて、 シェル実行~BLogic開始までの時間が10倍ほどかかってしまいます。 (並列数を上げれば上げるほど遅くなる) どうにか起動時間を減らそうと、不要なBean定義、SqlMap.xml等を削除しましたが、 あまり効果はありませんでした。 そこで、ソースコードにタイムスタンプを埋め込み、 どの処理に時間がかかっているか調べた所、 AbstractBatchExecutor.getAp

    スレッド 公開討議:【バッチFW】多重実行時のバッチ起動について - TERASOLUNA Framework - OSDN
  • Jakarta Batch API: Building Scalable Batch Solutions - Mastertheboss

    Batch processing is a crucial component in many enterprise applications that require the execution of repetitive, data-intensive tasks. Jakarta EE Batch provides a standardized and efficient framework for implementing batch processing workflows in Java-based enterprise applications. In this tutorial, we will guide you through the process of running Jakarta EE Batch jobs, exploring the essential st

    Jakarta Batch API: Building Scalable Batch Solutions - Mastertheboss
    nobusue
    nobusue 2014/02/17
    そういえばEE7 certifiedだからBatchletも動くはずよね
  • Windows コンソール プログラミング - バッチファイルの引数を操作する

    目次 引数をもらってみる … バッチファイル実行時にも引数をもらえます。 引数を展開する … 引数に渡されたものを、いろいろと変換する機能が備わっています。 引数をもらってみる バッチファイルはコマンドプロンプトから、まるでコマンドのひとつのように呼び出すことが出来ますよね。 バッチファイルでもコマンドと同様に引数を渡すことが出来ます。渡された引数は %1 から %9 までの変数として保存されます。 %0 もあるのですけど、これには実行中のバッチファイル名が保存されます。 たとえば次のような、自分自身のファイル名と、受け取った引数のうちの最初の3つを表示するバッチファイルを作成してみましょう。

  • OSSのJobSchedulerを使ってジョブ管理 - Tech-Sketch

    皆さん、Job管理はどのように行なっていますか? 簡単なものであればcronで実行している方も多いかと思います。 ジョブ同士に関連を持たせたりと複雑な管理をする場合には JP1 、 A-AUTO 、 Tivoli 等の商用ツールを利用する場面もあります。 OSSのジョブ管理ツールとしては Hinemos が有名ではないでしょうか。 今回紹介するのは、OSSで、かつ非常に多機能なジョブ管理ツールである「 JobScheduler 」です。 JobSchedulerは、ドイツの企業である「 Software-und Organisations-Service GmbH (以降、SOS社とする)」が開発を行なっています。 JobSchedulerは非常に有用な機能を多く含んでおり、 また、ヨーロッパを中心に非常に多くの利用実績があります。 金融機関のシステムなど、ミッション・クリティカ

  • リアルタイムに近づくバッチ処理、大容量・高速・安価が身近に

    今回取り上げた分散バッチ処理はいずれも、トランザクション処理システムが管理するデータをテキストデータなどとして複製してから処理を行う。データウエアハウス(DWH)よりも、導入コストや開発コストが安価だ 同社は2009年10月、当日の売り上げを店舗別、商品別に分析するために使用していたデータウエアハウス(DWH)ソフトを廃棄した。売り上げ分析をやめたわけではない。DWHを、「テキストファイルを使ったバッチ処理」に置き換えたのだ。 現在同社は、POSレジから集めた売り上げデータをテキストとして保存し、1時間ごとにバッチ処理を行って、店舗別、商品別の売上高を集計する。非常に古典的なバッチ処理に見えるが、処理時間は大幅に短縮した。 同社は全国に70店舗を展開し、合計3万アイテムの商品を扱う。その3万アイテムすべてに対して、売り上げ個数や粗利益、値引き消化率(値引きをして売れた商品の比率)、廃棄率、

    リアルタイムに近づくバッチ処理、大容量・高速・安価が身近に
    nobusue
    nobusue 2012/01/24
    ユニケージ開発手法の適用例
  • バッチアプリケーション設計のポイント

    データベースの運用に当たって、効率のよいバッチアプリケーションが作成できるかどうか、は大きな課題です。連載では、Oracle Databaseの管理運用を前提に、効率のよいバッチアプリケーション作成のためのテクニックを紹介していきます。 バッチ処理の抱える問題 オープン系技術の導入によって、企業システムのフロントエンド(画面周り)は大きく進化を遂げました。しかし、バックエンド(サーバ周り)でのバッチ処理は、今日でもさまざまな問題を抱えています。 最も深刻な問題は、バッチの処理性能が著しく低下してしまうことでしょう。業務のIT化が進むにつれて、データベースに蓄積されるデータ量はどんどん増加する傾向にあります。また、Webなどで多様なサービスを展開するには、データをさまざまな形式に加工/集計する必要があります。 この2つのマイナス要因によって、既存のバッチアプリケーションにかかる負荷はますま

    バッチアプリケーション設計のポイント
  • PL/SQL プログラミング入門(1) - オラクル・Oracle PL/SQL プログラミング

    Oracle PL/SQL によるプログラミングのためのリファレンス その1

  • 1