i.支撑高访问量
--------------------
增加CPU无法提高性能
1.单线程任务
2.锁竞争激烈
3.线程数固定
增加内存无法提供性能
1.cache集合大小固定
2.jvm内存大小固定
--------------------
ii.支撑大数据量
--------------------
分表
--------------------
iii.提升计算能力
--------------------
充分利用多cpu,多线程
支撑高访问量
--------------------
缓存部分
1.广播
2.分布式缓存(hash值取模,一致性hash)
文件部分
1.直连式存储 (DAS)
2.网络存储(NAS/SAN)
3.分布式文件存储(GFS/HDFS)
应用部分
1.应用拆分
带来数据库问题
1.缓存解决
2.分库
3.异步数据库访问
4.增加数据库访问层
---------------------
支撑大数据量
1.读写分离
2.多master
以上参考淘宝网 架构师 林昊 著作《分布式JAVA应用 基础与实践》 一书
分享到:
相关推荐
这种无伸缩缝构架的应用,不仅提高了GIS配电装置的运行安全性,也简化了维护工作,降低了运营成本。然而,其设计和实施需要综合考虑电气、机械、材料科学等多个领域的知识,对工程师的技术要求较高。 综上所述,750...
Microsoft Azure提供了各种云服务,如Azure App Service用于托管Web应用,Azure Functions支持无服务器计算,Azure SQL Database和 Cosmos DB 提供云数据库解决方案,有助于构建可伸缩的企业级应用程序。...
5. **响应式系统设计**:强调系统应该具有响应性、弹性、可伸缩性和消息驱动的特点,适用于构建高度可交互的应用程序。 #### Java互联网应用的关键技术点 1. **面向服务的架构(SOA)**:一种设计思想,强调以服务...
总论:以Java技术为基础的J2EE构架为企业提供了一个快速构造大型,可伸缩的,分布式的电子商务框架。其中应用服务器作为该构架的支撑基础,将一个应用从Web服务器和数据库中分离出来,为处理大量的用户与事务提供了...
此外,报告中还可能深入探讨了架构决策对系统质量属性的影响,包括性能、安全性、可伸缩性和可靠性等。这些内容有助于学生理解理论与实践之间的联系,理解如何构建出能够满足现实世界需求的软件系统。 实践题目的...
- **定义**: 云计算是一种通过网络提供可伸缩的、虚拟化的计算资源的服务模式。 - **优势**: - **灵活性**: 用户可以根据实际需求快速调整资源。 - **成本效益**: 减少了企业自建数据中心所需的高昂投资。 - **可...
2. UML(统一建模语言)在构架设计中的应用: `Architecutre UML.doc`可能包含了使用UML进行构架描述的方法。UML是一种标准的建模工具,用于可视化系统组件、接口、交互和流程。在构架设计中,类图、用例图、序列图...
### 构架师(一)-InfoQ中文站的电子杂志 #### 细节决定成败——InfoQ中文站的电子杂志《架构师》 在IT领域内,特别是针对软件开发和系统架构方面,《架构师》这本由InfoQ中文站出版的电子杂志,承载着非常重要的...
J2EE作为一种企业级的Java应用开发平台,以其高度的可伸缩性、安全性及事务管理能力,在Web应用开发中占据着举足轻重的地位。本文档专注于J2EE系统构架和设计模式,特别是层架构和MVC架构模式的应用实例,旨在深入...
掌握这些技术可以帮助开发者构建高性能、可伸缩的Web应用。 数据库访问方面,ADO.NET是.NET框架中的重要组件,它提供了与SQL Server、Oracle等数据库交互的接口。Entity Framework作为ORM(对象关系映射)框架,...
良好的系统构架可以提高系统的可伸缩性,使其能应对不断变化的业务需求和流量压力。 在【构架模式PPT】中,我们可以期待深入学习这些主题,包括但不限于: 1. 常见架构模式的介绍及其应用场景:例如,单体架构、...
标题和描述均提到了“ebay的j2ee构架”,这表明文章的主题是关于ebay如何使用Java 2 Platform, Enterprise Edition (J2EE)技术来构建其企业级应用系统。J2EE是一个由Sun Microsystems开发的企业级应用平台,它提供了...
文档介绍 本《大数据处理平台构架设计说明书》旨在详细阐述如何构建一个高效、稳定且具有高度可扩展性的大数据处理平台。...通过理解和应用这些设计理念和最佳实践,可以构建出强大而灵活的大数据处理平台。
Socket,通常被称为套接字,是网络编程中的基本接口,允许应用程序通过网络进行通信。它提供了进程间的通信能力,包括在同一台机器上的进程或跨不同网络的进程。TCP(传输控制协议)是一种面向连接、可靠的传输协议...
《构架之美:软件设计之美》这本书可能涵盖了这些主题,并通过实例解析来展示如何在实际项目中应用这些理论。PDF文档“beautiful-architecture-minibook-by-infoq.pdf”很可能提供了深入的讨论和案例研究,帮助读者...
云计算作为一种新兴的网络计算模式,近年来得到了迅速的发展和广泛的应用。云计算的核心是通过互联网提供动态的可伸缩的虚拟化资源。它允许用户和企业通过网络从大型数据中心的计算资源池中获得所需的计算能力、存储...