`
killer2008
  • 浏览: 8626 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

大型应用开发的各种可伸缩性解决方案相似之处

阅读更多

在数据层我们看到如下特征:

  1. 增加一个缓存层以利用可用内存资源并减少I/O开销
  2. 从中央数据库方式转向分区方式,也称为shards(注:shards 是google贡献给hibernate的一个项目,目标是通过hibernate在多重数据库上提供一个统一的视图。)

在业务逻辑层:

  1. 给应用层增加并行语义(如MapReduce、for...join)
  2. 转向向外扩展(scale-out)应用模型以达到线性可伸缩性
  3. 远离经典的两阶段提交和XA事务处理(参见:来自Pat Helland的教训:生命超越于分布式事务

物里层:

    1.集群,这是提高ScalabilityHigh Availability 的最直接用药。

分享到:
评论

相关推荐

    微服务数据一致性常见问题及解决方案共42页.pdf.zip

    微服务架构在现代软件开发中已经变得非常普遍,它通过将大型应用拆分成小型、独立的服务,提高了可扩展性和灵活性。然而,随着这种分布式系统的普及,数据一致性问题也逐渐浮出水面。微服务架构下的数据一致性是确保...

    oraclesqlservermysql与db2的比较 - oracle 开发.docx

    标题所提及的文档对比了四种主要的数据库管理系统:Oracle、SQL Server、MySQL和DB2,主要从开放性、可伸缩性、安全性、性能、客户端支持、操作简便性和使用风险等方面进行了分析。 1. **开放性**: - SQL Server...

    试议oracle真正应用集群的成功(ppt-47页).ppt

    Oracle真正应用集群(Real Application Clusters,简称RAC)是一种高效、可扩展且高可用性的数据库解决方案,由甲骨文公司开发。RAC允许多个服务器节点共享同一个数据库实例,从而提供近乎无中断的服务和高性能。在...

    ORACLE与SQLSERVE比较.docx

    综上所述,尽管SQL Server在某些方面有所进步,但在开放性、可伸缩性、并行性、安全性等方面仍与Oracle和DB2存在较大差距。Oracle和DB2在这些关键指标上的表现更加优秀,更适合于大规模和关键任务的企业应用。

    数据库原理与应用教程第3版第9章sqlserver2005基础第三版.ppt

    这些改进提升了系统的可伸缩性和可用性。 2. **分析服务(Analysis Services)**:提供了多维分析和数据挖掘功能,使得用户无需额外购买商业智能软件就能进行复杂的数据分析。在SQL Server 2005中,数据挖掘能力得到...

    高效的图相似性与使用mapreduce的可伸缩前缀过滤结合在一起

    进一步,文章提到的“可伸缩前缀过滤”意味着算法可以在超出内存限制的情况下处理q-gram字母表。此外,“有效的候选减少策略”可以显著减少数据通信成本,这一点是通过降低不必要的数据交换量来实现的,尤其在大规模...

    Linuxunixnetwork与windows的区别[借鉴].pdf

    Unix系统与Linux有许多相似之处,但其源代码通常更为复杂,主要应用于大型机和高端服务器。Unix系统以其稳定性、高性能和良好的商业支持著称,拥有丰富的管理软件。然而,Unix的价格较高,且平台支持有限,可移植性...

    微服务架构设计方案.pdf

    这种架构模式近年来在IT行业中受到广泛的关注,因为它能够提高系统的可伸缩性、可维护性和创新能力。 在传统的单体架构中,所有功能集成在一个大的应用程序中,导致了开发、测试和部署的复杂性。当应用的规模和复杂...

    Kotlin 语法基础

    可伸缩性方面,Kotlin对协程的支持使得开发者能够构建出能够适应适度硬件要求以应对高并发的服务器端应用程序。在互操作性方面,Kotlin与所有基于Java的框架保持兼容,使得开发者可以继续使用熟悉的技术栈,同时享受...

    DB2数据库简介.pdf

    - **可伸缩性和并行性**:支持并行处理和多节点环境,通过数据库分区实现扩展性。 - **安全性**:获得了ISO的最高认证级别,确保数据安全。 - **高性能**:适用于数据仓库和在线事务处理,适用于大型企业,具有...

    IBM Platform Symphony 软件系列

    网格计算环境面临的主要挑战是提升性能和规模的可伸缩性,但并非所有网格计算中间件都能提供相同的灵活性和功能性。一些中间件可能有架构限制,限制了用户对操作系统和开发工具的选择,或者难以在多个业务部门之间...

    kotlin语言文档

    可伸缩性:Kotlin对协程的支持是构建高效、可扩展的服务器端应用程序的关键。协程使得代码能够在处理大量并发请求时保持轻量级,并且能够在适度的硬件上运行良好。 互操作性:作为与Java完全兼容的语言,Kotlin可以...

    Python-Fractalide简单的rust微服务架构

    这种架构允许团队独立开发、测试和部署服务,提高了软件的可伸缩性和可维护性。Python-Fractalide支持这一理念,使得开发者能更轻松地构建和管理这些小型服务。 **Python集成** 尽管框架主要基于Rust,但Python-...

    论网格计算与云计算的关系

    网格计算与云计算是现代信息技术领域中的两大重要概念,它们在分布式计算环境中扮演着核心角色,并且具有相似之处,但也有各自的特点和区别。为了深入探讨两者之间的关系,我们首先需要了解网格计算和云计算的基本...

    几种经典的网络服务器架构模型的分析与比较共5页.pdf.zip

    这种架构增强了系统的可伸缩性和容错性,但同时也带来了更复杂的部署、测试和通信挑战。 3. 负载均衡架构:通过负载均衡器分配客户端请求到多个服务器,以分散工作负载,提高响应速度和系统可用性。例如,Nginx和...

    ICE face 開發指南

    7. **高级主题**:涵盖了更复杂的应用场景,如使用ICEface 与其他技术(如Spring、Hibernate)集成,或者构建可伸缩的大型企业应用。 GWTEXTDemo 文件可能是ICEface 框架的一个示例应用,你可以通过分析和运行这个...

    springcloud讲义.docx

    微服务的优势包括易于测试、高伸缩性、强可靠性、跨语言支持、协同开发和迭代便利;但同时也带来了更高的运维成本、接口兼容性问题、分布式系统的复杂性和分布式事务的挑战。 6. **SOA与微服务的区别**:SOA是一种...

    大数据分析主流工具-Spark介绍.pdf

    RDD 支持基于工作集的应用,同时具有数据流模型的特点:自动容错、位置感知调度和可伸缩性。 Spark 的四大特性之二:易用 Spark 编程非常高效、简洁,支持多种语言的 API,如 Java,Scala,Python 等,而且代码非常...

Global site tag (gtag.js) - Google Analytics