扩展性(Extensibility): 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。
伸缩性(Scalability): 指系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。
设计网站可扩展架构的核心思想是模块化,并在此基础之上,降低模块间的耦合性,提高模块的复用性。
模块分布式部署以后具体聚合方式主要有分布式消息队列和分布式服务。
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接口协议转换安全审计路由流程



