分布式的基础:一致性哈希  路由算法的一致性hash

http://www.jiacheo.org/blog/174

http://www.tuicool.com/articles/vQVbmai

http://www.cnblogs.com/huangxincheng/p/3708316.html

 

redis 和 mongodb的使用,要能自己写 helper帮助类,和多台机器上的使用

 

socket

http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html

socket一般都是用在控制台、form程序(winform、wpf)等能够持续运行的环境。asp.net也可以使用(你可以将你在控制台里面建立好的socket程序代码完整的复制到aspx后台代码中一样运行),但是不适合做为长期运行的socket服务端,适合做简单的socket客户端程序,去请求socket服务。

 

 

只搞过1W以内的用户!做一个windows服务不会的可以百度windows服务;作为服务端,使用UDP通信只要客户端登录就将该客户端加入在线列表中,不在线的就不用管喽!客户端过一定的时间发送心跳如果服务端接收不到心跳消息就认为客户端离线,将该客户端踢出在线列表!

 

redis

http://www.cnblogs.com/huangxincheng/archive/2013/04/10/3013407.html

 

消息队列

我也要谈谈大型网站架构之系列(4)——分布式中的异步通信

 

 

中间件的定义:

答:服务器 之前 通信 那是不同服务直接的数据交换  比如 你有一个验证服务器(可以验证用户权限) 然后你还有一个添加数据的服务! 用户添加数据肯定要用相应的权限! 所以他们会通信

答:传什么 无所谓 就给你们客户端连接服务器一样 服务器连接服务器 也是一样的

问:那,比如说,我用个c# 新建个类库,实现了这个所谓的中间接收和发送的机制,这个类库生成的dll我就可以叫做 中间件了把

答:server 是服务  中间件 是介于服务和客户之间的东西! 故名中间件

问:那我举这样的例子
         用户登陆,请求调用A服务器上的验证, 但是用户数据在B数据库上,于是A发消息到B数据库,验证后返回数据到A,然后又返回给用户
         这个过程,A和B之间通讯的过程,叫做服务器通讯
         A和B之间,发送消息和接收消息的代码,叫做 中间件
         可以这样理解么?

答:

如果你愿意 也可加入负载均衡  不过中间件更多要做的是 服务端逻辑操作 .

客户端并不知 服务端到底有多少服务 有什么服务!

问:也就是说,如果我只有一台服务器,这个服务器上有个  webservice给别人调用,也可以叫做 中间件?

答:中间件会根据没过客户的请求 做出逻辑操作 具体要请求那个服务进行返回请求! 很多时候 中间件会调用多个服务 进行组合数据然后返回给客户

问:嗦嘎  明白了
      简单的说,就是 负责在中间干活,不是直接调用服务器的,就是中间件
      至于有没有 分布式,有没有 消息队列什么的  这个跟 中间件 没有直接关系
      只不过大型的项目里面,一般中间件都是分布式,并且带了消息队列而已
      可以这样理解了不

答:你只要理解中间 这2个字就行了

7月目标 socket , 一致性哈希算法 ; mongodb分片; 分布式消息队列; 中间件的使用场景的更多相关文章

  1. memcached 一致性哈希算法

    本文转载自:http://blog.csdn.net/kongqz/article/details/6695417 一.概述 1.我们的memcache客户端使用了一致性hash算法ketama进行数 ...

  2. 一致性哈希算法与Java实现

    原文:http://blog.csdn.net/wuhuan_wp/article/details/7010071 一致性哈希算法是分布式系统中常用的算法.比如,一个分布式的存储系统,要将数据存储到具 ...

  3. 五分钟理解一致性哈希算法(consistent hashing)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法 ...

  4. 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...

  5. 一致性哈希算法以及其PHP实现

    在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:  轮循算法(Round Robin).哈希算法(HASH).最少连接算法(Least Connection).响应速度算法(Respons ...

  6. Java_一致性哈希算法与Java实现

    摘自:http://blog.csdn.net/wuhuan_wp/article/details/7010071 一致性哈希算法是分布式系统中常用的算法.比如,一个分布式的存储系统,要将数据存储到具 ...

  7. 一致性哈希算法(consistent hashing)【转】

    一致性哈希算法 来自:http://blog.csdn.net/cywosp/article/details/23397179       一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希 ...

  8. 一致性哈希算法学习及JAVA代码实现分析

    1,对于待存储的海量数据,如何将它们分配到各个机器中去?---数据分片与路由 当数据量很大时,通过改善单机硬件资源的纵向扩充方式来存储数据变得越来越不适用,而通过增加机器数目来获得水平横向扩展的方式则 ...

  9. 一致性哈希算法——算法解决的核心问题是当slot数发生变化时,能够尽量少的移动数据

    一致性哈希算法 摘自:http://blog.codinglabs.org/articles/consistent-hashing.html 算法简述 一致性哈希算法(Consistent Hashi ...

随机推荐

  1. Android SDK下载和更新失败解决方法

    原因是dl-ssl.google.com访问不到,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件.添加一行: 74.125.237.1       dl ...

  2. iOSUIPickerView使用

    #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIPickerViewDelegate,U ...

  3. Android 底部按钮BottomNavigationView + Fragment + viewPager 的使用(一)

    实现的效果,左右滑动,底部栏跟着滑动,中间加的是分帧的页面        上代码:主页面activity_main.xml <?xml version="1.0" encod ...

  4. [转]ORA-01555错误总结(一)

    原文地址:http://blog.csdn.net/sh231708/article/details/52935695 这篇文章算是undo相关问题总结的补充,因为ORA-01555错误与undo有着 ...

  5. 未能加载文件或程序集“System.Web.Mvc, Version=3.0.0.0,

    直接下载安装 ASP.NET MVC 3.0就可以了

  6. php编写TCP服务端和客户端程序

    1.修改php.ini,打开extension=php_sockets.dll 2.服务端程序SocketServer.php <?php //确保在连接客户端时不会超时 set_time_li ...

  7. CDH版本java开发环境搭建

    1. maven设置 除了阿里云库,还需要引入 cdh, spring库.需要修改maven下面的配置文件setting.xml, 参考下面设置. <mirror> <!--This ...

  8. IEnumerable<T> 转换为数组

    IEnumerable<User> userlist=xxxx; string[] ids=userlist.select(u=>u.id).toArray();

  9. VS2017安装PCL1.8.1

    很多使用在windows环境下编译和使用PCL,这样让我想试试,所以就迫不得已的放弃使用Ubuntu环境,但是我还是建议使用Ubuntu系统,毕竟在Ubuntu下几条命令就搞定了,为了迎合在windo ...

  10. PCL 可视化

    可视化(visualization)是利用计算机图形学和图像处理技术,将数据转换图像在屏幕上显示出来,并进行交互处理的的理论,方法和技术, pcl_visualization库建立了能够快速建立原型的 ...