zoukankan      html  css  js  c++  java
  • 《大型网站系统与Java中间件实现》有感

    头一次只用了一周的时间就看完一本书《大型网站系统与Java中间件实现》,这本书是关于设计方面的,提到了服务框架,消息中间件,数据访问层,以及如何解决应用之间的调用,解耦,以及应用和存储之间的访问问题。作者用了很简单的单机电脑的结构作例子,很形象的说明了多服务器环境下的结构,需要应对的问题,看了第一章就爱不释手。

    回想代码人生至今,都是写c/s架构的,跨机器调用不是大问题,不过从未涉及过多服务器的场合,中间件也只是听说过,一直没搞清楚到底中间件起到了什么作用。当系统规模大到需要多服务器,甚至多数据库时,怎样的设计才是合理的?

    中间件的引入,使得系统的复杂性对于客户端透明,(如果客户端还需要考虑怎么路由到目的服务器,那这个中间件就需要再设计了),这样客户端的代码就可以简化很多,更容易维护。但同时,对于中间件的设计也有很高的要求,至少要满足可扩展性,稳定性就更不用提了。如果说此时的客户端代码是UI界面的话,那么中间件就相当于dll部分,屏蔽中间的复杂性,让UI可以方便的访问数据。

    .net这里消息中间件出名的似乎只有msmq,被推荐是.net的最好伙伴很大原因估计是有WCF加持,如果单挑估计和RabbitMQ有一定差距,而RabbitMQ还有人抱怨,可是msmq就一片太平,所以.net的世界和Java有不小的差距。
    幸好设计不分语言,虽然很难再跑到Java那边,不过那边的很多设计还是可以借鉴的,比如Spring的很多东西。

    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    IIs和ftp
    java中HashMap重要性质和优化总结
    深入理解mysql的left join(真的很深入)
    windows bat批处理语法简析
    遍历hashMap的两种方式
    Java开发实践 集合框架 全面分析
    MySQL中日期与时间类型
    CentOS6.5下Redis安装与配置
    查看redis进程
    Web阶段:第七章:Tomcat服务器
  • 原文地址:https://www.cnblogs.com/mryux/p/7074383.html
Copyright © 2011-2022 走看看