首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加更多的数字是否是扩展订单生成服务的一种方式?

添加更多的数字是否是扩展订单生成服务的一种方式?
EN

Software Engineering用户
提问于 2015-02-19 19:17:39
回答 1查看 1.1K关注 0票数 0

我正在处理Amazon.com软件开发工程师实习生面试问题的面试问题。

其中一位受访者被问到“为Amazon.com的订单生成服务提供一个可伸缩的系统设计。”

我做了一些初步的研究,发现亚马逊订购号生成了一个表3-7-7的17位数量级,其中最后的14位似乎是伪随机的,由一种“用数学公式生成随机数序列的算法”( Psuedo随机定义 )产生了psuedo随机意义。

我自己验证了一个,并看到我的一个订单号- 112-9036246-9502632遵循了这个准则。

您将如何提供一个可扩展的,如在“计算机应用程序的能力,以继续发挥作用,因为它的大小被改变以满足用户端”的可支持性系统设计这一点?对我来说,这个订单生成服务已经是相当可伸缩的,因为3-7-7组合应该允许为大量用户提供大量的组合。但是,如果您希望此服务更具有可伸缩性,那么您是否只需要在末尾添加更多的数字以允许更多的订单组合,这样就可以容纳更多的订单?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-02-20 13:09:38

诀窍是在前三位数字。最后14位数字保证在特定域(例如服务器)中是唯一的,因此前3位数字必须唯一地标识每个域。因此,每17位数都保证是唯一的.

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/273789

复制
相关文章

相似问题

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