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

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

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

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

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

    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    fill & stroke
    UIView 中 hidden、alpha、clear color 与 opaque 的区别
    图像处理之_仿射变换与透视变换
    GPU性能:光栅化、图层混合、离屏渲染
    PHP开发api接口安全验证的实例,值得一看
    svn钩子(hooks)自动部署代码到web目录
    linux安装配置SVN并设置钩子
    使用Navicat for MySQL把本地数据库上传到服务器
    svn upgrade
    QQ分享 QQ空间分享 API链接:
  • 原文地址:https://www.cnblogs.com/mryux/p/7074383.html
Copyright © 2011-2022 走看看