电商网站 支付,asp网站开发教案,设计师培训班,网站建设的作用有哪些方面作为Spring Cloud Alibaba微服务架构实战派上下册和RocketMQ消息中间件实战派上下册的作者胡弦。
Nacos是一款面向云原生服务的注册中心和配置中心技术解决方案#xff0c;既然要与服务打交道#xff0c;那么通信渠道是必不可少的组件#xff0c;那么Nacos是如何建立与应用…作为Spring Cloud Alibaba微服务架构实战派上下册和RocketMQ消息中间件实战派上下册的作者胡弦。
Nacos是一款面向云原生服务的注册中心和配置中心技术解决方案既然要与服务打交道那么通信渠道是必不可少的组件那么Nacos是如何建立与应用服务之间的通信渠道的了
首先Nacos支持两种类型的通信渠道一种是HTTP另外一种是gRPC关于HTTP这里就不做过多的阐述大家只要知道它是无状态的就行那么gRPC呢它是一款高性能的RPC框架性能可以和大名鼎鼎的Netty媲美。
其次这里就给技术人解释一下Nacos与应用服务建立通信渠道的过程。
当技术人员部署了Nacos的二进制包并搭建完成Nacos集群之后其实这个时候就已经启动了Nacos服务端的通信渠道HTTP和gRPC。
这个技术人员应该容易理解的Nacos将服务端的通信渠道功能封装在Nacos注册中心和配置中心中这样它们就可以共用这两个服务端通信渠道。
Nacos HTTP通信渠道其实就是一系列的Web Controller接口熟悉Java Web编程的技术小伙伴对这个比较清楚这里就不解释啦。当进程起来之后应用服务就可以访问Nacos的IP地址以及对应Web Controller接口URI就可以调用Nacos注册中心和配置中心的功能。
Nacos gRPC通信渠道就复杂一点当然如果技术小伙伴有gRPC框架的开发经验理解起来也不难的。
当然目前Nacos支持的RPC通信渠道只有gRPC将来肯定会引入其他的RPC通信渠道的比如Netty。这个是可以从Nacos关于RPC通信渠道的类设计中体现出来的已经提前做了RPC通信渠道多样性的可扩展性设计感兴趣的小伙伴可以去关注一下喔有利于大家理解架构的可扩展性设计哈而不是一味的CRUD代码的编写。
关于Nacos的gRPC通信渠道的可扩展性的类技术人可以关注抽象模版类BaseGrpcServer和BaseRpcServer。
同样的道理Nacos注册中心和配置中心启动成功之后也会共用这个gRPC服务端通信渠道。
最后就是应用服务依赖Nacos提供的客户端API客户端通信渠道会伴随着应用服务一起在JVM中启动。
如果待注册的服务实例是临时实例则应用服务会调用gRPC客户端去访问Nacos的服务端gRPC通信渠道完成服务的注册反之服务实例是持久化实例则走HTTP通信渠道。
如果应用服务需要订阅其他服务提供的API则直接走gRPC通信渠道去完成服务的订阅。
关于应用服务中的客户端通信渠道技术人可以参考NamingClientProxyDelegate类这里就不阐述啦。
如果应用服务与Nacos配置中心交互则直接使用gRPC通信渠道具体可以参考Nacos的RpcClientFactory类这里就不阐述啦。
另外我的新书RocketMQ消息中间件实战派上下册实战派已经上架啦。 本书总共包括如下十大特色供技术小伙吧去参考。
【特色一】由浅到深
本书将RocketMQ的技术原理和最佳实践体系化按照由浅到深的顺序呈现给读者使读者可以按照章节顺序按部就班地学习。当学习完全书内容之后读者不仅能熟悉RocketMQ的核心原理还能充分理解RocketMQ的“根”。 【特色二】技术新
本书不仅包括RocketMQ4.x4.9.2版本的核心原理分析和最佳实践还包括RocketMQ5.x5.1. 0版本的新特性分析和最佳实践。 【特色三】精心设计的主线零基础入门循序渐进直至彻底掌握RocketMQ
本书精心研究了程序类、架构类知识的认知规律全书共分为6篇①基础②进阶③高级④高并发、高可用和高性能⑤应用⑥新特性是一条相对科学的主线让读者快速从“菜鸟”向“RocketMQ分布式架构实战高手”迈进。 【特色四】绘制了大量的图便于读者理解RocketMQ的原理、架构、流程
一图胜于文书中在涉及原理、架构、流程的地方配有插图以便读者更加直观地理解。 【特色五】从架构师和技术专家的视角分析RocketMQ
本书创造性地分析了RocketMQ具备高并发、高可用和高性能的功能及原理并从架构的视角展开分析这些也是程序员进阶为技术专家或架构师必备的技能。
以下为从架构师和技术专家的视角分析RocketMQ典型案例读者阅读完本书之后也能够达到这样的水准。 【特色六】不仅有原理分析还有大量的实战案例
本书介绍了大量的实战案例能让读者“动起来”在实践中体会功能而不只是一种概念上的理解。 在讲解每一个知识模块时我在思考在这个知识模块中哪些是读者必须实现的“标准动作”实例哪些“标准动作”是可以先完成的以求读者能快速有一个感知哪些“标准动作”具有一定难度 需要放到后面完成。读者在实践完书中的案例之后就能更容易理解那些抽象的概念和原理了。 本书的目标之一是让读者在动手中学习而不是“看书时好像全明白了一动手却发现什么都不会”。通过体系化的理论和实战案例去培养读者的主动学习能力这样本书的价值就会被最大化。 本书相信“知行合一”的理念而不是“只知而不行”避免开发人员出现眼高手低的现象。尤其是在技术面试过程中面试官更加看重的是既懂原理又能够主动是实践技术的技术人。 【特色七】深入剖析原理
本书以系统思维的方式从业务功能视角剖析 RocketMQ 底层的技术原理使读者具备快速阅读 RocketMQ 框架源码的能力。读者只有具备了这种能力才能举一反三实现更复杂的功能应对更复杂的应用场景。 【特色八】从运维的视角分析 RocketMQ 的最佳实践
本书除了分析大量的原理和实战案例还从运维的视角分析 RocketMQ 的最佳实践消息的可追踪性和稳定性让开发人员也能从中受益。 【特色九】参与开源
本书向读者展示了如何修改 RocketMQ 源码并快速验证案例分析。这样读者可以从中学到参与开源的技能并为后续自己能够参与开源做准备。 【特色十】双色印刷读者体验会更好
为了提高读者阅读本书的体验在有上下两册的前提下巨无霸超过800页出版社不吝啬印刷成本依然采用双色印刷。 【推荐】本书的最佳学习路径
为了提高读者学习RocketMQ的效率我这边结合我自身从RocketMQ小白到RocketMQ专家的经历为读者汇总了一条最佳学习路径。