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