`
wutao8818
  • 浏览: 607575 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

无共享架构(Share Nothing Architecture)

阅读更多

关于集群的补课 (转)

http://www.blogjava.net/RongHao/archive/2007/02/12/99560.html

昨天发了个很什么的随笔,今天把与集群有关的东西搜了搜。整理一下。
什么是集群,集群的概念。下面这个BLOG讲的非常清楚:
http://blog.csdn.net/ESoftWind/archive/2006/10/19/1341089.aspx
web层次的集群方案讨论,看完javaeye相关的讨论,你会大概了解:
http://www.iteye.com/topic/20298
注意里面robbin的无共享架构(Share Nothing Architecture)SNA。
web层次的集群主要技术就是:负载均衡和http session的失败转移。
负载均衡不再多说,焦点在于http session的失败转移。各个节点的http session复制会极大的影响性能。如何避免,robbin提出保持每个节点的无状态性,不再使用Session来保持全局状态。用户标示从cookie取得,假设不使用分布式Cache,session直接放在数据库中。他推荐了memcached作为分布式Cache,这样在从数据库读取session时中间又隔了一层Cache来提高性能。
大致的方法是这样:用户登陆的时候给他一个cookie,存放userId,同时给这个用户分配一个Session,存放user对象,然后把这个session保存到数据库和分布式 Cache里。黏性会话。写一个filter或者 webwork拦截器对用户请求进行拦截,如果他有cookie,但是session里面没有user对象,说明前一个节点down掉了,就根据 cookie里面的userId查数据库或者是分布式 Cache获得先前保存的session,把原先的session复制到他的新session里面。这样各个节点间的 session就不用复制,因为 session是没有状态的。我们的程序对使用session不受影响,只是session里的对象要可序列化,当改变session里的对象时需要同步到cache和数据库。当然,效率的原因,session里面东西越少越好,越稳定越好。
谁有这方面的经验?

------------------------------------------------------继续收集-----------------

wiki

http://en.wikipedia.org/wiki/Shared_nothing_architecture

 

高扩展WEB应用HTTP SESSION共享方案

http://blog168.chinaunix.net/space.php?uid=15114047&do=blog&cuid=2418373

 

 

一个现成的基于修改 tomcat session 存储至 memcache 的成熟开源项目

 

http://code.google.com/p/memcached-session-manager/

 

 

分享到:
评论
7 楼 wutao8818 2010-08-10  
key232323 写道
……最近自己稍微实现了下,

但遇到来一个问题 ,还是老话题,cookie domain

我想实现下,http://domain1.com下用户登录了以后,http://domain2.com下到应用也可以不用登录就使用。

结果,一次登录要addCookie一堆,太恶心了阿。


SNA和SSO是一回事吗?SNA没说就能跨域。
6 楼 key232323 2010-08-10  
……最近自己稍微实现了下,

但遇到来一个问题 ,还是老话题,cookie domain

我想实现下,http://domain1.com下用户登录了以后,http://domain2.com下到应用也可以不用登录就使用。

结果,一次登录要addCookie一堆,太恶心了阿。
5 楼 wutao8818 2010-01-25  
key232323 写道
恩,你说的方法思路很清晰啊,

不知道哪里有性能测试的一些具体数据



仅供理论参考。暂无实际运行数据
4 楼 wutao8818 2010-01-25  
houxinyou 写道
还有使用分布式Cache应该怎么处理?

? memcache很好用,很简单,一试就会了
3 楼 houxinyou 2009-11-20  
还有使用分布式Cache应该怎么处理?
2 楼 houxinyou 2009-11-20  
那什么时候把保存到数据库和分布式 Cache里的清除掉呢?
1 楼 key232323 2009-02-08  
恩,你说的方法思路很清晰啊,

不知道哪里有性能测试的一些具体数据

相关推荐

    两款一键共享软件 share for xp 绿茶

    两款一键共享软件,轻松实现局域网共享 share for xp 绿茶

    日本知名P2P资源共享软件Share EX2免安装版

    日本知名P2P资源共享软件Share EX2免安装版 作者为此惹了不少麻烦 配置较为复杂 请参看站内已有教程

    打印共享printer share

    PrinterShare移动打印直接打印手机或机顶盒上的文件、包括来自SD 卡及Google 文件、Gmail、相片、联络资料、行事历、SMS/MMS、通话记录及网页的文件(DOC、DOCX、XLS、XSLX、PPT、 PPTX、PDF、TXT)。

    Redis架构和最佳实践share

    Redis架构和最佳实践shareRedis架构和最佳实践shareRedis架构和最佳实践share

    局域网打印共享printershare

    局域网打印共享后,总会出现一些问题,就是共享不了。这个软件解习了96%的问题。

    DeskTopShare---桌面共享

    多人远程桌面共享软件,虚拟投影仪。可以在局域网内远程显示对方机器的桌面(暂不支持远程控制)。服务端可查看连接用户列表,用户姓名。适用于各类办公室会议,文档评审,Office文档讲演,电脑端同步演示,电脑培训...

    娱乐共享(allshare)

    通过AllShare功能,用户可将手机与三星电视机进行无线连接,通过大荧幕直接播放手机中的内容

    i2share网络共享

    i2share网络共享

    共享内存Share Memory

    通过创建共享内存区实现进程间的通信,测试demo,需要的请下载。。。

    桌面共享DeskTopShare

    用于局域网内分享桌面,免费。需要.net支持,如有需要请自行下载。

    真正可用的破解版USB共享软件USB Device Share

    唯一真正可用的USB共享软件,好于其他的USB共享专家等,能加备注,显示设备信息,英文版,但是绝对好用,很容易看懂

    DeskTopShare屏幕共享软件

    DeskTopShare屏幕共享软件是一款简单好用软件 .

    DeskTopShare桌面屏幕共享软件

    DeskTopShare桌面屏幕共享软件,适用于各类办公室会议,文档评审,Office文档讲演电脑端同步演示,电脑培训演示。可以在局域网内远程显示对方机器的桌面(支持远程控制),支持桌面局部共享。

    netshare局域网共享文件扫描

    用C++编写的局域网共享文件扫描(控制台),打到了一些基本的效果。

    局域网共享Share

    局域网共享Share,windows系统网络共享工具,在windows10,windows7,windows2016都可以用

    大规模网站架构PPT

    CAP原则 BASE策略 异步(MessageQueue) 数据库 数据的水平切分及垂直切分 数据库读写分离 ...Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)

    DShare桌面共享软件

    DShare.exe服務端程序 DClient.exe終端程序 工作方式: DShare.exe監聽TCP端口,提供1對多的桌面分享服務,同時可查看控制終端桌面 DClient.exe連接服務端,接收服務端的分享服務,同時提供本機的桌面給服務端 ...

    大规模网站架构PPT文档

    本文档主要内容如下: CAP原则 BASE策略 异步(MessageQueue) 数据库 数据的水平切分及垂直切分 ...Session/Share Nothing Architecture架构 浏览器优化 浏览器缓存/CDN/小图片合并 分布式文件系统(MogileFS)

    web-share, Web API 建议从网页共享数据.zip

    web-share, Web API 建议从网页共享数据 网络共享 APIWritten Written: 2016-06-08,更新的:: 2017-07-13网站共享是用于共享文本,网址和图像到用户选择任意目的地的网站平台 API:navigator.share({title:

    一键共享OK_Share

    一键共享OK_Share,解决目前主流系统不能共享打印机,拒绝访问计算机共享。

Global site tag (gtag.js) - Google Analytics