`
laolinshi
  • 浏览: 41495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

大型网站系统与JAVA中间件试读感悟

 
阅读更多

         试读了第二章,让人感触颇深的是大型网站的建立不是一蹴而就的,而是一步步的随着业务的发展而成长起来的。期间会遇到各种各样的问题,包括技术和非技术的,只有解决了这些问题,网站的才有进一步发展的保证。对于这些问题中的典型难题,比如session问题,数据库问题等,作者在本章中使用通俗易懂的语言结合自己的实践经验阐述了该问题各种解决方案的的适用场景和对应的优缺点。

       

         其中比较典型当属会话保持问题,这是一个系统随着业务发展从单机扩展到集群必然会面对的问题。随着系统的并发量的增长,单机的处理性能下降,响应时间延长,最后到达无法响应的程度。为了解决这个问题,目前最好的方式是集群,利用负载均衡技术把访问量分摊到多台机器上,起到减轻服务器压力,提高响应时间的效果。此时用户的多次访问可能落在不同的服务器上,各个服务器的会话数据的不同步就会引起一些问题,比如重复要求用户登录的问题。这个时候采用文中提到的解决方案就可以很好的解决问题,比如session ticky,session replication等。记得前不久就遇到这样的一个问题,客户端调用服务器的API接口时需要提交token进行身份验证,令人意料不到的情况是经常发生重复验证,严重影响系统性能。后来由一个同事解决了,他告诉我是session问题,当时也是一知半解,也没有细究。直到现在仔细的读了这个章节,才恍然大悟,问题原来是这样产生的。文中的提到的解决会话问题的方式都有很好的针对性,在不同的场景下可以很好的指导我们的开发实践。

 

        数据库性能也是大型系统发展过程中不可忽视的问题。单台数据库的并发连接数是一定的,超过这个数值就会面临崩溃的风险。所以在业务发展到一定阶段后,和应用系统一样,对数据库建立集群是必要的方式。其中典型的代表就如文中提到的主从分离,主库负责写,多个从库负责读,可以有效分担负荷,提高数据库处理性能。采用这种结构,面临的一个主要问题是数据复制延迟,导致应用系统不能及时获取更新的数据。对于这个问题,文中只是做了简略的介绍,期待后续章节可以结合作者的实际经验做一些详尽的介绍和提供一些合理的优化建议。

 

        和数据库作为数据的源头一样,搜索引擎,缓存和分布式文件系统可以作为数据库的补充,为应用系统提供另一种数据获取的源头。两者的共同点是都涉及到数据复制的问题,在不同的场合具有各自的适用性,合理使用可以起到很好的效果。文中通过比较各种技术特点启示我们需要打破思维定式,在不同的发展阶段采用合适的技术,业务才能更好的发展。

 

       总之,这是一本理论和实际结合的好书,语言通俗易懂,能够为有志于开发大型系统的程序员提供切中肯絮的指导。

分享到:
评论
1 楼 java_web_hack1 2014-06-19  
搜索引擎 在大型网站中,扮演的是什么角色或者起什么作用(就是用来搜索数据?)

相关推荐

    大型网站系统与Java中间件实践.rar

    《大型网站系统与Java中间件实践》是一本深入探讨如何构建和优化大型互联网系统的书籍,主要聚焦于Java技术栈和中间件的实践应用。通过阅读这本书,我们可以了解到一系列关键的技术概念和最佳实践,这些对于任何想要...

    大型网站系统 与 JAVA 中间件实践 曾宪杰

    《大型网站系统与JAVA中间件实践》是曾宪杰撰写的一本深入探讨Java中间件在构建大规模网站系统中的应用的著作。这本书详细介绍了如何利用Java技术栈解决在开发和运维大型网站过程中遇到的各种挑战,旨在帮助读者理解...

    大型网站系统与JAVA中间件实践。。。

    在构建大型网站系统时,Java中间件扮演着至关重要的角色,它们是系统架构中的关键组件,为高效、可扩展和稳定的运行提供了基础。本实践主要探讨了如何利用Java中间件来构建高性能、高可用性的互联网服务。以下是相关...

    大型网站系统与Java中间件实践读书笔记(二)

    【大型网站系统与Java中间件实践读书笔记(二)】 大型网站系统是指处理海量数据、应对高并发访问、以及应对复杂业务逻辑的网络应用。在这些系统中,Java中间件扮演着关键角色,帮助实现系统的扩展性和高效运行。...

    大型网站系统与Java中间件开发实践 - 曾宪杰.mobi 带目录、书签、超清文字版

    大型网站系统与Java中间件开发实践 - 曾宪杰.mobi 带目录、书签、超清文字版

    大型网站系统与Java中间件开发实践 完美书签 高清

    《大型网站系统与Java中间件开发实践》是一本深度探讨现代互联网系统构建的书籍,尤其针对使用Java技术栈的企业级应用。这本书详细介绍了如何通过合理的架构设计和高效的中间件技术来构建可扩展、高可用、高性能的...

    大型网站系统与JAVA中间件实战

    《大型网站系统与JAVA中间件实战》是一本深入探讨如何构建和优化大型互联网应用的书籍。本书主要聚焦于JAVA技术栈在大型网站系统中的实际应用,涵盖了诸多关键技术和中间件,旨在帮助读者理解和掌握构建高性能、高...

    大型网站与java中间件实践.rar

    《大型网站与Java中间件实践》一书,由阿里巴巴资深工程师曾宪杰倾力撰写,深入探讨了大型网站从初期发展到复杂系统演进的历史,以及在这个过程中中间件的重要角色。书中详细阐述了如何利用各种中间件技术来解决大型...

    《大型网站系统与java中间件实践》读书笔记ppt分享

    《大型网站系统与java中间件实践》读书笔记ppt分享,纯自己用心编写,同时也给同事做了分享,不过当时很多自己讲的内容没有备注进去

    大型网站系统与Java中间件实践读书笔记(一)

    《大型网站系统与Java中间件实践》的第一章主要介绍了分布式系统的基础知识,包括其组成、线程与进程的执行模式、网络通信基础知识以及如何将应用扩展到分布式环境,并探讨了分布式系统中的一些难点。 1.1 初识...

    大型系统的JAva中间件实践-曾宪杰,淘宝

    1. Java中间件的重要性:在大型系统中,Java中间件作为应用程序与操作系统之间的桥梁,有着不可替代的作用。它能够简化分布式应用的开发,提高系统的可维护性和可扩展性。 2. 分布式系统架构的理解:淘宝的实践案例...

    《精通Java中间件编程》源代码.doc

    《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,《精通Java中间件编程》源代码.doc,...

    大型网站与中间件实践

    从分布式系统的知识切入,让读者对分布式系统有基本的了解;然后介绍大型网站随着数据量、访问量增长而发生的架构变迁;接着讲述构建 Java 中间件的相关知识

    《JAVA中间件技术及其应用开发》课件

    《JAVA中间件技术及其应用开发》是一门深入探讨Java中间件技术及其实现方法的课程。这门课程的课件涵盖了从基础理论到实践应用的多个方面,旨在帮助学习者全面理解并掌握Java在企业级服务中的核心角色。以下是根据...

    JAVA中间件配置标准

    Java中间件是构建大型分布式应用程序的关键组成部分,它们提供服务、管理资源、处理并发以及实现其他高级功能。在Java开发环境中,正确配置中间件是确保系统性能、稳定性和可扩展性的基础。以下是一些关于"JAVA...

    Java中间件技术及其应用开发

    Java中间件技术及其应用开发

    java中间件实践指南

    《Java中间件实践指南》是一本深度探讨Java技术在大型网站系统中应用的专业书籍。它主要面向那些希望深入了解和掌握Java中间件技术的开发者、架构师以及系统管理员。书中涵盖了一系列核心的Java中间件技术,旨在帮助...

Global site tag (gtag.js) - Google Analytics