首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可伸缩服务的设计与实现

可伸缩服务的设计与实现
EN

Stack Overflow用户
提问于 2014-01-07 10:49:10
回答 1查看 67关注 0票数 0

我们已经编写了通过网络部署/分发的代理。代理每15秒发送一次数据,甚至可能是5秒。在服务/系统上工作,所有代理都可以向其发送带有边际有效负载的数据/元组。最高5%的下降率是可以接受的。最终,数据将被隔离并存储到DBMS系统中(目前我们正在使用MSQL)。

我在找答案

  1. Client/Server通信:代理可以发布数据。发送数据的状态并不重要。但是,如果服务器端系统根据发送的数据生成事件,则需要通知代理。

代码语言:javascript
运行
复制
- Lot of advices from internet suggests using Message Bus (ActiveMQ) for async communication. Multicast and UDP are the alternatives.

  1. 持久化:在数据库管理系统中存储一些评估数据之后。

代码语言:javascript
运行
复制
- End of processing data is an aggregated record for which MySql looks scalable. But on the volume of data is exponential. Considering HBase as an option.

查看以上两种方案是否有替代方案,并征求专家意见。

EN

回答 1

Stack Overflow用户

发布于 2014-01-07 13:11:12

  1. 异步是很好的选择。开发两个模块:前端-使用某些类型的queus快速发布数据(用于缓存)和后端-使用事件生成器并存储到DB。
  2. 使用DB关闭操作系统(我认为不需要事务处理),并使用非阻塞(乐观锁定)缓存、异步缓存。例如:或将数据写入小文件并进行二次异步处理,将数据读取并存储到DB中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20969684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档