トップページ⇒php
601コメント173KB

ソーシャルネットワーキングのシステムを作ろう!

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/06/28 18:13ID:grYt/Veq
と思うんだけど、プログラミングの経験全く無しだから
何からやったらいいのかわからない。
言語はPerl?PHP?作るのにどれくらい時間とお金がかかるんだろ。
greeは個人でやってるらしいけど、どうなんだろ。

誰か「作る」という方向に向かった助言キボン。
0175nobodyさん2005/09/28(水) 06:40:55ID:???
テーブル分割しなきゃならないような状況なら、DBサーバ分散させる方が楽だと思うが……。
0176nobodyさん2005/09/30(金) 10:54:59ID:???
>>174
は?? おまい、「リレーション」をどういう意味で使ってんの?

>>175
んな手間とコストかけられねーよ。
0177nobodyさん2005/09/30(金) 19:33:00ID:???
>んな手間とコストかけられねーよ。

それはお前のことであって一般的な人のことでは無いだろ

てかたかが10万や20万件で別テーブルへって冗談で言ってるのか?
0178nobodyさん2005/10/01(土) 01:27:54ID:???
mixiでサーバー150台も必要なものなの?
1日数千万ページビューというのが想像つかないけど。
0179nobodyさん2005/10/01(土) 01:35:35ID:???
>>178
3000万だとしても秒間300以上のPVだからな
軽く10000リク/秒いくんじゃないの?
0180nobodyさん2005/10/01(土) 06:32:01ID:???
mixiってユーザ100万でしょ。活発なユーザが、多めに見積もって20万人。
それぞれが1日平均50ページビューだとして、20万×50=1000万。
その他ライトユーザたちが平均すると 80万×5=400万。
合計1400万ページビューくらい?
0181nobodyさん2005/10/01(土) 12:29:32ID:???
「数」千万とか数個とかの「数」は2,3〜5,6あたりを指すんだし
一千万台じゃないだろ。

一千万台で数千万って言ってたら誇大広告だ。

って

ttp://www.emercury.co.jp/press/050803.html

に5000万PVって書いてるやん
0182nobodyさん2005/10/01(土) 14:25:48ID:???
>>181
お前、どこ行っても嫌われるだろ?ww
>>180はあくまでも推測だろうが。

いるんだよなー、イチイチこうやって揚げ足取ったり、「詐欺だ」とか
「誇大広告だ」とか騒いだりするヤツ。空気が読めないのかな。
0183nobodyさん2005/10/01(土) 14:35:50ID:???
>>182
お前馬鹿だろw
0184nobodyさん2005/10/01(土) 14:39:21ID:???
数千万って言ってるのに1千万台と推測する阿呆がいるのか。
0185nobodyさん2005/10/01(土) 14:59:43ID:???
広告料金に直結する大本営発表をそのまま真に受けるバカがいるのか。
0186nobodyさん2005/10/01(土) 15:30:00ID:???
mixiは詐欺だってことか。
0187nobodyさん2005/10/01(土) 20:59:25ID:???
>>186=>>184=>>183=>>181
お前、「だって教科書にはそう書いてあったもん!」とか、
「そんなこと学校で習ってないもん!!」って
顔を真っ赤にして大騒ぎするタイプだろ?ww
0188nobodyさん2005/10/01(土) 23:38:20ID:???
日本語が分からないなら母国語で書いていいよ
0189nobodyさん2005/10/01(土) 23:41:50ID:???
そもそも学校で習ってないもんって必死に言ってるのはお前だろ。

「数」の使い方知らないんだから。
0190nobodyさん2005/10/02(日) 03:50:41ID:???
>>189
で?? mixi様の発表は全て正しいってか?
ちょっとは自分でも頭使って計算してみろよ。
0191nobodyさん2005/10/02(日) 16:58:24ID:???
そんなことより、MySQLに2,900万日記とか1,500万書き込みなんて、どうやると入るの?
これがDBサーバー分散?
0192nobodyさん2005/10/02(日) 17:08:11ID:???
ユーザー毎にSQLiteでも使った方がデーモン減っていいような希ガス
0193nobodyさん2005/10/03(月) 21:17:44ID:???
>>191 >>169
0194nobodyさん2005/10/04(火) 02:02:43ID:???
誰か最高の設計考えて。
mixiなんか全然良くて
0195nobodyさん2005/10/04(火) 05:20:15ID:???
↑mixiなんかより
0196nobodyさん2005/10/06(木) 01:23:01ID:???
mixiとかはてなが腐るほどサーバ用意してるのは
安いPCサーバ使ってるからじゃないの?
1台1億ぐらいの専用サーバ使えばそんなにいらんだろ

>>195
で、設計っていうのは、仕様が無いとできないんだよ
お前が何を創造してるのかによる
0197nobodyさん2005/10/07(金) 14:07:02ID:???
google初期の頃って40Gx2のATマシンが1万台以上とかだよね。
0198nobodyさん2005/10/09(日) 14:56:08ID:???
>>197
んなわけないだろ。
管理コストいくらかかると思ってるんだ?
0199nobodyさん2005/10/13(木) 02:12:56ID:???
>>197
マジで!?全部並列で繋げていたのかな・・・。

というか、その当時でそのスペックなら1台100万ぐらいしたんじゃないか?
と言うことは、10億か・・・
0200nobodyさん2005/10/15(土) 01:33:46ID:???
>>199
100億じゃなくて?
0201nobodyさん2005/10/15(土) 01:55:03ID:???
これのインスパイヤだろ
http://2chart.fc2web.com/2chart/10bai.html
0202nobodyさん2005/10/24(月) 17:17:07ID:???
>>196

> 現在のmixi
> ・ 1日は6000万ページビュー
> ・ ユーザ数135万人(1日約7000人)
> ・ アクティブユーザ70% (3日以内にログイン)
> ・ 作成された日記3950万件(1日約24万件)
> ・ 約150台のサーバ

億単位のメインフレームなら一台…とまではいかなくても数台で済むだろうね。
0203197 40Gじゃなくて80Gだったけど2005/10/26(水) 02:42:26ID:???
>>198,199

保有台数は2倍規模の8000台となった。(2001/5/2)
Googleのストレージデバイスの多くはMaxtorの80GBハードディスク・ドライブだ。
http://www.atmarkit.co.jp/news/200105/02/google.html

Googleでは、1万台を超えるコンピュータを稼働しています。(2004/05/20)
http://japan.cnet.com/interview/story/0,2000050154,20067323-2,00.htm

Googleアーキテクチャでは、1台当たり1000ドル程度の一般的なサーバを、相互に連結したノードとして配置している(2005/03/03)
実際、Googleでは毎日、多くのマシンが故障している。そこでGoogleはマシンの故障に対処する方法を自動化し、
高速で信頼性の高いサービスを安価なハードウェアを用いて構築できるようにしている。
http://www.itmedia.co.jp/news/articles/0503/03/news046.html

インテルのサイトに詳しく出てたんだけどもう見つからない。
当時一日数百台ペースで増えてると紹介されてた。
0204nobodyさん2005/10/27(木) 20:16:54ID:???
例えば最近の10万クラスの鯖でSNSをやろうとした場合、
どのくらいのアクセスに耐えられるんだろ?

予測としては、月10万PV、会員1000人、光回線+Pen4 3GHz+2GB+500GB

なら余裕だと思ってるんだけど。そういうの調べるところって無いよね?
0205nobodyさん2005/10/27(木) 20:21:59ID:???
>>204
今稼動してるところの実績から,
どれくらいなら耐えられそうかを予測するしかないんじゃないかなぁ..
0206nobodyさん2005/10/27(木) 20:54:59ID:???
月10万なら暇すぎだろ。UDでも廻しとけ
02071382005/10/27(木) 22:13:28ID:???
PostgreSQLのプライマリキーにはint4だとかint8を割り当てるのが多いけどint8だって
-9223372036854775808 〜 9223372036854775807 っていう広大なデータを扱えるわけだしな。。
そこまでデータ量が増えるまでの間、値が枯渇しそうになったら別の方策考えるって感じじゃないかねぇ。

まぁ先にあったようにそこまでデカくなるんだったらクラスタリングだとか考えるのが普通だろうけど。
素人考えでス・マーヌ
0208nobodyさん2005/10/28(金) 01:26:00ID:???
>>204
月100万ぐらいなら余裕だと思うが、
画像・動画の多さとかプログラムの糞さとかにもよるから
一概にはいえん。
0209nobodyさん2005/10/28(金) 01:58:21ID:???
>>205-206,208
だいたいシステムを開発(サービス開始)する時ってある程度環境を
想定すると思うんだけど、205がが言うようにSNS系の場合、
まだ世間的にも実績らしい実績がないから、検討しづらいんだよね。
mixiは会員100万で150台の鯖らしいけど、GREENは20万人で15台とかだし。

とにもかくにも、SNSってこれからもっと流行ると思うよ。
色んな展開が考えられるし。
0210nobodyさん2005/10/28(金) 02:26:49ID:???
勘定系とかトランザクションが増える一方のシステムを設計する場合、
古くなったデータは期限を区切ってサマライズし別DBへ移す。
また更に古いものはバックアップメディアに移してDB上からは消える
という作りが定石となっている。

ただただ増え続ける → 限界を超える → バータリーに凌ぐ
(奴ら流に言えば「スケールアウト」かw)
を繰り返すのはとても賢いやり方とは言えない。

2chでさえ「DAT落ち」という仕組みがあるのにな。
0211nobodyさん2005/10/28(金) 04:52:51ID:???
ただ、SNSの場合、「古いデータ」というのはどこで区切る?
例えば、1年前のコミュの書き込みは消すとか
半年ログインしていない会員のデータは削除するとか
色々とあると思うけど、それをすると逆に手間にならない?重くなると言うか。
0212nobodyさん2005/10/28(金) 10:59:03ID:???
年末の大掃除のときにHDDをフォーマットするよ
0213nobodyさん2005/10/29(土) 07:22:02ID:???
そういう落帳の一括処理はオンライン稼動中は当然動かせないから
サービス時間が決まっているシステムならオンライン終了後に動かす。
24時間稼動のシステムだとDBを二重化しておいて、入れ替えながら
オンラインと一括処理を裏表で回す。
0214nobodyさん2005/10/29(土) 09:54:34ID:???
>>213
あ、そういう処理するのが普通なのか。
人が少ない時間帯にこっそりバッチまわすのかと思ってた。
某ブログさいとは深夜3時ぐらいからなぜか重くなるのでたぶん
そういう処理をしてるんだと思うけど。

勉強になった。�d。
0215nobodyさん2005/10/30(日) 01:13:25ID:???
>>213
mixiの仕様書でもなんかそう言う事書いてあったね。

ところでSNSってmixiほど大きくなくて、狭い範囲で
やっても面白いと思うんだよね。社内SNSとか。

けど、あまり浸透してないよね。もっとビジネス的に使える方法あるのに・・。
0216nobodyさん2005/10/30(日) 09:16:53ID:???
>>215
ビジネスでやってるところはすでに腐るほどあるけどな
0217nobodyさん2005/10/30(日) 10:52:10ID:H1lPptD3
>>117
PostgreSQL8.xはパフォーマンス優れてると思うが
0218nobodyさん2005/10/30(日) 15:51:52ID:1KfOrRxK
いまオブジェクト指向プログラミングしてるんだけど、
メンバ変数ってあんま使わないよな
どうせメソッドに引数で渡すんだから
0219nobodyさん2005/10/30(日) 16:41:03ID:???
>218
クラス間の参照渡しでありがたみが分かる。
引数として使わない内部変数と、引数とそのアクセス関数の区別が。
0220nobodyさん2005/10/31(月) 22:10:48ID:???
>>216
例えば?
0221nobodyさん2005/10/31(月) 22:17:21ID:Ee1ViGeD
SNSっていうかWebアプリの作り方の質問になるかもしれねぇけど、
ユーザーのプレファレンス値に関するテーブルってどうやったらいいかな?

目的別にテーブルをつくる?となるとテーブル数が膨大になりそうな…。

キー名、データ型、データのカラムを用意して必要なときにキー名で読み書き?
user_preferencesみたいな名前にして。

おまえらの経験からアドバイスもらえるとありがたい。
0222ひろゆきNGNG
プレファレンス値ってなんだろう?
0223ひろゆきNGNG
プレファレンス値ってなんだろう?
0224nobodyさん2005/11/01(火) 07:32:32ID:???
たとえば、ログイン回数、最終ログイン時刻、**をn件まで表示するか(のn)、**を表示するか否か(true/false)などの値
0225ひろゆきNGNG
おぉ、2回送ってた。。。

IDとかpassとかよく読むテーブルは小さめにしておいて、
個人設定は別のテーブルとかのほうがいいかもしれませんが、
ログインするときに個人設定を必ず読むのだったら、
同じテーブルでまとめちゃっていいと思います。
0226nobodyさん2005/11/01(火) 09:36:54ID:???
IDとpassはもちろん、個人情報も一緒にしちゃってるな・・・
0227nobodyさん2005/11/02(水) 01:36:24ID:???
mixiって、MySQLのmax_connectionsって、いくつくらいなんでしょうか?
0228nobodyさん2005/11/02(水) 11:34:11ID:???
>>227
DBサーバが数十〜百台くらいはあるそうだから
それぞれ用途別にチューニングされてる希ガス
0229nobodyさん2005/11/02(水) 17:08:50ID:KwM8wYV7
>>228
公開されている資料をみると全体でサーバーが150台っていうから、すべてがDBてわけじゃないだろうし
SNSっていうリソース食いの負荷を考えると30台ぐらいじゃないだろうかね?
0230nobodyさん2005/11/02(水) 17:10:25ID:???
サーバの性能も分からないからなぁ..
0231厨房チャットサイト”管理”人2005/11/02(水) 18:07:46ID:2OgzAjzB
漏れ、実はまじめにSNCの開発を考えてる。
まだ、専鯖1台だけだけれども。
(セレロン2.8Ghz 512MB RAM 某レン鯖)

SNCだとサービス追加や会員属性が多くなったり、
複雑な結合を数多くこなさなければならず
DBの負荷がかなり高くなりそうな希ガス。
(人がいればの話だが....)
0232nobodyさん2005/11/02(水) 19:02:00ID:???
http://pc8.2ch.net/test/read.cgi/php/1126456474/528
トップにアクセスしただけで、70回のDBクエリ。
mixiも、こんな感じなの?
0233nobodyさん2005/11/02(水) 19:55:45ID:S6YoA3Rv
>>232
詳しくはmixiに聞いてみないとわからんが、
ページ更新に遅延があるので、毎回動的に作成してるわけでも
無い希ガス
0234nobodyさん2005/11/02(水) 23:56:59ID:???
mixiって広告収入だけなのかな?
0235nobodyさん2005/11/03(木) 00:42:24ID:???
>>232
PNEのスケジュールとカレンダー生成が異常なだけ
0236nobodyさん2005/11/04(金) 14:38:37ID:???
今CMS作ってるけど、トップのクエリ数10〜14
結構頑張って減らしたよ。
0237nobodyさん2005/11/13(日) 17:38:37ID:???
1)ユーザー情報
2)最新日記カキコミ
3)マイミクユーザの最新日記
4)自分が参加してるコミュ一覧
5)最新おすすめレビュー
6)マイミクからの紹介文
7)マイミク一覧
8)日記コメント記入履歴
9)コミュニティ最新カキコミ
10)マイミク最新レビュー
11)マイミク最新アルバム
12)イベント、誕生日などのアラート

こんな感じ。SQL出しても15〜20ぐらいでしょ。特に参加コミュや紹介文はDBからでなくて
ファイルにHTMLとして書き込んでおいて単に表示するってのが望ましい希ガス。
OpenPNEの70ってのは異常すぎ。
0238nobodyさん2005/11/18(金) 20:57:36ID:???
そういうのは全部Viewにしたいけど
MySQLはまだViewないんだっけ?
0239nobodyさん2005/12/07(水) 16:31:20ID:???
5からフォー
0240nobodyさん2006/01/08(日) 12:53:06ID:???
さくらインターネットでSNSやろうとしているのですが、

セットアップマニュアル + http://wiki.livedoor.jp/tejicube/d/OpenPNEsetup 
を見ながらやってますが・・・行き詰まってます。。
_____________________
7:telnetを使う。
telnet で、 hogehoge.sakura.ne.jp
へアクセス。
IDとパスワードを入力する。

php -f home/hogehoge/www/setup/sql/make_c_member_secure/c_member_secure.php

と入力しEnter。
_____________________
この部分で
file 'nonexistent/charsets/?.conf'not found(Errode:2)
character set '#12' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index'file
1:1062: Duplicate entry '1' for key 2

ってでて、先に進めません・・

指摘御願いできませんか?
0241nobodyさん2006/01/08(日) 18:02:58ID:???
マルチうざいですよ。
Openpne.jpで聴いてみたら?名前バレるのいやなの?

ちなみにそのエラーでてもテーブルはつくられているはずですよ。
0242nobodyさん2006/02/04(土) 08:31:28ID:???
誰もいないの?
0243nobodyさん2006/04/10(月) 02:12:15ID:wBmaDxYB
http://www.vip-antenna.com/
今日はここまでつくった!
0244nobodyさん2006/04/16(日) 22:29:06ID:???
>>243
XSS対策くらいしようね
0245nobodyさん2006/04/19(水) 21:05:21ID:OwGkqRJa
>>244
kwsk
0246nobodyさん2006/04/19(水) 21:42:57ID:???
ksk
0247nobodyさん2006/04/20(木) 01:28:41ID:???
クロスサイトスクリプティングって
JavaScript でコントロールされる可能性が
あるってこと?

イマイチ分からないのだが。
0248nobodyさん2006/04/20(木) 22:39:58ID:c3mmUnYg
具体的にどういうことが危ないんだろうか?
0249nobodyさん2006/04/21(金) 00:56:39ID:???
クロスサイトスクリプティングで検索したら説明がいくらでもでてくる
0250nobodyさん2006/04/21(金) 14:11:49ID:a33eH7Hx
要するに>>243で発行されたcookieのなかにユーザー情報が含まれているので
ほかのサイトに漏洩してしまったりしちゃうとのことですか?
0251nobodyさん2006/04/23(日) 14:23:54ID:???
書き込みフォームでタグとかを排除するようにすれば良いんじゃないのか?
あと、JSとか?
02522432006/04/23(日) 15:06:01ID:g9ysh42Y
HTMLタグを使えないようにしとけばおk
ってことですね
0253nobodyさん2006/04/27(木) 20:33:55ID:???
475 :学生さんは名前がない :2006/04/27(木) 05:40:29 ID:4pHsO5gq0
ぬこえもんのサイトにmixiトラップが

476 :ぬこえもん(=・ω・) ◆S715eQBvs6 :http://namako.oops.jp/ :2006/04/27(木) 07:42:40 (p)ID:RgYnKjPv0(5)
>>475
ちょwwwwwwww
おまwwwwwwww
0254nobodyさん2006/05/22(月) 01:15:23ID:qiSsGA1S
個人でSNSを管理してもらって、
散乱しているSNSのユーザーリストを共有してSNSを繋げる・・・・
みたいなもの作りたい
0255nobodyさん2006/05/22(月) 02:06:49ID:???
>>243
CSRF対策も。
もっとセキュアプログラミングについて勉強しなさい。
0256nobodyさん2006/05/22(月) 13:36:02ID:FmSeZzxI
その勉強のために作ってるつもりなんですが・・・・・
0257nobodyさん2006/05/23(火) 03:50:57ID:???
>>256
公開したら危ないでしょ。
最悪自分だけじゃなく、同じ鯖使ってる人全体に迷惑かかったりするんだから。
0258nobodyさん2006/05/23(火) 16:10:04ID:???
Looops の SNS ってどう?
0259nobodyさん2006/05/23(火) 16:13:53ID:O6oOvS0x
>>257
ごめんなさいちゃんと作ります
02602432006/05/23(火) 16:17:50ID:???
243ですが、ユーザーに掲示板なんかを設置する感覚でSNSを置いてもらって
ユーザーが設置した個々のSNS同士をつないであたかも一つのサイトのようにできれば・・・・

なんて考えてるんですがいい案ないでしょうか・・・・
0261nobodyさん2006/05/23(火) 20:16:33ID:???
>>260
SNS内のクローズドなコミュニティとどこが違うの?
02622432006/05/23(火) 20:22:12ID:???
>>261
運営者がサーバー用意する必要がないという・・・・
0263nobodyさん2006/05/23(火) 20:48:37ID:???
おもむろに対象SNSへリンクを貼る
02642432006/05/24(水) 01:17:37ID:???
>>263
リンクじゃなくって、
ユーザーリストを共有して、検索なんかで人探しできたりだとか云々
0265nobodyさん2006/05/24(水) 01:38:47ID:???
>>264
そこまでされたらSNSじゃなくなるような
0266nobodyさん2006/05/24(水) 10:13:41ID:???
ただの検索ポータルサイトじゃん。
0267nobodyさん2006/05/25(木) 04:43:00ID:???
SNSは中途半端だからなorz
02682432006/05/25(木) 12:18:44ID:???
>>265
mixiも検索できるじゃないですか
0269kenji2006/05/25(木) 18:58:46ID:???
mixiの招待状下さいな!!
0270nobodyさん2006/05/26(金) 00:25:02ID:???
>>269

送りますた。
0271nobodyさん2006/05/26(金) 02:22:30ID:???
>>270
あんたアカ消されるよ?
0272ぬこえもん(=・ω・) ◆S715eQBvs6 2006/06/29(木) 00:33:04ID:KvNkxq3e
ほしゅ
0273nobodyさん2006/07/11(火) 08:27:52ID:???
ほ
0274nobodyさん2006/08/09(水) 15:27:28ID:???
ほほ
■ このスレッドは過去ログ倉庫に格納されています