Node接入层可视化逻辑编排,还可以这样做?
背景:Node前后端分离带来的变化 2016年跨境供应链体验技术部经历了从Java webx MVC技术架构演进到Node前后端分离的技术架构。 前后端分离优势 前后端分离以后,Node服务端扮演了web接入层的角色,起到了web端和Java微服务端的桥梁作用,从架构层解决了以下问题: VM层前后端耦合严重(技术域、物理层); 开发职责边界不清;开发环境重度依赖、协同效率低下; 时常引发质量问题; 技术栈的耦合,不利于前端体验、性能优化方面的工作。 前后端分离新问题 但技术没有银弹,每一次系统架构升级,必然也会带来新的问题和挑战。例如 线上问题,排查链路变长,重心慢慢转向前端。(该部分,我们团队也孵化出了扁鹊平台,用于实时诊断全链路Node异常日志) Node前后端分离后,前端代码自然而然也就拆分成了Node端开发和web端开发。前端整体工作量大概上涨了10-20%(node端开发),且node端开发工作相对简单,核心、复杂的逻辑依旧在web端(后面会解释为什么node端的开发相对web端简单)。 前端同学开始需要关心更多领域的问题,包括应用运维、服务端性能评估、水平鉴权等。...