- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云计算相关技术-分布式并行处理 MapReduce 是一种编程模型 面向大规模数据集(大于1TB)的并行运算 包括“Map(映射)”和“Reduce(化简)”两个阶段 主从式集群:一台主机为Master,其它主机为worker 云计算相关技术-水平伸缩 水平伸缩 数据及应用能按需在集群环境中扩张或收缩; 通过增加硬件或虚拟化设施,部署相应软件,从而获得无限扩展的负载能力; 这种负载足以支持7*24不间断运转; 传统的集群技术无法有效实现 策略与建议 事实证明,性能越早关注,实施成本越低,效果越好 需求阶段 明确系统规模,包括用户规模,数据规模,以及预期增长速度; 结合功能,明确用户使用频度,热点数据范围,热门业务; 尝试引导客户规范数据,业务逻辑,必要时做简化; 策略与建议2 研发阶段 架构设计将功能、性能、可用性三者结合 性能的考量应贯穿系统架构各个层次 选用标准且主流的技术模型与框架 不拘泥于一种技术、模式 分析潜在的性能瓶颈点,通过POC确立技术路线; 开发与调优相融合 尽可能创造可伸缩条件 策略与建议3 测试阶段 功能测试,不忽视可感知的用户体验; 压力测试 常规测试:根据需求阶段明确的用户规模对热门业务,热点数据进行高并发测试 非常规测试:突破系统性能上限,测试系统伸缩能力 此外,对数据中心环境的测试必不可少 上线前 在运维管理体系中,建立性能问题定位,调优,以及伸缩性管理机制 时间匆忙,如有错漏,请见谅 * * 强引用(Strong Reference)是指JVM内存治理器从根引用集合(Root Set)出发遍寻堆中所有到达对象的路径。当到达某对象的任意路径都不含有引用对象时,对这个对象的引用就被称为强引用。 软引用(Soft Reference)的主要特点是具有较强的引用功能。只有当内存不够的时候,才回收这类内存,因此在内存足够的时候,它们通常不被回收。另外,这些引用对象还能保证在Java抛出OutOfMemory 异常之前,被设置为null。它可以用于实现一些常用资源的缓存,实现Cache的功能,保证最大限度的使用内存而不引起OutOfMemory。再者,软可到达对象的所有软引用都要保证在虚拟机抛出OutOfMemoryError之前已经被清除。否则,清除软引用的时间或者清除不同对象的一组此类引用的顺序将不受任何约束。然而,虚拟机实现不鼓励清除最近访问或使用过的软引用。下面是软引用的实现代码: 弱引用(Weak Reference)对象与Soft引用对象的最大不同就在于:GC在进行回收时,需要通过算法检查是否回收Soft引用对象,而对于Weak引用对象, GC总是进行回收。因此Weak引用对象会更轻易、更快被GC回收。虽然,GC在运行时一定回收Weak引用对象,但是复杂关系的Weak对象群经常需要好几次GC的运行才能完成。Weak引用对象经常用于Map数据结构中,引用占用内存空间较大的对象,一旦该对象的强引用为null时,对这个对象引用就不存在了,GC能够快速地回收该对象空间。 虚引用(Phantom Reference)的用途较少,主要用于辅助finalize函数的使用。Phantom对象指一些执行完了finalize函数,并且为不可达对象,但是还没有被GC回收的对象。这种对象可以辅助finalize进行一些后期的回收工作,我们通过覆盖Reference的clear方法,增强资源回收机制的灵活性。虚引用主要适用于以某种比 java 终结机制更灵活的方式调度 pre-mortem 清除操作。 * * 1.Young(年轻代) 年 轻代分三个区。一个Eden区,两个Survivor区。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到Survivor区 (两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor去也满了的时候,从第一 个Survivor区复制过来的并且此时还存活的对象,将被复制“年老区(Tenured)”。需要注意,Survivor的两个区是对称的,没先后关 系,所以同一个区中可能同时存在从Eden复制过来 对象,和从前一个Survivor复制过来的对象,而复制到年老区的只有从第一个Survivor去过来的对象。而且,Survivor区总有一个是空 的。 2.Tenured(年老代) 年老代存放从年轻代存活的对象。一般来说年老代存放的都是生命期较长的对象。 3.Perm(持久代) 用 于存放静态文件,如今Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate等, 在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增
您可能关注的文档
- 新娘妆设计与造型设计.ppt
- 业务服务管理BMC解决方案介绍.ppt
- 业务系统IP专网接入方案.ppt
- 移动软交换设备和配置简介.ppt
- 移动终端CTA入网最新标准.ppt
- 易飞管理软件-主生产排程子系统培训(MPS).ppt
- 印江土家族苗族自治县生活垃圾卫生填埋场工程 初步设计说明书.pdf
- 用友U8学出纳管理.ppt
- 用友U8学网上报销.ppt
- 张店区污水处理厂工程可行性研究报告.pdf
- 2025年宿州市定向引进人才40人笔试模拟试题及参考答案详解1套.docx
- 2023年陕西省渭南市韩城市板桥乡招聘社区工作者真题带答案详解.docx
- 2023年陕西省渭南市韩城市昝村镇招聘社区工作者真题及答案详解一套.docx
- 2023年陕西省渭南市韩城市桑树坪镇招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省渭南市韩城市板桥乡招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省渭南市韩城市昝村镇招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省渭南市韩城市新城街道招聘社区工作者真题含答案详解.docx
- 2022年湖北省襄阳市中考语文真题(原卷版).pdf
- 2023年陕西省渭南市韩城市新城街道招聘社区工作者真题附答案详解.docx
- 2023年陕西省渭南市韩城市新城街道招聘社区工作者真题及参考答案详解.docx
文档评论(0)