栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

大型网站技术架构 读书笔记 (七) 随需应变:网站的可扩展架构

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

大型网站技术架构 读书笔记 (七) 随需应变:网站的可扩展架构

扩展性(Extensibility): 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。
伸缩性(Scalability): 指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。

1. 构建可扩展的网站架构

设计网站可扩展架构的核心思想是模块化,并在此基础之上,降低模块间的耦合性,提高模块的复用性。

模块分布式部署以后具体聚合方式主要有分布式消息队列和分布式服务。

2. 利用分布式消息队列降低系统耦合性 2.1 事件驱动架构

事件驱动架构(Event Driven Architecture):通过在低耦合的模块之间传输事件消息,以保持模块的松散耦合,并借助事件消息的通信完成模块间合作,典型的EDA架构就是操作系统中常见的生产者消费者模式。

2.2 分布式消息队列

3. 利用分布式服务打造可复用的业务平台 3.1 Web Service与企业级分布式服务

服务提供者通过WSDL(Web ServicesDescription Language,Web服务描述语言)向注册中心(Service Broker)描述自身提供的服务接口属性,注册中心使用UDDI(UniversalDescription, Discovery, and Integration,统一描述、发现和集成)发布服务提供者提供的服务,服务请求者从注册中心检索到服务信息后,通过SOAP (Simple Object Access Protocol,简单对象访问协议 )和服务提供者通信,使用相关服务。

缺点:

臃肿的注册与发现机制低效的XML序列化手段开销相对较高的HTTP远程通信复杂的部署与维护手段 3.2 大型网站分布式服务的需求与特点

负载均衡失效转移高效的远程通信整合异构系统对应用最少侵入版本管理实时监控 4. 利用开放平台建设网站生态圈

API接口协议转换安全审计路由流程

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号