ミケランジェロの四つのピエタについての一考察ousar.lib.okayama-u.ac.jp/files/public/5/54838/... ミケランジェロの四つのピエタについての一考察
140730Zend Server6製品説明.ppt [互換モード]•...
Transcript of 140730Zend Server6製品説明.ppt [互換モード]•...
Copyright © 2014, konekto, Ltd.
PHP環境の補完:APMと高速化の実力
Zend Server 6 日本語版
Zend Server 7 英語版
Zend Serverが実現する高度なPHP実行環境
• PHPは、Webアプリケーションを構築する言語として最も利用
されています。つまり、Webサービスの殆どがPHPを活用して
います。しかし、その多くのPHP実行環境は、OSに付属してい
た「おまけ」的クオリティで稼働しています。
企業の顔となるWebサイトや業務処理の基盤としては、あま
りにも不適切と言えます。Zend Serverは、高度な機能と信頼
性を重要視したPHP環境を提供します。
• 一般のPHP環境に搭載されていない高度な機能を提供
� OSの付録で構築する実行環境の限界
• 企業が求めるコントローラブルなシステム基盤を提供
� 動けばいい無料環境との違い
• 企業向けに最適化されたバイナリ
� 適切なコンパイルの保証を誰がするのか
| Page 2
製品コンセプト
• Zend Serverは、企業ユーザが必要とするPHP環境を実現します。
� PHP実行環境の効率化による大幅なパフォーマンスアップ
� Webアプリケーション単位の運用管理を実現
� サーバ稼働状況を詳細にレポート
� 日本語環境での動作保障と日本語によるサポートサービス
� すべてのWebシステム開発者と運用者に優れたWebアプリケ
ーションの運用プラットフォームを提供し、新たなシステム構築の基盤としてご利用いただけます。
| Page 3
適用例と要望
一般企業
•高信頼性
•高速性
•日本語サポート
インターネット企業
•スケラビリティ
•運用監視
•構築の容易さ
エンドユーザ(サイト利用者)
•高速性
•安定性
•安全性
開発会社
•開発効率
•チューニング
•セキュリティ
Zend Server
| Page 4
• Zendと提供企業が提供する企業向けの新たなWebシステム環境
• 企業ユーザが望むプロ仕様のPHP環境を提供
– 高信頼性と高速性を両立したPHP環境の提供
– Webアプリ単位の監視機能を提供
– 稼動後の運用管理の容易さ
– 開発効率の向上
– モバイル環境への対応
Zend Server 6システム構成
サーバ管理GUI
Zend Framework 1 & 2
データベースドライバ
拡張モジュール
PHP実行環境
Apache(IHS)/IIS/NGINX
Oracle
MySQLデプロイ機能高速化デバッグJVMとの連携モニタリングジョブキューコードトレーシングクラスタリング
| Page 5
PC
エンタープライズ環境に対応
| Page 6
高速性の重視
高機能/実績
Windowsとの親和性
*互換サーバを含む
PC
PHP 5.5 ~ 5.4
IHS
Zend Server 6モデル一覧①
Free Small Business Professional Enterprise
費用 0円 300,000円 600,000円 1,000,000円
対応言語/サポート言語 英語 日本語 日本語 日本語
適用用途 試用 Webサイト 業務システム 大規模/高可用性
セキュリティFixPHPサポートZFサポート
○ ○ ○
長期間サポート ○ ○
PHP&ZF Bug Fix ○
コードキャッシュ ○ ○ ○ ○
ページキャッシュ ○ ○ ○
Job Queue ○ ○
複数構成サポートセッションクラスタリング
○ ○
| Page 7
New!
PC
Zend Server 6モデル一覧②
| Page 8
New!
Free Small Business Professional Enterprise
PHP設定サポート ○ ○ ○ ○
PHP設定バックアップ/リストア ○ ○ ○
複数サーバ設定管理 ○ ○
設定管理者機能 ○
デプロイメント機能 ○ ○ ○ ○
アプリロールバック ○ ○ ○
デプロイメントAPIアップグレード
○ ○
New!
New!
New!
New!
New!
New!
PC
Zend Server 6モデル一覧③
| Page 9
Free Small Business Professional Enterprise
モニタ ○ ○ ○ ○
イベントアラートカスタムイベントコードトレーシングサーバ集約機能
○ ○ ○
イベントアラートAPI ○ ○
検出記録保持期間 1時間 2週間 3か月 無制限
複数管理権限 ○ ○ ○
New!
New!
New!
PC
Zend Server 6モデル一覧④
| Page 10
Free Small Business Professional Enterprise
他社製品によるアラート連携
他社製品によるデプロイメント連携
○ ○
LDAPでの管理者ID管理Javaブリッジ管理権限コンプライアンス管理
○
コードトレーシングコンパイル済みPHPバイナリデータベースサポートデバッグ機能Webサービスデバッガー
○ ○ ○ ○
開発データ保持期間 1時間 2週間 3か月 無制限
New!
New!
New!
New!
PC
Copyright © 2014, konekto, Ltd.
Zend Server 6日本語版高速化
PHPコード変更なしで高速化を実現
機能一覧
機能カテゴリー 機能名 機能概要
高速化
効率化
スクリプトキャッシュ PHPコードのパース処理を省略
データキャッシュ Webページの一部をメモリにキャッシュ
ページキャッシュ Webページ全体をキャッシュ
PHPコードの実行を省略
機能拡張 ジョブキュー PHPコードを非同期/スケジュール実行
Javaプリッジ 単一のJava VMでJavaプログラムを実行
セッションクラスタリング セッション情報を自動的にWebサーバで共
有
| Page 12
Zend Server機能説明スクリプトキャッシュ
| Page 13
PHPの単独利用
Webサーバークライアント
リクエスト
Zend Server の高速化機能
PHP
コード
実行のみ
スクリプトキャッシュ
Webサーバー
クライアント
リクエスト
送信
PHP
コード
翻訳/実行
スクリプト(コード)キャッシュコード呼出やコード変換を行うことなくコード変換済のPHPスクリプトを実行します。PHPコード実行時間の約30%省略します。
PHPスクリプト
ファイル
Web
ページ
Web
ページ
| Page 14
DB
Webサーバー データベースサーバークライアント
リクエスト
送信
データキャッシュ(API提供)
DBアクセス
PHP
コード
実行
Zend Server機能説明データキャッシュ(API)
①PHPスクリプトにて送信用のデータを作成
②Zend Serverの拡張APIにより、一部分をメモリ上に保管可能
③保管した部分を他のページに貼り付け可能
利用例:天気予測など共通部分をキャッシュングして再利用
②一部分をキャッシング
③キャッシングデータの再利用
①Webページ作成
送信
DB
Webサーバー データベースサーバークライアント
リクエスト
送信
ページキャッシュ
DBアクセス
PHP
コード
実行
Zend Server機能説明ページキャッシュ
①Webページをキャッシング
②同一URLの場合実行なしに送信
③GET/POST/Cookieを判定に追加異なるリクエストと判断して再実行
④バージョンのキャッシュとして保持
⑥有効期間を過ぎると破棄
①キャッシング
②キャッシングデータの再利用
送信
| Page 15
同一URLリクエスト
送信
同一URLリクエスト
異なるGET/POST/Cookie ③ URL+GET/POST/Cookieで判定
④別バージョンのキャッシュとして保持
Zend Serverの高速化
機能名 高速化の目安 Zend Server PHPコード 設定
SE EE
コードキャッシュ 1.3倍~3倍 ○ ○ 都度実行 なし
Dataキャッシュ ○ ○ PHPコードに記述
ページキャッシュ 10倍~100倍 ○ 初回のみ実行 ページごとに設定
ページキャッシュは、リクエスト内容(URLなど)によって判別するためきめ細かい設定が可能です。
キャッシュの有効時間も設定できるため、短時間に同様のリクエストを受けてもWebサーバの負荷を軽減できます。
| Page 16
Copyright © 2014, konekto, Ltd.
Zend Serverの APM機能
モニター
デプロイ
コードトレーシング
機能一覧
機能カテゴリー 機能名 機能概要
APM モニタリング PHP実行状況を監視
設定値を超えた処理をレポート
デプロイ アプリ別管理機能を提供
コードトレーシング PHP実行状況を自動的に記録
Webアプリケーションのフライトレコーダー
| Page 18
• PHPプログラムの実行状況を監視し、問題が発生した場合には、その状況を記録します。
� PHP スクリプト実行状況
� PHP実行エラー
� 関数呼出時のパラメータ
� メモリの使用状況
� Java呼出時のエラー内容
Zend Server機能説明モニタリング
| Page 19
モニタ機能の概要
| Page 20
モニタ
コードトレース
メール
イベント
即時通報
情報記録
トレース情報PHPコード
実行
自動消去
ルール
連携
実行状況監視
モニタの結果①イベント記録②イベント記録+メール通報イベント記録+トレース記録③イベント記録+メール通報+トレース記録
ルールの一覧
| Page 21
ルール名 概要Custom Event 管理者独自のイベントDatabase Error データベース関数の処理結果Failed Writing Code Tracing Data コードトレース処理中エラーFunction Error 関数の処理結果High Memory Usage メモリ使用量Inconsistent Output Size Webページ出力量Job Execution Delay ジョブ実行遅延Job Execution Error ジョブ実行エラーJob Logical Failure ジョブ論理エラーPHP Error PHPエラーなどSlow Function Execution 関数実行遅延Slow Query Execution データベース処理実行遅延Slow Request Execution PHPコード実行遅延Uncaught Java Exception Java例外発生Zend Framework Exception Zend Framework例外発生
ルールの管理画面
| Page 22
ルールの設定と動作
| Page 23
コードトレーシング有無
設定値
メール送信
イベント一覧
| Page 24
概要表示
イベント一覧
詳細表示リンク
イベントの詳細
| Page 25
イベント概要
発生箇所
連携ボタン
発生状況
• 1つのサーバで、1つのサービスを提供するのは稀です。複数のWebアプリが稼働する場合、個々のWebアプリの状況を把握するのは困難です。
• デプロイ機能により、稼働統計や実行監視が可能になりました。
稼働統計
Zend Server 機能説明デプロイ機能
モニタ
ルール
アプリB
アプリA
アプリD
アプリC
| Page 26
Zend Server機能説明アプリ単位で稼働統計や実行監視
| Page 27
←Global
↑アプリA
稼働統計
稼働統計
←アプリB
Zend Server機能説明コードトレーシング
• Zend Serverは、PHPプログラムが実行された状況を時系列に詳細な情報として提供します。この様な詳細な実行情報は、標準のPHP実行環境では入手できないZend Serverだけのオリジナル機能です。
� 呼出しツリー (履歴)
� パラメータ
� 戻り値
� 使用メモリ
� コード内容
� ファイル名
コードトレーシング画面(抜粋)
| Page 28
トレース結果①
| Page 29
トレース位置 メモリ情報 実行時間情報実行タイミング
高メモリ使用率
トレース結果② ユーザ関数別集計
| Page 30
関数名
実行回数
使用メモリ
実行時間
詳細情報
Zend Studioとの連携
• Zend Serverは、PHP統合開発環境Zend Studioとシームレスに連携することが可能です。 Zend ServerとZend Studioとの組み合わせにより、ハイレベルで効率的な開発プロジェクトを実現します。
• パフォーマンスチューニング
• デバッグ
• テスト
• コーディング
• マイグレーション
Zend Studioとの連携(プロファイル)
| Page 31
Copyright © 2014, konekto, Ltd.
製品仕様
Zend Server 6対応システム
• サポートするOS
� Linux x86 and x86-64:
• RHEL, CentOS and OEL - versions 6.x and 5.x through RPM packages
• SLES 11.x and openSUSE 11.x and 12.x through RPM packages
� Windows x86 and x86-64:
• Windows 7
• Windows 8
• Windows Server 2008 R2
• Windows XP SP3
� Webサーバ• Apache 2.2 / Nginx web server / Microsoft IIS
• PHPバージョン
� PHP5.5またはPHP5.4
� 詳しくは、インストールマニュアルをご確認ください。
| Page 33
Zend Server 6価格構成
• 本製品は、年間ライセンスとなっております。製品の価格には、1年間の使用料、サポート費用が含まれています。
• 翌年以降も継続してご利用になる場合には、同様の製品を導入いただきます。
型番 品名 価格/年額
PKG-1084 Zend Server 6 Samll Business日本語版 300,000
PKG-1085 Zend Server 6 Professional日本語版 600,000
PKG-1086 Zend Server 6 Enterprise日本語版 1,000,000
PKG-1090 Zend Server 6開発者用日本語版 149,800
| Page 34
Copyright © 2014, konekto, Ltd.
Zend Server 7英語版デモ
Z-Rayの実力
Z-Rayとは
• PHP実行状況を手軽に解析するためのZend Server 7
新機能
� 旧来のコードトレースをWebブラウザに実装しました
• ブラウザに新たなプラグインを必要とせずにPHPアプリケ
ーションの実行状況を詳細に解析できます
• シンプルで手軽に解析を始められます
| Page 36
Z-Rayツールバー
| Page 37
Z-Rayツールバーの機能
| Page 38
データベース処理
エラー
モニター(アラート)
ステータス
レスポンスタイム/容量
Z Ray ツールバー Off
Zend Server 設定変更
Zend Studio 連携
呼び出し関数
環境変数
ステータス
| Page 39
レスポンスタイム/容量
| Page 40
モニター(アラート)
| Page 41
エラー
| Page 42
データベース処理
| Page 43
呼び出し関数
| Page 44
環境変数
Zend Server 7対応システム
• サポートOS
� Linux x86 and x86-64
• RHEL, CentOS and OEL - versions 6.x and 5.x through RPM packages
• SLES 11 and OpenSUSE 12.x through RPM package
• Debian GNU/Linux 6.0 and 7.x
• Ubuntu Linux 12.04/14.04 (LTS) and latest via DEB packages.
� Windows x86 and x86-64
• Windows 7
• Windows 8
• Windows Server 2008 R2
• Windows Server 2012
� IBM i
• V6R1 V7R1 V7R2 with latest PTFs
• サポートPHP
� 5.5~5.4
| Page 46
Zend Server 7対応システム
• Web環境
� Supported Web Servers
• Apache 2.2 (bundled on Windows and Mac or shipped by the
distribution on Linux).
• Apache 2.4 is supported on Ubuntu 14.04
• Nginx web server from Nginx repositories (supported on Linux only) –
see http://nginx.org/en/linux_packages.html
• Microsoft IIS on supported Windows systems (except XP).Ubuntu Linux
12.04/14.04 (LTS) and latest via DEB packages.
� Supported Browsers
• Microsoft Internet Explorer 10.0 and above
• Mozilla Firefox Latest
• Apple Safari Latest
• Google Chrome (recommended) Latest
� 詳しくは、インストールマニュアルをご確認ください。
| Page 47
Copyright © 2014, konekto, Ltd.
実行時間と開発効率を加速するZend Server シリーズ
創業15年を目指して