1. dubbo框架是什么
分布式框架,解决大量访问请求
是alibaba旗下的产品,后来交给apache基金会维护管理
dubbo核心底层技术实现用的是Hessian,相比WebService,Hessian 更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
dubbox是基于注解方式发布接口
dubbo核心部件:
provider:生产者, 暴露服务的提供方,可以通过jar或者容器的方式启动服务
consumer:消费者,调用远程服务的服务消费方。
registry: 注册中心,服务注册中心和发现中心
Monitor: 统计服务和调用次数,调用时间监控中心。(dubbo的控制台页面中可以显示,目前只有一个简单版本)
Container:服务运行的容器。
dubbo loadbalance检测机制:
roundrobin轮询机制
random #随机机制
leastactive #最少活跃调用数机制
负载均衡机制:保证每台机器请求量一致,平衡每台机器的访问量
springboot 整合dubbo+zookeeper
创建生产者项目,选择Web MySql Mybatis
创建消费者项目,选择Web Thymeleaf
生产者和消费者,实体类对象要一致、service接口要一致、除了上面指定jar包不一致,其他jar包要一致
生产者和消费者项目中实体类对象必须实现序列化接口:implements Serializable