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应用 基础与实践》 一书
分享到:
相关推荐
总论:以Java技术为基础的J2EE构架为企业提供了一个快速构造大型,可伸缩的,分布式的电子商务框架。其中应用服务器作为该构架的支撑基础,将一个应用从Web服务器和数据库中分离出来,为处理大量的用户与事务提供了...
该架构构建在OpenStaek基础设施即服务(IaaS)的平台之上,结合Cloudify平台即服务(PaaS)的平台,实现了自伸缩云应用平台(ECAP);并提出以虚拟机资源模板为标度值来构建模糊矩阵,实现模糊层次分析调度算法。最后在云...
WiMAX的核心网采用移动IP的构架,具备与全IP网络无缝融合的能力。WiMAX核心网可以满足不同业务和应用的QoS需求,有效利用端到端的网络资源;核心网具有可扩展性、伸缩性、灵活性和鲁棒性,能够满足电信级组网要求;...
提出了一个利用伸缩杆驱动的六棱柱展开单元,和国内外已有的设计相比,该单元可动机构数较少,展开可靠度高,结构刚度好,且具有很广泛的几何适应性,能容易地构造复杂二维可展结构,具有广泛的应用前景。利用伸缩杆六棱柱...
• 在应用层中封装了系统主要功能的组件,这些组件都不仅可以重用,而且相对独立,通过增长服务组件而使得系统具有极大的可伸缩性。 • 用户在当前的开发的基础上,可以任意自己扩充功能,而无须重写代码,也无须...
第5章讨论了高伸缩性应用的特点及其设计和构架;第6 章涵盖了在高容量环境下与使用廉价硬件相关的主题,以及如何优雅地处理这类硬件可预见的故障,同时继续给潜在数量巨大的用户提供优质服务;第7章讨论了应用在测试...
Java 2 Platform, Enterprise Edition(J2EE)是一个构建和实施可移植的、高度可伸缩的企业应用程序的开放标准,J2EE定义了一个开发和部署多层应用程序的平台。
北信正通电信级短信平台MC-SMS,是一套全协议多链路跨平台可集群分布式的基于最底层通讯协议构架起来的一套电信级短信平台,与现有市场上的短信平台有着质的区别,应用于增值业务提供商(SP)、各级电信通道运营商及...
北信正通电信级短信平台MC-SMS,是一套全协议多链路跨平台可集群分布式的基于最底层通讯协议构架起来的一套电信级短信平台,与现有市场上的短信平台有着质的区别,应用于增值业务提供商(SP)、各级电信通道运营商及...
通过分析亚马逊弹性 M apRe duce( EMR)平台构架, 针对信息情报机构内部数据处理的迫切需求, 提出通 过开源技术 Xen和 H adoop平台构建基于云计算的动态可伸缩的海量数据处理平台并给出实施方案、 海量文本数 据处理...
全新框架采用N层架构设计:25亿企业网站管理系统采用N层架构设计,为系统提供了充分的可伸缩的特性,使25亿企业网站管理系统扩展性能够适应各种信息化网站平台的规模和应用需求。回顾网站规模由小到大不断发展变化的...
GSTCRT彩色监控系统从底层重新构建整个系统的构架,使其具有很好的伸缩性、可扩展性,适用于网络分布式应用,实现网络监控。本系统利用GSTCOM底层通讯控件为服务器与控制器的通讯层,能够很好的屏蔽控制器类型细节,...
GSTCRT彩色监控系统从底层重新构建整个系统的构架,使其具有很好的伸缩性、可扩展性,适用于网络分布式应用,实现网络监控。本系统利用GSTCOM底层通讯控件为服务器与控制器的通讯层,能够很好的屏蔽控制器类型细节,...
教育是造福人类的一项伟大事业,家长学校交流平台是面向教育服务类的网站,为教师、学校和家长服务的一个教学信息平台,在学校与家庭之间构架了一条便捷的桥梁,是一个学校与家庭在教育上相互协调与配合的系统。...
软件构架-ARSW 使用虚拟机,提取集和服务计划在Azure中进行扩展 依存关系 在Azure中创建一个免费帐户。 为此,您可以使用本指南。 这样,您将有200美元可用于1个月。 第0部分-了解质量方案 附属于该实验室的您将找到...
系统分析和设计是软件系统开发的关键, 构架设计的合理与否往往决定了系统的成败, 结合一个/ 学生管理系统0 的开发, 研究如何基于U ML 进行三层B/ S ... NET 下的应用实现, 使得三层B/ S 结构系统更具有伸缩性和扩展性。
openQRM 是一个单一管理控制台,用于完成 IT 基础构架和提供良好定义 API 以集成第三方工具作为插件。由于 Linux 系统实际上是一系列文件,所以 openQRM 通过一种称为 DE>server-imagingDE> 方式(将服务器打包到...
这带来了严峻的挑战,我们需要开发出可透明地扩展并行性的应用软件,以便利用日益增加的处理器内核数量,这种情况正如 3D 图形应用程序透明地扩展其并行性以支持配备各种数量的内核的多核 GPU。 CUDA 是一种并行编程...
一个渐进式的Node.js框架,用于在TypeScript和JavaScript(ES6,ES7,ES8)之上构建高效,可伸缩的企业级服务器端应用程序 :rocket: 2021年2月6日 麻省理工学院执照 33741 4140 397 :rocket: 开源Node.js ...