博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SOA面向服务化编程架构(dubbo)
阅读量:6822 次
发布时间:2019-06-26

本文共 1116 字,大约阅读时间需要 3 分钟。

 

 

     dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身集成了监控中心,注册中心,负载集群...等等。代码和整体的框架还是很优雅滴呀!     github地址 https://github.com/alibaba/dubbo     文档地址:http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm       目前发布的版本是2.5.3,gihub上的最新代码到2.5.4快照版本。很遗憾的是到dubbo的维护团队没有继续维护下去呀!不过dubbo目前的功能已经算是灰常的完善了。可以说是一整套的SOA治理方案了,完全能够用于生产环境之中啦。更多的详细使用,文档中写的灰常的详细呀,过一遍文档就基本上搞明白啦!扯淡完了,进入正题。     首先是最图最底部的为dubbo服务的集群(服务者),即对外界暴露服务,dubbo本身就是支持集群模式,而且支持多种通信协议(dubbo,rmi,http...)。主要部署核心的业务代码。 右边的注册中心,dubbo提供了也是提供了多种注册中心, zookeeper注册中心是其中一种同样无单点故障问题,dubbo服务依赖于注册中心,在dubbo服务启动时,回向注册中心去进行一个服务的注册(发布服务)。对服务进行管理。    接下来看tomcat集群,主流的tomcat集群搭配(nginx+tomcat+redis/memcache)都是灰常的简单的,百度google一下就能搞定。书写的所有控制器都放到其中,控制器中依赖的服务实现是来之后端dubbo集群的,而dubbo服务是注册到zookeeper上的,只需要连上注册中心就获取到了我们所需要的服务,并且进行调用。主要是对控制器层做一个集群,提高可用性和性能。    tomcat左下角是一个NOSQL集群,主要是处理一个session的共享/分布式缓存。    最上层是nginx的集群主要是把静态页面全都放到nginx中即可,注意,如果使用restful风格,并且使用JS MVC框架的话!完全不需要把页面部署到tomcat中,让tomcat只跑控制代码即可。restful架构的话页面时全静态,数据全都走json的方式即可。   上诉扩展瓶颈在nginx上,解决的方式就算使用在nginx之前套LVS吧,或者硬件做一个负载。

转载于:https://www.cnblogs.com/fx2008/p/4178327.html

你可能感兴趣的文章
浙江查获5000余张假火车票 系跨省家族式作案网上交易
查看>>
女子两年间“嫁”了七回 涉嫌诈骗罪被提起公诉
查看>>
林郑月娥:香港有足够能力将经济挑战转为发展机遇
查看>>
成为Master,谷歌人工智能系统新增对Windows的支持
查看>>
AR、VR及MR在这几年越来越火红,之间又有哪些区别
查看>>
大数据正在改变汽车行业的5种方式
查看>>
40行Python代码,实现卷积特征可视化
查看>>
小米研发类Kindle电子阅读器
查看>>
「每日分享」Java中方法的重写与成员变量的隐藏
查看>>
Kubernetes Handbook v1.4发布同时后Kubernetes时代大幕拉启
查看>>
基于SonarQube代码质量检查工具总结
查看>>
Node.js性能分析神器Easy-Monitor
查看>>
springboot(八):RabbitMQ详解
查看>>
dob - 框架实现
查看>>
前端单页应用微服务化解决方案1 - 思考
查看>>
30 分钟 Qunit 入门教程
查看>>
关于一些Vue的文章。(7)
查看>>
git 干货系列:(三)我提交错了我想撤销或者回退版本
查看>>
如何获得一个稳定的数字货币协议——稳定是发展出来的,而不是设计出来的...
查看>>
GitHub 项目徽章的添加和设置
查看>>