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