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

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

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

誰か「作る」という方向に向かった助言キボン。
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:???
ほほ
0275nobodyさん2006/08/09(水) 20:22:38ID:???
依存しにくいSNSを考えようぜ
0276nobodyさん2006/08/09(水) 20:48:04ID:???
依存しにくいとは?
0277 ◆9MnZWDYIkI 2006/08/10(木) 01:27:45ID:HsIVYwsY
つまらんものということか?
0278nobodyさん2006/08/10(木) 23:59:23ID:yxfW3eTS
SNS作ろうとして、openpneをダウソロードしてみた。
かなり複雑にできてるから作るのやめようかなとも思ってる。
どっかに解説サイトとかないか?
0279 ◆9MnZWDYIkI 2006/08/11(金) 00:54:48ID:+8kP2JNn
>>278
なんの解説?SNSの作り方か?
0280nobodyさん2006/08/11(金) 12:24:38ID:E1lROHUz
>>279
yes
0281 ◆9MnZWDYIkI 2006/08/11(金) 13:49:21ID:+8kP2JNn
>>280
普通に作ればいいと思うんだが、何がわからんの?
0282nobodyさん2006/08/11(金) 14:45:14ID:E1lROHUz
>>281
簡単な掲示板とカウンターしか作ったことしかない俺には全然わからなかったw
まぁこつこつ、解読してくよ
0283nobodyさん2006/08/11(金) 15:47:48ID:???
作ってるんだけど、XSS対策が大変
0284nobodyさん2006/08/11(金) 18:51:16ID:???
>>278
作るも何も、openpneダウソしたんなら、もう完成してるじゃんか。
それ以上、いったい何を作るって言うんだ。
0285nobodyさん2006/08/11(金) 23:13:29ID:E1lROHUz
>>284
独自にしたいことがあるんですが、
どこから手をつけていいのかわからなくて。
PHPマニュアルで確認しながら、作るくらい低レベルなんでw
0286nobodyさん2006/08/12(土) 00:40:00ID:???
ここはSNSシステムを作るスレであって、SNSサイトを作るスレではないのです
0287nobodyさん2006/08/12(土) 05:08:55ID:???
>>285
そういうのは「作る」と言わず「改造」と言うんだ。

ちなみに他人が作ったシステムを改造するのはわりと骨が折れる。
1から全部自分で作ったほうがかえって楽な場合もある。
0288nobodyさん2006/08/12(土) 13:04:20ID:???
> 1から全部自分で作ったほうがかえって楽な場合もある。

それなんて計画倒れ?
0289ぬこえもん(=´・ω・) ◆S715eQBvs6 2006/08/12(土) 18:03:28ID:???
ある程度春休みに作ったけど、使えるところまではいってないな・・・・
0290nobodyさん2006/08/12(土) 22:21:18ID:???
> ある程度春休みに作ったけど、使えるところまではいってないな・・・・

うp!
0291ぬこえもん(=´・ω・) ◆S715eQBvs6 2006/08/13(日) 00:58:09ID:???
http://www.vip-antenna.com/sns/
0292nobodyさん2006/08/19(土) 11:36:08ID:???
>>291
なんつーか、デザインのセンスが、

「ホームページを作り始めて1週間経ちました!」

って感じだな。
0293nobodyさん2006/08/19(土) 19:16:44ID:???
>>1
SNS作るとき、フレームワークを使う?

なんかオススメありますか?
・Ruby on Rails (Ruby)
・Symfony (PHP)
・CakePHP (PHP)
・Zend Framework (PHP)
・Zope (Python)
・その他 (?)
0294nobodyさん2006/08/20(日) 00:58:37ID:???
> なんかオススメありますか?

KENT WEB (Perl)
0295nobodyさん2006/08/20(日) 03:00:58ID:???
SNSに特化したフレームワークを作る話じゃなかったのか?
0296nobodyさん2006/09/08(金) 19:48:37ID:???
>>293
そのリストが既にRails系のagileなものかZopeみたいなRAD環境に限定されてるので
どれでも良いと思われ
0297ぬこえもん(=´・ω・) ◆S715eQBvs6 2006/10/04(水) 20:48:28ID:qXJ76Z8E
手をつけてみるかな・・・
0298nobodyさん2006/10/05(木) 15:38:16ID:???
手が火傷しなかったら無罪なんだっけ?
0299nobodyさん2006/10/05(木) 19:51:43ID:???
電流が流れなければじゃ無いの?
■ このスレッドは過去ログ倉庫に格納されています