课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
无服务器编程开发是随着互联网的不断发展而逐渐被程序员掌握的一种编程方式,而今天我们就通过案例分析来了解一下,无服务器编程开发都需要关注哪些问题。
1、分裂业务应用
为了解决高可用和高并发,业务应用引入了分布式架构,通过负载均衡和主从模式来保证高可用和高并发问题,但是这种解决方案对业务应用是侵入式,从而导致原本高内聚一体化应用分裂成前端和后端
2、污染业务代码
与高可用、高并发和运维相关逻辑与后端业务逻辑交织在一起,让后端技术门槛变高,导致需要多个后端工程师才能掌握所有后端技术
3、增加联调成本
前后端联调工作做日益繁重,成了工程开发效率提升瓶颈。新功能和BUG需要前后端工程师配合才能完成,你如果是全栈开发工程师,你肯定深有体会,很多BUG一看就知道是前端问题,还是后端问题
不匹配前后端技术发展速度,前端技术发展迅猛,后端技术相对稳定,前端只能被动去适配后端,让前端新技术在使用体验上大打折扣。理想方式是前后端通盘考量,整体发展,不要出现本来后端只需要优化一行代码事,让前端写一百行代码来实现
4、限制了代码抽象
因为实现是同一个业务需求,所以前后端代码有高度相关性,如果我们能在前后端代码之上抽象代码逻辑,肯定能有很大作为。同时,代码开发和维护也有质提升,前后端分裂导致我们不得不局限在前端或者后端进行代码抽象,抽象出来代码可能是片面而重复
5、增加技术复杂度
前后端分裂,前后端工程师各自为营,形成各自技术栈,包括语言、工具和理念,导致单个工程师维护整个业务应用变得极度困难,也让前后端工程师排斥彼此技术栈,随着时间推移,技术栈差异越来越大,一个项目,不管多小,至少两位工程师以上,全栈开发工程师另当别论
6、增加运维成本
需要专门运维工程师来运维,虽然,现在通过技术手段降低了运维成本,但是目前运维成本依然很高,难度依然很大
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。