课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都开始接触和掌握微服务编程开发的相关技术,而今天我们就一起来了解一下,微服务编程开发都会遇到哪些技术问题。
1、前后端不匹配
在许多微服务项目中都会出现一种我称之为前后端微服务不匹配的情况。这是指什么呢?
在传统老式的大体独体应用中,前端开发人员只有一个获取数据的特定来源。在微服务项目中,前端开发人员突然有了n个获取数据的数据源。
2、管理期望
一些开发人员、编程杂志或云公司在大力推动微服务时,也带来了一个负作用:
管理层形成了这样一种印象:现在,你可以向项目中注入无限的开发人员了,因为开发人员现在可以完全独立地工作,每个人都可以在他们自己的微服务开展工作。只需要在后(即将要上线的时候)进行一些微小的集成即可。
3、部件更小,未必更好
显然,把一个部件拆成20份,未必会得到20件更好的部件。纯粹从技术质量的角度来看,这可能意味着你的各个服务要执行400个Hibernate查询,从而跨过各层从数据库中查出一个用户,而且代码也更难维护了。
4、部件更小,则更技术化
此外,有一个很不好的趋势是,用户故事越来越技术化(因此也越来越愚蠢),于是其越来越微观、抽象。
5、部件更小,则了解更片面
作为一名开发人员,即使你只负责独立的微服务[95:login-101:updateUserProfile],也需要理解整个系统及其流程和工作流。
当然,这取决于你们组织的信任和沟通水平,如果大家各自为战,如果整个微服务链的不确定哪个环节出现了故障,可能很多人只会耸耸肩说与我无关,甚至互相指责,没有人去承担整体责任。
这是一个实实在在的问题,实际上n个孤立的部分是很难理解的,很难弄清楚它们在全局中的位置。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。