发现怀孕了, 请推荐Dallas好的OB# NextGeneration - 我爱宝宝
r*n
1 楼
遇到一家中型公司,去面了下,其中一道设计题比较有意思,就是设计一个天气预报的
service.
要求: 输入zip 或者城市,在网页上返回该地1-10天内的天气情况。
条件,假设后端可以用ftp的方式去下载更新各个地方的天气预报数据。
说下大概思路,Web server tier 碰到city names,则pass到 location app server,
location server负责parse然后 query Data store(such as HBase) 得到city name
to zip(可将一部分hot mappping 放到Redis/memcache 等 cache). Web server tier
拿到zip, 然后去查cache里有无数据,cache miss,就到Data store 去query 得到想
要的天气数据。后端还有一个app server 负责定期下载天气数据到DB,比如每小时,
同时转化成需要的schema:{key:zip, column family:day 1, value: weather data}.
不知道大家有没更好的想法,或者哪里有不妥?
service.
要求: 输入zip 或者城市,在网页上返回该地1-10天内的天气情况。
条件,假设后端可以用ftp的方式去下载更新各个地方的天气预报数据。
说下大概思路,Web server tier 碰到city names,则pass到 location app server,
location server负责parse然后 query Data store(such as HBase) 得到city name
to zip(可将一部分hot mappping 放到Redis/memcache 等 cache). Web server tier
拿到zip, 然后去查cache里有无数据,cache miss,就到Data store 去query 得到想
要的天气数据。后端还有一个app server 负责定期下载天气数据到DB,比如每小时,
同时转化成需要的schema:{key:zip, column family:day 1, value: weather data}.
不知道大家有没更好的想法,或者哪里有不妥?