首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

「第二部:容器和微服务架构](11) 微服务架构中的通信

在单个进程上运行的单片应用程序中,组件使用语言级方法或函数调用彼此调用。如果使用代码创建对象(例如,new ClassName()),则可以强耦合这些对象;如果使用依赖注入,则可以通过引用抽象而不是具体的对象实例,以分离的方式调用这些对象。不管怎样,对象都在同一进程中运行。当从单一应用程序转变为基于微服务的应用程序时,最大的挑战在于改变通信机制。从进程内方法调用到服务的RPC调用的直接转换将导致在分布式环境中性能不佳的聊天和不高效的通信。正确设计分布式系统的挑战是众所周知的,甚至还有一个被称为分布式计算谬误的经典,它列出了开发人员在从单一设计转向分布式设计时经常做出的假设。

03

分布式链路追踪,要怎么玩下?

大家好!我是"无敌码农",最近几个月因为各方面原因公众号没有及时更新,在这里给持续关注本公众号的朋友们表示歉意!2021年我将调整好心态持续给大家输出有价值的技术干货。在接下来的一段时间我所撰写的技术内容将偏向于“云原生”技术相关的内容,主要会涉及Devops、Kubernetes、Service Mesh等内容。而之所以偏向于写这些内容,一方面是自己的兴趣,另一方面也是最近几年以Kubernetes为基础设施的“云原生”技术体系已经成为主流,作为一名研发人员如果只专注于业务代码的研发,而对程序运行的基础环境、架构体系缺乏足够的认识和了解,也是不利于成长和进阶的!

02

了解为什么要使用微服务!单体的优缺点1、复杂性高2、交付效率低3、伸缩性(scalable)差4、可靠性差5、阻碍技术创新微服务的定义微服务的优点1、服务拆分2、数据一致性3、服务通信4、服务网关5、

单体的优缺点 单体应用就是将应用程序的所有功能都打包成一个独立的单元,最终以一个WAR包或JAR包存在,没有外部的任何依赖,里面包含DAO、Service、UI等所有的逻辑。单体应用有以下优点: 便于开发:只需借助IDE的开发、调试功能即可完成 易于测试:只需要通过单元测试或浏览器即可完成测试 易于部署:打包成单一可执行jar包,执行jar包即可完成部署 不幸的是,这种简单的单元有很大的局限性。应用程序随着业务需求的迭代,功能的追加扩展,最终成为一个庞然大物,变得更加复杂,逻辑耦合严重,难以理解。团队开发人

06
领券