Algorithm 你能为这个系统设计问题提出一个方法吗?

Algorithm 你能为这个系统设计问题提出一个方法吗?,algorithm,system,Algorithm,System,被问及软件工程师职位的设计问题。我无法接近这个问题,你们能为这个问题提出一个好的解决方案吗 问题: 有10台服务器,其中有5个参数,如A、B、C、D、E。每个参数都有时间戳并写入日志文件。请注意,所有10个设备都写入一个日志文件。日志的格式为设备id、时间戳、参数(A或B或C或D或E) 乙二醇 设计一个日志记录机制,用户可以通过增加时间戳和单个日志文件,使用设备id和他想要的参数(a或B或C或D或E)查询API 我刚刚写了一个函数,它将遍历带有优先级队列的日志文件以增加时间戳并获取参数,他欺骗了

被问及软件工程师职位的设计问题。我无法接近这个问题,你们能为这个问题提出一个好的解决方案吗

问题: 有10台服务器,其中有5个参数,如A、B、C、D、E。每个参数都有时间戳并写入日志文件。请注意,所有10个设备都写入一个日志文件。日志的格式为设备id、时间戳、参数(A或B或C或D或E) 乙二醇

设计一个日志记录机制,用户可以通过增加时间戳和单个日志文件,使用设备id和他想要的参数(a或B或C或D或E)查询API


我刚刚写了一个函数,它将遍历带有优先级队列的日志文件以增加时间戳并获取参数,他欺骗了我,问我如果同一个用户查询相同的参数,你会再次检查日志文件吗?我说我可以缓存它。我没时间做这个了,但不管怎样,你们能给我一个好的设计吗?

如果我采访你,你心里有一个设计,是有人从互联网上给你的,那么下一个问题将是改变要求,使这个设计不再适合你。开放式设计问题的目的通常是看你自己如何处理设计问题,而不是看是否有“好”的解决方案。

这种系统问题是开放式设计问题。你说的任何话都可以通过后续问题变得更复杂。同样,任何回应都是不完整的。因为如果你把它推得足够远,你需要做一些更复杂的事情。当然,在现实生活中,你可以把它扔进数据库,或者记录下来。嗨,皮特,我完全同意,我只是想知道你如何处理这个问题
  device 1, 5 june , A=4
  device 5 ,6 june , C =3
  device 4 ,5 june , A =3