Redis是一种高级的key-value的存储系统 value支持五种数据类型: 1字符串型string 2.字符串列表lists 3.字符串集合sets 4.有序字符串集合sorted sets 5.哈希类型hashs 常用的应用场景: 缓存 聊天室的在线好友列表 任务队列 应用排行榜 网站访问统 ...
分类:
其他好文 时间:
2018-05-07 13:38:06
阅读次数:
184
转载自http://www.jb51.net/article/118312.htm * 在集群等多服务器中经常使用到同步处理一下业务,这是普通的事务是满足不了业务需求,需要分布式锁 * * 分布式锁的常用3种实现: * 0.数据库乐观锁实现 * 1.Redis实现 使用redis的setnx()、g ...
分类:
其他好文 时间:
2018-05-07 13:37:55
阅读次数:
329
原文: https://www.cnblogs.com/youzhibing/p/7348337.html HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。但是我们把应用搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用 ...
分类:
编程语言 时间:
2018-05-07 13:35:58
阅读次数:
227
FROM http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或R ...
分类:
Web程序 时间:
2018-05-07 13:30:28
阅读次数:
249
FROM https://36kr.com/p/5097526.html 编者按:本文来自微信公众号"InfoQ"(ID: infoqchina),作者:周明耀,浙江大学工学硕士,13 年软件研发经验,近 10 年技术团队管理经验,4 年分布式计算、大数据技术经验,出版书籍包括《大话 Java 性能 ...
分类:
其他好文 时间:
2018-05-07 13:26:56
阅读次数:
194
什么是锁? 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么需要在某个地方做个标记,这个标记必须每个线 ...
分类:
其他好文 时间:
2018-05-07 11:50:02
阅读次数:
180
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git分布式版本控制系统 Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - 版本控制工具Gi ...
分类:
其他好文 时间:
2018-05-07 11:04:56
阅读次数:
194
1、Elasticseach对复杂分布式机制的透明隐藏特性分片、clusterdiscovery、shared负载均衡,shared副本请求路由、集群扩容、shared重分配2、Elasticseach的垂直扩容与水平扩容(1)垂直扩容:采购更强大的服务器(2)水平扩容:扩容对应用程序透明3、增加或减少节点时的数据rebalance(1)保持负载均衡4、master节点(1)管理ES集群的元数据,
分类:
其他好文 时间:
2018-05-07 10:20:36
阅读次数:
144
Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度. Memcached基于一个存储键/值对的hashmap。 Redis是一个key-value存储系统,和Memcac ...
分类:
系统相关 时间:
2018-05-07 10:19:19
阅读次数:
329
一、Duboo基本概念解释 Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这两个是可 ...
分类:
其他好文 时间:
2018-05-07 10:17:07
阅读次数:
182