成都科技网站为何难以吸引访客?

摘要:成都科技网站建设电话,12306网站为什么做不好使,中国纪检监察报社官网,上海网络推广联盟1、为什么要用Dubbo 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也
成都科技网站建设电话,12306网站为什么做不好使,中国纪检监察报社官网,上海网络推广联盟1、为什么要用Dubbo 随着服务化的进一步发展#xff0c;服务越来越多#xff0c;服务之间的调用和依赖关系也越来越复杂#xff0c;诞生了面向服务 的架构体系(SOA)#xff0c;也因此衍生出了一系列相应的技术#xff0c;如对服务提供、服务调用、连接处理、通信协议、 … 1、为什么要用Dubbo 随着服务化的进一步发展服务越来越多服务之间的调用和依赖关系也越来越复杂诞生了面向服务 的架构体系(SOA)也因此衍生出了一系列相应的技术如对服务提供、服务调用、连接处理、通信协议、 序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治 理框架就出现了Dubbo也就这样产生了。 2、Dubbo的整体架构设计有哪些分层 2.1、接口服务层Service 该层与业务逻辑相关根据provider和consumer的业务设计对应的接口和实现。 2.2、配置层Config 对外配置接口以ServiceConfig和ReferenceConfig为中心。 2.3、服务代理层Proxy 服务接口透明代理生成服务的客户端Stub和服务端的Skeleton以ServiceProxy为中心 扩展接口为ProxyFactory 2.4、服务注册层Registry 封装服务地址的注册和发现以服务URL为中心扩展接口为RegistryFactory、Registry、 RegistryService。 2.5、路由层Cluster 封装多个提供者的路由和负载均衡并桥接注册中心以Invoker为中心扩展接口为Cluster、 Directory、Router和LoadBlancce。 2.6、监控层Monitor RPC调用次数和调用时间监控以Statistics为中心扩展接口为MonitorFactory、Monitor 和MonitorService。 2.7、远程调用层Protocal 封装RPC调用以Invocation和Result为中心扩展接口为Protocal、Invoker和Exporter。 2.8、信息交换层Exchange 封装请求响应模式同步转异步。以Request和Response为中心扩展接口为Exchanger、 ExchangeChannel、ExchangeClient和ExchangeServer。 2.9、网络传输层Transport 抽象mina和netty为统一接口以Message为中心扩展接口为Channel、Transporter、 Client、Server和Codec。 2.10、数据序列化层Serialize 可复用的一些工具扩展接口为Serialization、ObjectInput、ObjectOutput和ThreadPool。 3、Dubbo默认使用的是什么通信框架还有别的选择吗 默认也推荐使用netty框架还有mina。 4、Dubbo服务调用是阻塞的吗 默认是阻塞的可以异步调用没有返回值的可以这么做。 Dubbo是基于NIO的非阻塞实现并行调用客户端不需要启动多线程即可完成并行调用多个远程服务 相对多线程开销较小异步调用会返回一个Future对象。 5、Dubbo一般使用什么注册中心还有别的选择吗 5.1、推荐注册中心Zookeeper。 5.2、别的选择注册中心Redis、Multicast、Simple注册中心但不推荐。 6、Dubbo默认使用什么序列化框架你知道的还有哪些 推荐使用Hessian序列化还有Duddo、FastJson、Java自带序列化。 7、Dubbo服务提供者能实现失效踢出是什么原理 服务失效踢出基于zookeeper的临时节点原理。 8、服务上线怎么不影响旧版本 采用多版本开发不影响旧版本。 9、如何解决服务调用链过长的问题 可以结合zipkin实现分布式服务追踪。
阅读全文