- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 工作中实际问题
1.数据库分布式问题,session问题用户登录时,需要产生一个sessionid来判断是否为同一用户。当跨服务访问时,其他服务器如何判断该用户是否已经登录?借用redis技术。把sessionid作为一个标记存入redis中,实现数据共享,让多个服务器共同调用。如何设置有效时长?用户每发一次请求使用redis设置一次该用户的有效时间。2.单点登录问题跨平台登录如何实现?即
2016-04-07 15:57:26 325
原创 Redis和memcached的区别
1.内存分配Memcached使用预分配的内存池的方式,使用slab和大小不同的chunk来管理内存,有一定的空间浪费,也可能剔除新数据。redis使用临时分配的方式,一定程度上存在内存碎片。2.数据一致性Memcached提供了cas命令,可以保证多个并发访问操作同一份数据的一致性问题。Redis提供了事务的功能,可以保证一串 命令的原子性,中间不会被任何操作打断。3存储的数据结
2016-04-07 15:56:24 247
原创 Memcached工作原理以及内存管理
Memcached工作原理包括服务端和客户端,以键值对的形式存储。Key根据一个hash算法得到一个hashkey,根据这个值来确定选择哪台服务器存储。客户端根据key的值用相同的方法计算出hash值,确定是哪个服务器,然后进行连接,获取value值缓存策略当服务端的hash表满了以后,新来的数据会替代老数据。Kv对存储的有效时限是在客户端用app设置并作为参数传递给ms的。服务端
2016-04-07 15:55:50 1082
原创 负载均衡
单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。 一、负载均衡不是nginx独有,著名鼎鼎的apache也有,但性能可能不如nginx。二、多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。 实现负载
2016-04-07 15:54:52 265
原创 Dubbo自我理解
dubbo是一个分布式的服务架构,可直接用于生产环境作为SOA(粗粒度、开放式、松耦合的服务结构)服务框架为何要使用该框架在大规模服务化之前,是通过RMI或者Hessian等工具实现分布式,暴露远程服务;通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。 一旦服务越来越多,服务URL配置显得非常困难。此时需要一个服务注册中心,动态的注册和发现服务,实现负载均衡,降低对F5硬件负
2016-04-07 15:53:33 441
原创 分布式系统
什么是分布式系统?是建立在网络之上的软件系统(不太理解)自我理解是一件事情多个cpu分开来处理,加快效率优点:高度的内聚性(内聚性又叫块内联系,根据模块内部特征提出的指模块功能强度的度量) 和透明性。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。更经济实惠。多台小服务器比一台大服务
2016-04-07 15:51:34 391
java_jdk1.6
2016-05-17
反编译工具
2016-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人