☆─────────────────────────────────────☆
walklooktalk (千红一窟) 于 (Fri Jan 23 10:18:58 2004) 提到:
今天上来问个MySql的问题,顺便看到上面的讨论。
兄弟梦想已久的BBS架构如下:
表现层:可以有许多个。
1. 将现在BBS关于Telnet一部分提出来,就可以兼容现在的用户
使用习惯。
2. WWW可以重新写一个,现在的BBS WWW实在是太落后了。
3. 如果有必要,可以写个独立的client。
4. 甚至写出其它模块来支持mail client, news client, chat client, IM client等等。
缓冲层:如果在数据库的优化不够,可以用大量的内存来做这一层。
逻辑层:这一部分可能很简单,因为BBS的逻辑其实非常简单。
数据层:用数据库代替现在的文件系统,好处非常多,有人会说效率是个问题,
其实有的是办法改进。
对于一般的站点,一台机器就足够了,但水木、YTHT这样的,最多一层一台机器,
应该也够了。再不够,加上load balance也不难。
至于分布计算,是News的模式,并不适合BBS这样的社区。
☆─────────────────────────────────────☆
hzt (jth) 于 (Fri Jan 23 10:58:38 2004) 提到:
我对telnet层和web层是这样看得:
L[telnet] L[web]
| |
+------------+ +--------------+
| |
[sql_database]
也就是telnet与web共享的仅仅是数据,而不是操作.
另外,web层不适合c/c++等低级语言来做,php是首选。
分布式协议nntp不很合适,值得探讨一下,比如吸取corba,xml-rpc/soap,p2p(e.g. chord)
等协议来做。
如果可能,不在控制层搞分布,直接从数据层搞,就好比现在的银行存储系统,各个分站有很多分片。
【 在 walklooktalk (千红一窟) 的大作中提到: 】
: 今天上来问个MySql的问题,顺便看到上面的讨论。
: 兄弟梦想已久的BBS架构如下:
: 表现层:可以有许多个。
: 1. 将现在BBS关于Telnet一部分提出来,就可以兼容现在的用户
: 使用习惯。
: 2. WWW可以重新写一个,现在的BBS WWW实在是太落后了。
: 3. 如果有必要,可以写个独立的client。
: 4. 甚至写出其它模块来支持mail client, news client, chat client, IM client等等。
: 缓冲层:如果在数据库的优化不够,可以用大量的内存来做这一层。
: 逻辑层:这一部分可能很简单,因为BBS的逻辑其实非常简单。
: 数据层:用数据库代替现在的文件系统,好处非常多,有人会说效率是个问题,
: ...................
☆─────────────────────────────────────☆
walklooktalk (千红一窟) 于 (Fri Jan 23 20:34:29 2004) 提到:
就这个意思。
不过打死我,也不会选择PHP,没有理由。我以前在这儿提过,
我自己写了个工具,就是在HTML里插入C代码,非常好用。
看看“未名交友”-
http://mitbbs.com/unknown_friends兄弟就是用这个技术开发的。
nntp,corba,xml-rpc/soap,p2p 什么的,就免了吧。
【 在 hzt (jth) 的大作中提到: 】
: 我对telnet层和web层是这样看得:
: L[telnet] L[web]
: | |
: +------------+ +--------------+
: | |
: [sql_database]
: 也就是telnet与web共享的仅仅是数据,而不是操作.
: 另外,web层不适合c/c++等低级语言来做,php是首选。
: 分布式协议nntp不很合适,值得探讨一下,比如吸取corba,xml-rpc/soap,p2p(e.g. chord)
: 等协议来做。
: 如果可能,不在控制层搞分布,直接从数据层搞,就好比现在的银行存储系统,各个分站有很多分片。
: ...................
☆─────────────────────────────────────☆
flyriver (江~~好想家) 于 (Fri Jan 23 21:53:10 2004) 提到:
这个就有点过了,不能因为 bbs 传统上是用 C 写的,就认为 只能用 C 来写 bbs
的 web。很多 db server 的核心也都是 C/C++ 写的呢,是不是大家也只能用 C/C++
来访问数据库?
【 在 walklooktalk (千红一窟) 的大作中提到: 】
: 就这个意思。
: 不过打死我,也不会选择PHP,没有理由。我以前在这儿提过,
: 我自己写了个工具,就是在HTML里插入C代码,非常好用。
: 看看“未名交友”-
http://mitbbs.com/unknown_friends: 兄弟就是用这个技术开发的。
: nntp,corba,xml-rpc/soap,p2p 什么的,就免了吧。
☆─────────────────────────────────────☆
hzt (jth) 于 (Fri Jan 23 22:32:57 2004) 提到:
c写出来的web并不因为用了c而快,却因为cgi而慢,httpd获得某个cgi页面的n个请求,需要新开起n个进程,每个进程load上执行程序,每个程序独占一个进程,独占一块内存,执行完了,就关闭进程,释放内存,这本身就是cgi被淘汰的原因。为什么大企业使用servlet,jsp不是装酷
侨肥涤判悖桓鰏ervlet常驻内存,多少请求也是用那块,合理。
【 在 walklooktalk (千红一窟) 的大作中提到: 】
: 就这个意思。
: 不过打死我,也不会选择PHP,没有理由。我以前在这儿提过,
: 我自己写了个工具,就是在HTML里插入C代码,非常好用。
: 看看“未名交友”-
http://mitbbs.com/unknown_friends: 兄弟就是用这个技术开发的。
: nntp,corba,xml-rpc/soap,p2p 什么的,就免了吧。
☆─────────────────────────────────────☆
flyriver (江~~好想家) 于 (Fri Jan 23 22:36:06 2004) 提到:
他用的可以不是 C 写的 cgi 程序哦,而是 C 写的 apache module,普通 cgi 程序
的 fork & exec 开销并不存在。:)
【 在 hzt (jth) 的大作中提到: 】
: c写出来的web并不因为用了c而快,却因为cgi而慢,httpd获得某个cgi页面的n个请求,需要新开起n个进程,每个进程load上执行程序,每个程序独占一个进程,独占一块内存,执行完了,就关闭进程,释放内存,这本身就是cgi被淘汰的原因。为什么大企业使用servlet,jsp不是装
☆─────────────────────────────────────☆
hzt (jth) 于 (Fri Jan 23 22:39:44 2004) 提到:
不错,可以发展个脚本语言出来,从此asp,php,jsp后面也多了个什么p
【 在 flyriver (江~~好想家) 的大作中提到: 】
: 他用的可以不是 C 写的 cgi 程序哦,而是 C 写的 apache module,普通 cgi 程序
: 的 fork & exec 开销并不存在。:)
☆─────────────────────────────────────☆
walklooktalk (千红一窟) 于 (Fri Jan 23 23:32:35 2004) 提到:
对,天下没有比往WWW server里加代码效率更高的啦。
:-)
【 在 flyriver (江~~好想家) 的大作中提到: 】
: 他用的可以不是 C 写的 cgi 程序哦,而是 C 写的 apache module,普通 cgi 程序
: 的 fork & exec 开销并不存在。:)
☆─────────────────────────────────────☆
walklooktalk (千红一窟) 于 (Fri Jan 23 23:33:16 2004) 提到:
呵呵,我早想好名字了 CSP,只不过一直没有精力公布出来。
【 在 hzt (jth) 的大作中提到: 】
: 不错,可以发展个脚本语言出来,从此asp,php,jsp后面也多了个什么p
☆─────────────────────────────────────☆
yuhuan (三帅之 Kore dump) 于 (Sat Jan 24 02:16:14 2004) 提到:
比重写一个www server还是差点
【 在 walklooktalk (千红一窟) 的大作中提到: 】
: 对,天下没有比往WWW server里加代码效率更高的啦。
: :-)
☆─────────────────────────────────────☆
hzt (jth) 于 (Sat Jan 24 09:28:24 2004) 提到:
干脆重写成个内核模块直接与网卡DMA,什么TCP/IPchecksum都搞硬件的,
少来内存copy了,还得支持动态的,这不就个tux么 :)
然后telnet server也搞进内核,以后,想安装bbs,安个咱的内核就啥都有了,哈
【 在 yuhuan (三帅之 Kore dump) 的大作中提到: 】
: 比重写一个www server还是差点
☆─────────────────────────────────────☆
kxn (失眠真痛苦) 于 (Mon Jan 26 20:27:08 2004) 提到:
不要求一步到位,弄个 FPGA 的BBS总可以吧
【 在 hzt (jth) 的大作中提到: 】
: 干脆重写成个内核模块直接与网卡DMA,什么TCP/IPchecksum都搞硬件的,
: 少来内存copy了,还得支持动态的,这不就个tux么 :)
: 然后telnet server也搞进内核,以后,想安装bbs,安个咱的内核就啥都有了,哈
☆─────────────────────────────────────☆
wuqq.bbs@ytht.net (啊~) 于 (Mon Jan 26 23:01:39 2004) 提到:
再拿个烧片机批处理……
【 在 kxn@smth.org (失眠真痛苦) 的大作中提到: 】
: 不要求一步到位,弄个 FPGA 的BBS总可以吧
: 【 在 hzt (jth) 的大作中提到: 】
: : 干脆重写成个内核模块直接与网卡DMA,什么TCP/IPchecksum都搞硬件的,
: : 少来内存copy了,还得支持动态的,这不就个tux么 :)
: : 然后telnet server也搞进内核,以后,想安装bbs,安个咱的内核就啥都有了,哈