【翻译】 问HS:设计和实现可扩容服务?

简介:

翻译自:Ask HS: Design And Implementation Of Scalable Services?

我们通过网络编写代理来部署/分布。代理每15秒,甚至可以是每5秒发送一次数据。致力于服务/系统工作为了让所有代理能够通过临界有效载荷推送数据/元组。高达5%的下降率是可以接受的。最终的数据将会被隔离以及存入到数据库管理(DBMS)系统(目前我们使用MYSQL)

我正在寻找答案的问题。

1.  客户端/服务端通信,代理能张贴数据。发送数据的状态并不重要,但是,如果服务端系统基于数据发送生成一个事件,代理就会收到通知。

很多互联网上的建议推荐使用消息总线(消息中间:ActiveMQ)实现异步通信。多播和UDP是替代品。

2.  持久性:经过评估后的数据会被存入到DBMS系统。

处理数据之后得到的是一个被聚合的记录,看上去Mysql是可扩展的。但是在指数级的数据量,考虑HBase作为一个选项。

仔细看,这里是否有一些关于两个场景的选择和专家建议。

转载请注明:旅途@KryptosX » 【翻译】 问HS:设计和实现可扩容服务?

目录
相关文章
|
5月前
|
NoSQL API Go
go-mongox:简单高效,让文档操作和 bson 数据构造更流畅
`go-mongox` 基于 **泛型** 对 `MongoDB` 官方框架进行了二次封装,它通过使用链式调用的方式,让我们能够丝滑地操作文档。同时,其还提供了多种类型的 `bson` 构造器,帮助我们高效的构建 `bson` 数据。
72 0
|
3月前
|
存储 Java
Algorithms_入门基础_如何使用最高效的方式来判断一个数是否是2的N次方
Algorithms_入门基础_如何使用最高效的方式来判断一个数是否是2的N次方
37 0
|
5月前
|
存储 网络协议 NoSQL
从零实现kv存储V1.0:array初版
从零实现kv存储V1.0:array初版
35 1
|
4月前
|
Cloud Native Go 索引
Go 语言切片扩容规则是扩容2倍?1.25倍?到底几倍
Go 语言切片扩容规则是扩容2倍?1.25倍?到底几倍
|
6月前
|
存储 SQL 分布式数据库
记录一次 Hbase 线上问题的分析和解决,并分析总结下背后的知识点 - KeyValue size too large
记录一次 Hbase 线上问题的分析和解决,并分析总结下背后的知识点 - KeyValue size too large
|
9月前
|
存储 Go 索引
Go的slice扩容不是全部都按照1.25扩容的,还有内存对齐的概念,别再被忽悠了
Go的slice扩容不是全部都按照1.25扩容的,还有内存对齐的概念,别再被忽悠了
|
10月前
|
开发者
【解决方案 二十九】如何高效优雅的在word写公式
【解决方案 二十九】如何高效优雅的在word写公式
44 0
|
11月前
|
Go 数据库 C++
Go切片Silce底层实现和扩容策略
Go切片Silce底层实现和扩容策略
126 0
|
算法 搜索推荐 关系型数据库
如何用 PolarDB 在不确定世界寻找确定答案 (例如图像相似) - vector|pase
世界是确定的吗? 不 就好像我们拍照, 同一个相机, 同一个地点, 同一个时间连拍几张, 结果都不一样. 更不用说时间地点不一样了. 真正确定的数据并不多, 世界充满的是不确定的数据. 例如人脸识别, 存在数据库中的数据可能是曾经的照片, 但是你去比对人脸时是实时的, 角度、化妆、发型都可能不一样. 未来的数据库一定要解决一个问题, 如何在不确定的世界寻找确定的答案? PolarDB早几年就发布了pase插件, 解决高性能图像识别的问题, 通过将非结构化数据根据特征提取成为一串向量, 然后根据向量进行距离计算, 得到最相似的向量, 从而解决不确定数据的确定性搜索.
169 0
|
JSON 安全 程序员
GoFrame的gmap相比Go原生的map,天然支持排序和有序遍历
这篇文章就是给初学的小伙伴们答疑解惑的,会为大家介绍: 为什么Go语言中的map是无序的,如何自定义实现map的排序?
153 0
GoFrame的gmap相比Go原生的map,天然支持排序和有序遍历