关键原则 Key tenets
- 人
- 技术
- 过程
- 负载可扩展性 Load Scalability
- 功能可扩展性 Functionality Scalability
- 集成可扩展性 Integration Scalability
- 地域可扩展性 Geographic Scalability
可扩展性软件层面的挑战
- 硬件或软件系统存在的瓶颈
- 错误的缓存策略
- 错误的信息聚合方法
- 应用程序各模块的可扩展性
- 缺乏真实场景的测试
可扩展性硬件和流程方便的挑战
- 基础设施规划不合理
- 负载共享策略不合理,通常指每层的负载均衡
- 可扩展性流程管理不合理
可扩
展性模式
- 分布式计算
- 并行计算 (发布订阅模式,消息连接模式,异步执行)
- 事件驱动架构 (包括事件,消息,异步通信。主要用于解耦)
- 数据推-拉模式
- SOA,面向服务的架构(无状态,可重用,粒度,松耦合)
- 工作任务分发(负载均衡,智能任务调度)
- 数据库可扩展模式(切分,缓存,NoSQL,分布式配置,复制,数据镜像)
- 企业门户模式(内容聚合)
- 消息模式
原则是,优化负载分发,异步调用,并行计算,低耦合。
最佳实践
最佳实践
- 无状态会话
- 轻量级设计
- 按需加载数据
- 资源池化
- 使用代理
- 优化应用集成(SOA,异步集成,轻量级按需数据传输)
- 设计的可扩展性
- 优化延迟和吞吐量
- 运行时应用分析(CPU,内存,GC,响应时间)
- 避免阻塞式等待
- Rules engine-based business logic.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10742815/viewspace-2142405/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10742815/viewspace-2142405/