ITKeyword,专注技术干货聚合推荐

注册 | 登录

大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》

CSDNones 分享于 2015-11-23

推荐:大型分布式网站架构设计与实践 第一章《面向服务的体系架构(SOA)》1.1基于TCP协议的RPC

1.1基于TCP协议的RPC 1.1.1RPC名词理解 RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI,WebService等诸多成熟的方案,在

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

第一章 面向服务的体系架构(SOA) 

伴随着互联网的快速发展和演进,不断变化的商业环境所带来的五花八门、无穷无尽的业务需求,使得原有的单一应用架构越来越复杂,越来越难以支撑业务体系的发展,因此,系统拆分便成了不可避免的事情,由此演变为垂直应用架构体系。

垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员协同和维护的成本,提升了开发效率。

但是,当垂直应用越来越多,达到一定规模时,应用之间相互交互,相互调用不可避免。否则,不同系统之间存在着重叠的业务,容易形成信息孤岛,重复造轮子。此时,相对核心的业务会被抽取出来,作为单独的系统对外提供服务,达成业务之间相互复用,系统也因此演变为分布式应用架构体系,如图1-1所示。


推荐:架构设计之分布式缓存

1:前言   我们在开发系统的过程中,缓存是个有用的模块。下面我就把我们的缓存模块给大家做个简单介绍。 2:类图   图片看不清楚?请点击这里查看原图(大

分布式应用架构所面临的首要问题,便是如何实现应用中的远程调用(RPC) ,基于HTTP协议的系统间的RPC,具有使用灵活性,实现便捷(多种开源的web服务器支持),开放(国际标准)且天生支持异构平台之间的调用等优点,得到了广泛的使用。与之相对应的是基于TCP协议的实现版本,它效率更高,但实现起来更加繁琐,由于协议和标准的不同,难以进行跨平台和企业间的便捷通讯。当服务越来越多时,使得原来基于F5、LVS等负载均衡策略、服务地址管理和配置变得相当复杂和繁琐,单点的压力也变得越来越大。服务的动态注册和路由、更加高效的负载均衡的实现,成为了亟待解决的问题。

本章主要介绍和解决以下问题,这些也是全书的基础:

  • HTTP协议的工作方式与HTTP网络协议栈的结构。
  • 如何实现基于HTTP协议和TCP协议的RPC调用,它们有何差别,分别适用何种场景。
  • 如何实现服务的动态注册和路由,以及软负载均衡的实现。

推荐:大型分布式网站架构设计与实践《概述与大纲》

大型分布式网站架构设计与实践 在大型网站架构的演变过程中,集中式的架构设计出于对系统的可扩展性,可维护性,成本等多方面因素的考虑,逐渐被放弃。 分布式架

第一章 面向服务的体系架构(SOA)  伴随着互联网的快速发展和演进,不断变化的商业环境所带来的五花八门、无穷无尽的业务需求,使得原有的单一应用架构越来越复杂,越来越难以支撑业务体系的发

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。