※ ChatGPTを利用し、要約された質問です(原文:「楽天」で開発に使用している言語は何ですか?)
「楽天」の開発言語は何?
このQ&Aのポイント
楽天の開発言語について知りたいです。
具体的な開発言語について教えてください。
楽天の開発に使用されている言語は何ですか?
「楽天」では、トップページ最下部にあるSUNと伊藤忠テクノサイエンスへのリンクでわかるように、Sparc Solarisで、データーベースには、Oracleを用いているようですが、開発言語としては、何を使っているのでしょうか???
どなたかわかりましたら教えて下さい。
まだ、PHPが流行っていない頃の創業だと思うので、やはり、PerlとDBIでしょうか?
また、プログラムの拡張子が見えず、ディレクトリ/にアクセスするとページが表示されるようですが、これはどのような仕組みでしょうか?単に、index.cgiがデフォルトのページになっていてそれを表示させないだけでしょうか?
メニュー画像部分には、GDを使って動的にテキストを含む画像を作成しているようです。
また、テストドライブというのを試してみましたが、この一番簡単な店舗作成のほかに、二つほど、店舗作成の方法があるようですが、これは、どういう方法でしょうか?
特に、綺麗に出来たページなどは、バスケットへのリンクを含んだHTMLと画像を直接アップするのでしょうか?
補足
今の楽天は、ブックスやらいろいろなことをやっていますが、とりあえず最も関心のある「楽天のショッピングモール本体部分」に話を限定しますと、「創立直後の比較的に原始的なショッピングバスケット」を今でも使っていますが、これを如何にして大規模なアクセスに対応させていったかなどの過程などに関心があります。 あるいは、別の表現では、「皆そうだと思いますが、我々のような小僧っ子プログラマーが、楽天ほどではなくとも、多少のアクセス増加に備えて準備することがあるのかどうか?」ということなのでが、 とりあえず、次のような分業が見て取れる…ような気がします。 まず、ロードバランサというのが次のページにあり、 http://www.atmarkit.co.jp/fnetwork/rensai/lb01/lb01.html このあたりを「伊藤忠テクノサイエンス」がやったのだと思います。 つまり、www.rakuten.co.jpとesearch.rakuten.co.jpが、 負荷分散のためのロードバランサの後ろに何台かあって、 前者の「www」が「ディレクトリ構造の店舗リストと、ショッピングバスケット機能、 そして、店舗CGIないしHTMLと画像の収納」、 後者の「esearch」が「店舗と商品の検索機能」を提供しているようです。 そして、この他に、データーベース専用のサーバーが、台数はわかりませんがあるのだと思います。 ハードディスク的には、これも想像なのですが、仮に1社平均50MBとして、2万社収容可能を想定して、 50MB×20,000社=1,000,000MB(=80GBのハードディスクを12.5個収容したサーバーが1セット) で、これがロードバランサの背後に数セットあると…。 そして、楽天は、店舗数の伸張とともに、この1台あたりのハードディスク容量を増加し、 また、アクセス数の増加に伴って、ロードバランサ背後のセット数を増やして行ったと…。 もし、そうなら、これらは、単純に、少ないアクセスなら1台で間に合わす「普通のサーバー」を複数用意すれば良いのですよね??? つまり、プログラマーとしては、普通のことをやっていれば良いということで!? それとも、何か別の収容方法があるのでしょうか? 例えば、ある店舗は、Aのサーバーに収容し、ある店舗は、Bのサーバーに収容し…となるとやはり、プログラマーがそういうことを考えてプログラムしなくてはなりません。 そういう「店舗ごとに違うサーバーに収容して、アクセスさせる方法」が何かあるのでしょうか? このあたりについて、知っている方がいらっしゃいましたら、是非、ご教示願います。 何しろ、私はミッションクリティカルを要求されるような大規模開発はまったく縁がないので、こういったことは想像するよりないのです。 例えば、「楽天の商品検索機能は、リアルタイムではなく、定期的に更新されるので、実際にアクセスしてみると検索時に表示されたのと違う商品のステータス(在庫高とか、売り切れ。)」になることが多いですが、これは、どのような仕組みのどこに原因があるのでしょうか?