免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3094 | 回复: 15
打印 上一主题 下一主题

面向服务编程的一些思考和问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-13 21:43 |只看该作者 |倒序浏览
为了使系统中各个子系统的耦合度降低,想用面向服务的方法来进行系统的设计;J2ee就是这种思想,方便其中某个子系统改变;我想c是否也可以按照这个思想来做;可以体现在那些方面呢?我想到的有如下几点:
1.系统之间通讯尽量使用socket,而不使用管道之类的
2.系统之间共享信息尽量使用数据库,而不使用共享内存或文件
3.每个子系统都做为一个服务器接受请求,定义统一的XML接口

大家还能想到什么,欢迎提出来;

论坛徽章:
0
2 [报告]
发表于 2005-11-13 22:06 |只看该作者
socket过的层数好像要多一点; 慢一点
数据库过的层数更多; 更慢一点
XML接口作为项目间协议没问题,系统内子系统间就太罗嗦了吧;
以上是我的意见;

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-11-13 22:08 |只看该作者
用啥数据库啊?
能保证事务的完整性不?

论坛徽章:
0
4 [报告]
发表于 2005-11-13 22:31 |只看该作者
deathbravo
socket过的层数好像要多一点; 慢一点
数据库过的层数更多; 更慢一点


慢一点?如果是在同一台机器上建立的socket,或者在局域网中,我想不会很慢吧?至少这个不会成为瓶颈吧?

还有什么更好的方法来做面向服务设计的?

[ 本帖最后由 hotness28 于 2005-11-13 22:33 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-11-13 22:54 |只看该作者
使用消息中间件

论坛徽章:
0
6 [报告]
发表于 2005-11-14 00:00 |只看该作者
原帖由 hotness28 于 2005-11-13 21:43 发表
为了使系统中各个子系统的耦合度降低,想用面向服务的方法来进行系统的设计;J2ee就是这种思想,方便其中某个子系统改变;我想c是否也可以按照这个思想来做;可以体现在那些方面呢?我想到的有如下几点:
1.系统之间通讯 ...


很不错的想法.
J2ee 是一种软件架构.可理解成语言无关, 在这个层面上说完全适用于C.
下面有份文挡可参考一下.
http://cwqu.3322.org/doc/over_mid.zip

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2005-11-14 00:09 |只看该作者
XML 是垃圾。
效率贼差。

论坛徽章:
0
8 [报告]
发表于 2005-11-14 01:21 |只看该作者
...3.每个子系统都做为一个服务器接受请求,定义统一的XML接口...

为什么这个不统一方到那个数据库服务器上?
因为通常有xml接口的, 都是针对数据服务的, 而不是协调进程通信的.

偶前不久思考过一个机器爬虫之类的...LZ一说, 我把我的想法说出来. 接合LZ的几条, 可能更形象一点.

DATAs: 是数据库服务器组: 用来存放收集到的网页
    |
-- +---XML: 提供xml服务: my gogo top 10
|
+data: 数据库服务器: 存放世界域名
    |(-database-)
    +SENDER: 多个进程随机取n条分发到随机的几台机器GATHERs.
    |(-socket-)
    +GATHERs: 得到n个域名做为任务, 开启n个线程进行抓取并放到DATAs.


--------------------------------------------------------Internet
|
data ---  SENDER
                  |
             GATHERs1 ... ------------------------------Internet
DATAs =================
             XML server, other server...-------------Internet

不知道这样行不行?

论坛徽章:
0
9 [报告]
发表于 2005-11-14 09:34 |只看该作者
to  yarco1

看不懂~~~

论坛徽章:
0
10 [报告]
发表于 2005-11-14 23:22 |只看该作者
原帖由 mengwg 于 2005-11-14 00:00 发表


很不错的想法.
J2ee 是一种软件架构.可理解成语言无关, 在这个层面上说完全适用于C.
下面有份文挡可参考一下.
http://cwqu.3322.org/doc/over_mid.zip



多谢你的文档.只要是好的东西都可以拿来用;既然选择用C,那么也不要排斥其他东西的优点,一味追求性能是没有意义的.以后大家多讨论讨论关于系统设计的,剖析一下别的系统的结构什么的.

[ 本帖最后由 hotness28 于 2005-11-14 23:25 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP