关于如何在真实项目中提升企业级Node这块的地位
发布于 5 年前 作者 stone-jin 2839 次浏览 来自 问答

大家帮忙看一下除了一下一些在真实项目中使用的时候,还有其他的一些点吗?

  1. 链路跟踪 如何在真实业务场景中做链路的跟踪,如使用opentracing机制进行链路跟踪,如利用开源项目:Zipkin
  2. 错误监控 如何当node报错的时候,将错误收集起来,这块例如使用sentry进行收集
  3. 业务监控和性能监控和服务器信息监控 这块的话当前是用Grafana进行监控,数据库用elasticsearch或者一些时序数据库。
  4. 日志监控 为了在生产环境中使用,如何做日志数据集合,在统一平台查看。这块当前采用flume + flume-collector + kafka + flink + elasticsearch等做日志平台
  5. 性能提升这块 当前做swagger的接口与Grafana的每个接口性能的监控。 6.压测情况 每个接口开发完毕,使用autocannon进行压测,确保本地的压测结果不太差。 7.内存泄漏 通过Grafana做内存、cpu等的曲线图展示,利用alinode分析。
  6. 配置中心 对接阿波罗配置中心,将一些配置抽离到配置中心。 9.服务注册发现 利用consul + nginx做的服务注册发现,不在应用级别侵入做的服务注册发现。
  7. 流控 用一个middleware简单处理
  8. cache机制 封装的装饰器,内部是redis做cache机制

image.png

1 回复

越简单的实现越好,没到非用不可的地步不用,你说的这些东西中sentry我是无论如何都要用上的

回到顶部