Perl
谷内
2011年06月14日
谷内@帯広です。
先週の土曜日、札幌でオープンソースカンファレンスが開催されました。
私も Hokkaido.pm という perl 言語の団体の一員として参加し、セミナー講師を務めてきました。
WEB越しにガンガン実行される重たいタスクを、高速に処理し、かつリソースを食い潰されないようにするにはどのようなアーキテクチャにすればよいのかというテーマでお話してきました。
つまり、本来バッチ処理で実行されるべき重いタスクを、リアルタイム処理するには?という内容です。
今回は perl と非同期WEBサーバーを組合せた設計と実装を紹介しました。
・perl
・非同期WEBサーバー (PSGI/Plack + Twiggy)
・非同期WEBアプリケーションフレームワーク(Tatsumaki)
・ジョブキューサーバ(gearman)
・非同期IO(AnyEvent、AnyEvent::Gearman、WebService::Async、AnyEvent::FlashSocketPolicy)
・ストリーミング(Flash/XMLSocket、JavaScript/long-polling、multipart/mixed)
サーバーについてはソースレベルで内部の挙動を追い、ジョブキューに関してはプロトコルを理解して nc コマンドで直に叩いてみるなど、デモを交えて説明しました。また、単純な prefork/cgiのデモも行い、同期方式の何が問題になるのかを理解できるように努めました。
DBの非同期接続やAIOも以前は仕事で使っていたので、いずれは取り上げてみたいと思います。
最後に例として架空のWEBサービスの要件を定義し、その実装例を解説したのですが、バッチ処理がインタラクティブな操作で起動してしまうという実例が身近にありました。MovableType ですね。
MovableTypeをFastCGI起動させると、1プロセスあたり70メガ近くメモリを消費します。また、再構築ではたくさんのCPUリソースを、長時間に渡って消費し続けます。
プロセス数が増えず、バッチを分散処理できる非同期アーキテクチャをうまく利用すれば、大きな恩恵を受けることができるはずなのですが、現在のMTの設計上、非同期に対応させるのはどうやら非常に困難なようです。
しかし再構築を速くしたいという要望が強い中、メニーコアのCPUやクラウドを持っていても活かせないというのは、とてももったいない話ですので、近い将来チャレンジしてみたいと思います。
onagatani
2011年06月09日
みなさんこんにちわ。
あんまりコード書いていないながたにです(ぇ
今週末のOSCですが、弊社からも@keroyonnさんと@onagatani(おいら)の2名でHokkaido.pmの展示と@keroyonnさんの発表で参加します!
今回は@charsbarさんのご好意によりHokkaido.pm#4にて使用したMojolicious::Liteを使ってみようのテキストを配布します!なんと限定50部なのでお早めにどうぞ!内容としては#4のテキストをさらにブラッシュアップした非常に勉強になるテキストです!
http://www.ospn.jp/osc2011-do/
そして、Hokkaido.pm#5ですが記念すべき5回目は前回に引き続きJPA様の支援により@nekokakさんをゲストにお迎えします!
順調に参加者数も伸びており大体40名前後の参加と非常に好調ですが、今回も42名の部屋なのでatndできましたら速攻で参加必須ですよ!
あと、発表した人いましたら@onagataniまで連絡ください!
http://hokkaido.pm.org/
小林
2011年02月28日
3月1日より、北海道で働きたい方を支援する「北海道Uターンキャンペーンページ」を実施します。
北海道に帰りたいなぁと思っている方、働いてみたい方、特にPerlエンジニアの方、PerlがかけなくてもアセンブラやCなど経験がある方、勤務地は北海道帯広市になりますが是非一度ご検討ください。
といっても、帯広ってどこよ?生活していけるのかよ?という疑問にお答えするために、帯広や本社の役割についてお話しさせていただきます。
帯広について
北海道帯広市は北海道で6番目の都市で、人口17万人ほどです。東京からは直通の飛行機があります。おなじ北海道の札幌から200kmほど離れていますが、電車で2時間10分、自動車で3時間半ほどの場所にあります。特に今年秋には札幌・帯広間の高速道路が全線開通することもあり、札幌との壁はなくなりつつあります。帯広は農業が盛んで、特に食品自給率が1100%と食料大国です。平野が多く山が少ないため、平野一面に広がる畑の風景は圧巻です。
生活面ではショッピングセンターなど充実していますので特に困ることはありませんが、本屋さんが古いのとAmazonの配達が中1日になるところが不便なところでしょうか?車が必須なのも特徴です。
家賃は東京都比べると格段に安く、新築1LDKでも3〜4万円、8万円も出せば3〜4部屋のマンションが借りられます。
帯広本社の状況・役割
帯広本社は主に製品開発を行っております。エンジニアのほとんどが帯広勤務で、現在8名体制です。スカイアークでは帯広での製品開発体制強化に力を入れており、特に今年は積極的にエンジニアの採用を行う計画です。
本社の周りは特に何もないので静かな環境です。通勤は車となります。
都会の喧噪とは真逆なので、働きやすいですよ。
入社すると?
製品開発エンジニアとして活躍していただきます。具体的には弊社製品「MTCMS」の開発を中心にお手伝いをいただきます。
スカイアークのエンジニアはみんなPerlハッカーです。CPAN Authorもいますし、エンジニアが帯広に集まっていると言うこともあり、ハイレベルな仕事が出来ると思います。また困ったらいつも相談しあって仕事を進めています。開発はチケットドリブンで進んでいきます。
スカイアークは技術支援予算というものがあり、帯広ではなかなか参加できない札幌や東京のセミナーに参加したい場合、経費すべてを会社が負担してくれます。またMacBook Airが支給されますので、自宅でコーディングしたい・セミナーでPCを持ち歩きたいなど、いろいろ便利です。
また書籍購入制度など様々な制度がありますので、制度一覧をぜひご覧になってください。
福利厚生・各種制度を見る
応募について
Uターンキャンペーンページや他の採用ページを一度ご覧になり、興味があればエントリーフォームからご応募ください。
エントリーフォーム
みなさまの応募をお待ちしております!
谷内
2011年02月23日
こんにちは。徹夜明けの谷内です。
北海道のPerl コミュニティ、Hokkaido.pm も#0 から数えると5回目となりました。
私はほぼ毎回出席しており、懇親会(飲み会)は必ず3次回まで付き合っています。
はい、実は単に飲みに行きたいだけだったりします。
懇親会は回を増すごとに多様さを増しており、今回はランチ、一次会、二次会、三次会と4回も交流を深めるという異常な仲の良さでした。なんとランチの時には中学生もいました!!
そして Perl という開発言語だけでなく、Ruby や C++、JavaScript の開発者の方々が集り、いがみ合ったりすることもなく、和気あいあいとお酒を飲むことができました。
最近は30名オーバーの大所帯になってきましたが、50名くらいになるともっと賑やかになっていいな。
ということで、MTに興味のあるみなさんも Perl つながりで参加してみてはいかがでしょうか。
http://hokkaido.pm.org/
http://groups.google.co.jp/group/perl-hokkaido
方川
2011年02月21日
こんにちは、方川です。
2/19日、寝不足を押して帯広から参加してきました。朝からはハードでしたけど、ハンズオンでは有意義な時間を過ごさせていただきました。詳しい内容については、前のお二人が語ってますので、僕は純粋に感想だけのべようかと思います。ということで今回も良かったです。ぶっちゃけ僕はWeb業界にどっぷり浸っていたわけじゃないので、こういった機会で聞ける内容は新鮮です。charsbarさんの話は、perlについての認識を改めさせて頂いた感があり、興味深かかったです。aloelightさんの「CPAN/便利モジュール」は参考になりますね。また、yusukebeさんの話はエロくなかったですが、懇親会では、まじめにperlを語りつつも、ちゃんとエロでも盛り上がってましたよ。さすがですw
最後に締めくくるとしたら、みんな若いな。まけてられないです。(って思ってる時点でやばいかw)
それでは、スピーカーのみなさん面白い話、ありがとうございました。