Redian新闻
>
restful server的一道设计题
avatar
restful server的一道设计题# JobHunting - 待字闺中
j*4
1
最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
a restful server with 4GB,
given a request such as: http://seq=4?len=60?xxxxdata
the system will store the binary data with that sequence number.
given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
multiple clients calling simutaneous
what data structure, concurrency, locking, etc..
avatar
v*o
2
因为memory 受限-4G, 所以用array更好些。并且,query 是返回一串data。 肯定不能
用hashTable。

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
g*g
3
A relational db with indexing on len works just fine.

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
p*2
4

mongo+node.js搞定

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
j*4
5
我可以用map做condition查找吗,然后BST+Linkedlist做范围查询吗
关于concurrent的话,可以加2把读写锁可以吗

【在 v***o 的大作中提到】
: 因为memory 受限-4G, 所以用array更好些。并且,query 是返回一串data。 肯定不能
: 用hashTable。

avatar
j*4
6
那怎么回答concurent, locking方面呢

【在 p*****2 的大作中提到】
:
: mongo+node.js搞定

avatar
j*4
7
那和4G有关系吗

【在 g*****g 的大作中提到】
: A relational db with indexing on len works just fine.
avatar
p*2
8
可以讲一下node的 concurrency model
mongo 的 locking

【在 j******4 的大作中提到】
: 那怎么回答concurent, locking方面呢
avatar
v*o
9
这个问题我感觉是问java layer logic,而不是后台的DB.

【在 p*****2 的大作中提到】
: 可以讲一下node的 concurrency model
: mongo 的 locking

avatar
j*4
10
最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
a restful server with 4GB,
given a request such as: http://seq=4?len=60?xxxxdata
the system will store the binary data with that sequence number.
given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
multiple clients calling simutaneous
what data structure, concurrency, locking, etc..
avatar
v*o
11
因为memory 受限-4G, 所以用array更好些。并且,query 是返回一串data。 肯定不能
用hashTable。

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
g*g
12
A relational db with indexing on len works just fine.

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
p*2
13

mongo+node.js搞定

【在 j******4 的大作中提到】
: 最近看到的一道设计题,有些不明白,有了解得筒子能给些idea吗
: a restful server with 4GB,
: given a request such as: http://seq=4?len=60?xxxxdata
: the system will store the binary data with that sequence number.
: given a request: http://startseq=3?maxLen=100, the system returns all data objects with sequence >= 3 with total data length less equal than 100.
: multiple clients calling simutaneous
: what data structure, concurrency, locking, etc..

avatar
j*4
14
我可以用map做condition查找吗,然后BST+Linkedlist做范围查询吗
关于concurrent的话,可以加2把读写锁可以吗

【在 v***o 的大作中提到】
: 因为memory 受限-4G, 所以用array更好些。并且,query 是返回一串data。 肯定不能
: 用hashTable。

avatar
j*4
15
那怎么回答concurent, locking方面呢

【在 p*****2 的大作中提到】
:
: mongo+node.js搞定

avatar
j*4
16
那和4G有关系吗

【在 g*****g 的大作中提到】
: A relational db with indexing on len works just fine.
avatar
p*2
17
可以讲一下node的 concurrency model
mongo 的 locking

【在 j******4 的大作中提到】
: 那怎么回答concurent, locking方面呢
avatar
v*o
18
这个问题我感觉是问java layer logic,而不是后台的DB.

【在 p*****2 的大作中提到】
: 可以讲一下node的 concurrency model
: mongo 的 locking

avatar
n*n
19
这个seqnum是global increment?还是没有order的
avatar
f*a
20
你是不是在groupon的SEO组干活啊?

【在 p*****2 的大作中提到】
: 可以讲一下node的 concurrency model
: mongo 的 locking

avatar
z*e
21
concurrency, locking
在问你异步呢
avatar
n*s
22
concurrency, locking嘛,用copy on read?再加上一些cache的机制以提高效率?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。