我正在学习纳米和零,这些天与戈朗装订。我已经用Req-Rep进行了测试,它可以工作,但使用这种机制构建可靠的内部服务器以在高并发请求(但来自有限的客户机源< 30)下服务数据是否合适呢?
一些伪代码可能看起来,
for {
data, conn = socketRep.readData()
go func(data, conn){
result=process(data)
conn.sendReply(result)
conn.close()
}()
}如何在纳米器件中实现类似的通信模式?有什么例子(C是可以的)吗?
====UPDATE====
对不起,这个问题看上去太宽泛了。对我来说,最重要的问题是,“是否有任何可行的Req/Rep示例(C是好的)?”
发布于 2014-08-06 12:57:01
在决定“如何构建可靠的服务器.为高并发负载服务”时,首先要知道的是
学习任何一个新的图书馆都是令人兴奋的,并带来了许多新的见解。
一个非常重要的洞察力是,除了自己的学习曲线轨迹外,还要承担合适的、合理的挑战。
如果ZeroMQ的共同父亲Pieter ,几乎用黑体字写了之后,刚进入一个关于设计任何可靠服务的章节,他就知道为什么要在即将到来的关于这类设计的段落之前加上一个类似的强调警告.。
Nanomsg无疑是一项伟大而聪明的图书馆项目
高级哲学思想从Patterns关于高级设计的书籍中获得,它构建了“超越基本的ZeroMQ”可扩展的正式通信模式,与基本相同。
在进入任何编码之前,最好多花几个星期的时间在两本Pieter的书中讨论创意和设计范例和故事。
这两本400+页面都是The ZeroMQ Guide -ZeroMQ开发人员的第二节,高级ZeroMQ,(即第6.2、6.7、7.1和7.5章)。
和
一本300+页面的书“代码连接了第1卷”,(即在第5章中增加可靠性的过程-无论是为了可靠性本身,还是为了通过资源池上的负载平衡打开下一级的性能)。
这将帮助任何人开始探索分布式系统架构这一伟大但令人激动的领域&它将有助于获得设计可生存的进程所需的视角,而无需重新探索许多已经被证明是死胡同的死胡同。
https://stackoverflow.com/questions/25157479
复制相似问题