请教各位大佬,一般情况下要怎么去做好技术调研?比如当前有一个日志收集场景,一般都会推荐 elk ,但是又有 clickhouse 比较新的技术栈,所以应该怎么样做好一次技术调研? 调研, clickhouse, elk, 技术
我一般是综合现有资源去考虑,满足需求的情况下尽量不增加系统复杂度,能不加组件就不加。 比如日志我们就没有选 ELK ,因为本身系统没有引入 ES ,但是 Grafana 和 S3 都在用,就自然会选 Loki ,后面如果搜索实在太弱也可以上 OpenObserve 这种比较轻量级的。
我觉得做技术调研,不在于什么技术是最新的,什么技术是最好的,而是在于什么是最适合当前局势和未来发展的。所以,你做技术调研前一定要明确当前公司的局势和痛点。 比如你说的日志收集场景: 1 、请问下当前已有的日志哪里不好? 2 、直接查询机器里的 log 文件存在什么问题呢? 3 、目前公司的服务多吗,日志量大吗,是不是全公司都需要这样的日志收集? 先通过多反问多了解确定背景和目标。 然后再是了解当前业内有哪些解决方案,每个解决方案实施难度如何,优缺点是啥,是否能覆盖当前的背景和痛点,当前方案的意愿消耗如何。如果不能满足自己的需求,那么该方案是否能让人很快速的定制开发? 最后通过这些方面的了解,找到适合当前场景的方案给出结论。 还有最重要的一点,你的调研方案写好后,最好找组内同事一起讨论,看看别人的看法如何。