Java分布式Dubbo与Zookeeper快速入门
垂直项目构架特点:a,不管项目有多复杂,有多少个模块全在一个项目中编写
b,项目部署在一个web容器上适合于访问量小,用户数不多的业务
垂直项目架构优点:结构简单
缺点:a,耦合度比较高:所有代码功能放到一起
b,不利于扩展:
1,写好了想要加一个模块很困难。
2,如果某个功能出错有问题,所有的功能都需要重新打包编译,部署效率极低。
3,上线时出错就得把项目停掉。
c,不利于团队协作:团队协作难度高,如多人使用SVN/git很可能在同一个功能上,多人同时进行了修改,作为一个大而全的项目,可能个人只是需要开发其中一个小的模块的需求却需要导入整个项目全量的代码。
负载均衡:哪个访问量大就给他提高性能,提供服务器。
Nginx负载均衡器,接收所有请求分配对应系统
dubbox可以实现跨tomcat注入远程调用
dubbo是的跨服务器,注入的技术,这么多服务到底是认证调用谁怎么知道的呢
通过zookeeper注册中心,所有的服务都到zookeeper中去注册一下,注册后
今后服务之间的调用,就可以通过zookeeper 找到对应的服务,通过dubbo进入注入
rpc服务器,跨tomcat服务器进行方法调用 |
|