考量的是Non Functional factors, 其中有:
1. Response Time
处理一次请求的时间或者平均时间
2. Throughput
一般以 hits per second or transactions per second 度量
3. Scalability
Scale up(Vertical Scalability) and Scale out ( horizontal scalability )
Vertical Scalability我的理解是提高服务器硬件配置比如CPU和内存,同时也包括在一台物理机上部署多个Server。而Horizontal Scalability我的理解是集群之类的方案。
集群环境下并不会随着集群中Node的增加Throughput也会线性的增加。因为集群也会引入Cluster node 的management Overhead,并且随着集群中Node节点的增加,必然让后端的database或者EIS成为瓶颈。
有时候Performance 和 Scalability是有冲突的,比如Cluster环境下Session复制问题。如果不考虑Scalability,单机上存储session性能会不错。如果考虑到扩展性采用集群,把session放到数据库中,程序的扩展性提高了,但数据库访问必然影响了性能。
分享到:
相关推荐
Lotus Connections 是 IBM 的新产品,引入了一套专门支持企业需求的基于 J2EE 的社会协作服务。...在较高的层面上,对架构概念和可用的选择方案进行了概述,因此可以成功规划适合于您的企业的 Lotus Connections 部署。
3. 安全性:确保网络架构考虑到工厂的安全需求,包括数据安全、网络安全和物理安全。 4. 可靠性与冗余:设计网络以确保关键应用和服务的高可用性和可靠性,可能需要设置冗余路径和备份系统。 5. 可扩展性:考虑...
在安全、可靠性和性能方面,IBM云计算架构考虑了云服务的多个方面。安全措施包括了数据加密、访问控制和网络隔离等,旨在保护数据和资源不受外部威胁;可靠性措施确保服务能够持续运作,即使在部分硬件故障的情况下...
阿里部署架构考虑了水平扩展性,使用负载均衡器分散流量,WebApp、Service层、Cache、分布式存储、消息中间件和服务框架等各层组件都可以根据需求进行横向扩展。同时,通过容器技术如Pandora,实现了软件库版本隔离...
总之,将存储视为独立的架构考虑,不仅可以提高数据管理效率,还能确保业务连续性,降低风险,为企业带来更好的IT投资回报。在进行存储设计时,应充分理解业务需求,预测未来变化,选择合适的技术方案,并确保架构的...
漫游架构考虑到了用户在不同网络服务提供商之间移动时的网络连接和管理。 4. 数据存储架构:描述了5G网络中数据存储的组织方式,为网络提供了数据处理和存取的基础。 5. 无线功能信令优化:在无线功能的信令流程...
#### 四、企业云生态系统的架构考虑 1. **性能服务** - 确保云服务能够提供稳定的性能,包括高可用性和负载均衡。 2. **产品目录服务** - 提供一种方式来管理和展示可用的服务和产品。 3. **商业支持服务** - ...
考虑到跨平台兼容性,掌上办公产品的平台架构应支持多种操作系统和设备,如Android、iOS、Windows等。此外,可能还需要考虑Web应用版本,以便用户通过浏览器进行访问。平台架构的设计需要兼顾性能、稳定性以及用户...
部署架构考虑了用户界面的客户化能力,以适应内外部用户的需求。同时,为了保证系统的扩展性和平滑演进,应用的部署需要支持现有运营模式,并为未来的运营模式预留空间。 5. **核心业务分析**: 集团业务架构的...
最后,应用复制扩展架构考虑系统的可扩展性和灵活性,以便适应未来的技术更新和业务增长。 实施离散智能工厂的过程中,企业应遵循以下步骤: 1. 标准研究:深入理解国内外的智能制造系统架构,选择适合企业现状和...
高并发高流量网站架构知识集合: 架构考虑问题; 负载均衡; 服务器优化; 数据库优化; cache技术:oscache/memcache/ehcache java优化等
在实施过程中,需要考虑到企业战略、业务流程、数据架构、应用架构和技术架构等多个方面,以确保企业架构的实施能够满足企业的数字化转型需求。 企业架构的价值在于它可以帮助企业更好地管理其业务流程、数据和IT...
6. **安全性与合规性**:在设计架构时,架构师必须考虑系统的安全性和合规性,包括访问控制、加密、防火墙策略、数据隐私法规等。他们需要与安全专家合作,确保系统能够抵御各种攻击,并符合行业标准和法规要求。 7...
架构师在设计架构时,还需要考虑架构与代码之间的关系。架构是一个高层次的设计,而代码是实现架构的细节。架构师需要通过良好的架构设计,指导开发者编写高质量的代码。 架构师在实际工作中还需要处理的一个问题是...
在选择BS架构或CS架构时,需要考虑到系统的需求和限制,例如系统的规模、性能、安全性、可扩展性等因素。同时,也需要考虑到开发团队的技术栈和经验,因为不同的架构需要不同的技术栈和开发经验。
5.2 架构构建重点考虑因素 5.3 衡量系统架构的质量 第6章 软件架构的评审 6.1 架构评审目标确定 6.2 架构评审计划制定 6.3 架构评审输入收集 6.4 架构评审方法和技术选择 6.5 架构评审输出汇总...