ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

分布式系统概况

2019-07-24 15:42:03  阅读:232  来源: 互联网

标签:调用 服务 概况 RPC 分布式系统 轮子 架构 越来越


  1. 从一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。(高并发,大数据量是大型网站的两个属性)

随着业务的发展,单一应用架构带来的问题是:

1.代码越来庞大,业务越来越复杂,多个团队开发同一个应用,难以维护

2.业务复杂,占用的系统资源越来越多,流量越来越大,不方便扩展.

3.单一架构--垂直架构--分布式架构

 

 

 

垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统

的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率,缺陷:相同逻辑代码在同一个项目中不能够复制,不能复用,难以维护和升级。

 

随着单一应用架构、垂直应用架构向分布式应用架构的演变,业务规模越来越庞大,系统逻辑越来越复杂,系统研发和维护团队规模也越来越大,又发展成为面向服务的架构体系(SOA),并且,部分通用的功能和组件抽离出来,形成一系列中间件,加上一系列的分布式系统的基础设施,共同组成了大型分布式网站的复杂架构。

 

SOA架构服务体系和RPC远程调用协议(程序员圈里的轮子就是指各种已有的现成的,可以直接拿来用的解决方案)

当系统达到一定规模,不同系统之间存在着重叠的业务,容易形成信息孤岛,重复造轮子(所谓的轮子就是接口或者可以理解成新需求,改别人的轮子不如重新造一个轮子),这种情况下,应用之间相互交互、相互调用便不可避免。

随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA)。

如:服务提供,服务调用,链接处理,通信协议,序列化方式,服务发现,服务路由,日志输出等行为进行封装的服务框架。

 

RPC的远程调用

RPC的实现包括客户端和服务端,即服务的调用方,以及服务的提供方,服务调用方发送RPC请求到服务提供方,服务提供方根据调用提供的参数执行请求方法,将执行结果返回给调用方,一次RPC调用完成。

 

 

标签:调用,服务,概况,RPC,分布式系统,轮子,架构,越来越
来源: https://blog.csdn.net/qq_36204764/article/details/97135180

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有