博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dubbo
阅读量:5061 次
发布时间:2019-06-12

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

系统架构演变

1.单一应用架构:

将所有功能都部署到一个应用上,减少增加节点的成本;但是功能增多,网站流量变大时,服务器承受不了,速度变慢。

2.垂直应用架构:

将不相关的功能分布在不同的应用上,提高效率,加快开发速度。

3.分布式架构:

当垂直应用越来越多时,可能会产生数据的交互,所以讲主要的服务单拿出来构建服务中心

4.流式架构:

通过调度中心实时管理服务器集群,提高机器的利用率。

分布式服务架构--Dubbo

 

 

Provider: 暴露服务的服务提供方。 

Consumer: 调用远程服务的服务消费方。 
Registry: 服务注册与发现的注册中心。 
Monitor: 统计服务的调用次数和调用时间的监控中心。

调用流程 :

0.服务容器负责启动,加载,运行服务提供者。 
1.服务提供者在启动时,向注册中心注册自己提供的服务。 
2.服务消费者在启动时,向注册中心订阅自己所需的服务。 
3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。 
4.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。 
5.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

 

转载于:https://www.cnblogs.com/Hangtutu/p/8494812.html

你可能感兴趣的文章
贝叶斯方法
查看>>
子元素组织事件冒泡
查看>>
某年某月某日是星期几的算法思想和编程
查看>>
Openstack中的api类型
查看>>
告诉你月薪3万的程序员都避开了哪些坑?
查看>>
占位博客
查看>>
Codeforces Round #279 (Div. 2) vector
查看>>
首尾相连的二维数组最大子数组求和
查看>>
了解SQL Server触发器及触发器中的事务
查看>>
Study Plan - The Fifty-Second Day
查看>>
当下最流行的10大H5前端框架
查看>>
读《深入理解Elasticsearch》点滴-Elastic HQ监控工具
查看>>
关于锚点页内链接跳转出现问题(不响应,没有反应)的解决方法(ZT)
查看>>
Web控件
查看>>
2012/10/11/10:51Am
查看>>
oracle 基本函数小例子--查询身高段分数段
查看>>
Manacher学习笔记
查看>>
获取ks模板文件
查看>>
python脚本获取主机Mac地址
查看>>
maps.reg
查看>>