「EN-Disk」って何?とツッコミがはいる前に説明します。
簡単に言えばメールで添付出来ないくらい大きなファイルを送受信する
サービスです。とは言っても世の中には同様のサービスがたくさんあります。
「EN-Disk」の特徴は「海外」とのファイル送受信に特化したサービスです。
今までは「日中間」と言っておりましたが、「海外」です。
いよいよ弊社も海外進出ですグローバルです!…ってここ(上海)が
海外であることを忘れていました。
今回のバージョンアップですが、プログラムをすべて書き直しました。
デザインも弊社ホームページと統一しました。
下記は主なバージョンアップの概要です。
その1…ログの参照
アップロードやダウンロードした日時や成功したのか失敗したのかなどの
情報が参照可能です。
その2…アドレス帳
アップロードが完了した時に指定したメールアドレスへ通知する機能が
あります。以前は毎回メールアドレスを入力しなければなりませんでした。
今回、一度入力したメールアドレスは次回から選択出来るようにしました。
その3…IPアドレスと時間によるアクセス制限
「EN-Disk」は法人様向けのサービスですのでセキュリティー対策には
力を入れています。アカウント毎にアクセス元のIPアドレスや時間により
アクセスを制限することが出来るようになりました。
その4…フォルダ機能
以前から追加しようと思っていた機能です。フォルダをダブルクリック
するとそのフォルダに格納されているフォルダやファイルを表示する。
単純なようでフローが思いつかずに2時間も考えこんでしまいました。
その5…ファイルおよびフォルダの共有
簡単に言えはWindowsのファイル共有機能です。
以前は1つのアカウントを複数名で共有する方法でしたが、
今回、自分が作成したフォルダまたはアップロードしたファイルを
「共有する」ことで他のアカウントの画面にも表示されるようにしました。
その6…接続先サーバーの自動判定
これが今回のメインです。以前はトップページで「Japan」または
「China」を選択して接続先のサーバーを選ぶ方法でした。
よくホームページで右上に「English/中国語」とありますが、
それと同じ方法です。それを今回は自動的に近くのサーバーへ接続する
方法にしようと考えました。
まず調べてみるとそれを実現するためには
「グローバルロードバランサー」なるものが必要らしいとのことです。
クライアントPCがアクセスする時に複数のデータセンターに分散してある
サーバーから近くのサーバーを選択するというスゴイ物らしいです。
「ん~これほしいガマンできない」と思いましたが、お値段が…
会社に「これほしい」とお願いしようと考えましたが
間髪いれずに却下されそうなのでやめました。
がしかしこの機能はほしいです。では自分でプログラムしてしまおうという
単純な結論になり開発することになりました。もちろん自分で…
開発すること1週間何とかプロトタイプは出来ました。
「グローバルロードバランサー」は色々な情報からアクセス先の
サーバーを判定するのですが、非常に奥が深いです。楽しいです。
完成してから思いついたのですが、弊社がアメリカやヨーロッパの
データセンターにEN-Diskのサーバーを設置すれば…考えただけで
ワクワクしてきました。そうです世界征服…じゃなかった世界進出です!
今はクラウドという便利なサービスがあるので自社でサーバーを
所有しなくてもよさそうです。ですが1点気になることが…
データ通信が従量課金なのでデカイファイルを送受信したら
どうなるのでしょうか?後で請求書をみてハングアップしそうな予感です。
肝心のファイル送受信ですが、これが大きなファイルをアップロード
すると…具体的には1時間半経過するとセッションが切れてしまいます。
バグです。ミドルウェアやプログラムのパラメーターの調整に2週間も
悩み続けましたのでアップロード出来た時には思わず吼えてしまいました
「ワォー」と心の中で…声に出すのはやめておきました。
「接続先サーバーの自動判定」だけを別のサービスとして提供することを
考えております。公開するのは1つのURLで日本からアクセスしたら
日本のサーバーへアクセス。中国からアクセスしたら…という機能です。
いわゆるCDN(コンテンツ・デリバリー・ネットワーク)の簡易版みたいな
ものです。
↓上海から2Mbpsの光共用回線を利用してアップロードを計測した結果です。
10MBのファイルアップロード→1分13秒で完了
50MBのファイルアップロード→9分28秒で完了
100MBのファイルアップロード→11分2秒で完了
300MBのファイルアップロード→33分35秒で完了
500MBのファイルアップロード→1時間4分22秒で完了
1GBのファイルアップロード→1時間54分39秒で完了
速いですか?普通ですか?カメさんのように遅いですか?
「EN-Disk」のホームページは↓こちらです。
https://www.evolutionnetworks.net/service/en-disk.html
■ あとがき
最近、自分がバージョンダウンしているように思えるのは気のせいでしょうか?