求教大神,我们的分布式服务项目中使用到了maven项目+tomcat+dubbo+
zookeeper+redis+mysql,现在我缕不清他们的关系,求大神帮我捋一捋,
画个关系流程图给我,不胜感激!
1、maven属于工程依赖管理工具,tomcat属于应用服务容器,是部署你自己的应用war包的,跟后面几项没啥关系。
2、dubbo是一个分布式框架标准,约束你的应用工程布局
3、zookeeper是管理dubbo服务注册发现,类似网吧网管,你找他,然后他告诉你那些机器是可用的
4、redis和mysql是做数据存储的
你提到的这几个东西,还不足以诠释一个分布式服务项目
我们的框架居然是一样的 , 我简单说下你就明白了, maven来管理项目和管理jar包 依赖关系看pom文件, tomcat是web容器,dubbo你需要了解的是两个配置文件, 一个生产者一个消费者, 如果有多个web项目需要相互通讯的话,就要使用dubbo了, dubbo配置文件的生产者需要经过中间件转发到其他项目,其他的项目的消费者接收,zookeeper就是这个中间件,通常称为注册中心,redis只是一个缓存技术而已,安装很简单, 缓存就是减少对数据库的访问次数,达到优化性能的目的.mysql就不用说了.