2016年1月22日
摘要:
一、概述 1、我们的memcache客户端(这里我看的spymemcache的源码),使用了一致性hash算法ketama进行数据存储节点的选择。与常规的hash算法思路不同,只是对我们要存储数据的key进行hash计算,分配到不同节点存储。一致性hash算法是对我们要存储数据的服务器进行hash计
阅读全文
posted @ 2016-01-22 09:32
duanxz
阅读(567)
推荐(1)
2016年1月21日
摘要:
1.项目背景 前几天写了一篇WebSocket推送的博客:WebSocket :用WebSocket实现推送你必须考虑的几个问题 支持的连接数大概几千个,具体数量依赖于tomcat能并发的线程数,但很多时候生产环境应用的话几千个肯定是不行的,所以本问介绍Nginx+WebSocket的实现思路及代码
阅读全文
posted @ 2016-01-21 20:27
duanxz
阅读(1995)
推荐(0)
摘要:
一、linux安装memcache 1. 如果通过下载源码进行安装,则需要下载最新版本http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz。 如果通过apt-get方式安装,则无需下载。 2. 进行memcache的安装: 1).
阅读全文
posted @ 2016-01-21 20:26
duanxz
阅读(4554)
推荐(0)
摘要:
memcached的cache机制是怎样的? Memcached主要的cache机制是LRU(最近最少用)算法+超时失效。当您存数据到memcached中,可以指定该数据在缓存中可以呆多久Which is forever, or some time in the future。如果memcached
阅读全文
posted @ 2016-01-21 20:26
duanxz
阅读(633)
推荐(0)
摘要:
1、memcached 介绍 1.1 memcached 是什么? memcached 是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal 等众
阅读全文
posted @ 2016-01-21 19:49
duanxz
阅读(739)
推荐(0)
摘要:
1.memcached client for java 客户端API:memcached client for java 网址:http://www.whalin.com/memcached(我从 https://github.com/gwhalin/Memcached-Java-Client/do
阅读全文
posted @ 2016-01-21 19:09
duanxz
阅读(3972)
推荐(0)
摘要:
一、OSI 模型 OSI 模型主要作为一个通用模型来做理论分析,而TCP/IP 协议模型是互联网的实际通讯协议,两者一般做映射分析,以下不做严格区分和声明(好吧,比较懒);OSI 整个模型层次大致可以分为3个主要层面来看|.............主机...............| 操作系统和软件
阅读全文
posted @ 2016-01-21 18:52
duanxz
阅读(35735)
推荐(3)
摘要:
memcached是应用最广的开源cache产品,它本身不提供分布式的解决方案,我猜想一方面它想尽量保持产品简单高效,另一方面cache的key-value的特性使得让memcached分布式起来比较简单。memcached的分布式主要在于客户端,通过客户端的路由处理来搭建memcached集群环境
阅读全文
posted @ 2016-01-21 18:33
duanxz
阅读(702)
推荐(0)
摘要:
CIDR(Classless Inter Domain Routing)改进了传统的IPv4地址分类。传统的IP分类将IP地址直接对应为默认的分类,从而将Internet分割为网络。CIDR在路由表中增加了子网掩码(subnet masking),从而可以更细分网络。利用CIDR,我们可以灵活的将某...
阅读全文
posted @ 2016-01-21 18:21
duanxz
阅读(1890)
推荐(0)
摘要:
两张表: sql脚本如下: 按照category表中的品种统计product表中的数量: 这里要说的是group by,分类统计。不要忘了。否则成了下面这样:
阅读全文
posted @ 2016-01-21 14:39
duanxz
阅读(524)
推荐(0)
2016年1月20日
摘要:
注:防止有不必要的空格,尽量不要复制粘贴 1、 依据CFCA所提供的CN生成密钥存储文件和密钥对(创建JKS证书库) keytool -genkey -v -alias slserver -keyalg RSA -keysize 1024 -keypass 111111 -dname "cn=dua
阅读全文
posted @ 2016-01-20 20:40
duanxz
阅读(14060)
推荐(1)
摘要:
WebSocket现在很常用,想要测试tomcat的最大连接数,今天试了一个可行的办法和配置(之前是用全公司的设备一起来测试的,真机环境的测试收到网络的影响很大,其实真实环境应用中,网络才是websocket的最大瓶颈) 废话不多说~ 1.Tomcat需要设置的地方(很多人从网上找的配置试了不可行)
阅读全文
posted @ 2016-01-20 20:29
duanxz
阅读(3279)
推荐(0)
摘要:
SSL/TLS握手过程可以分成两种类型:1)SSL/TLS 双向认证,就是双方都会互相认证,也就是两者之间将会交换证书。2)SSL/TLS 单向认证,客户端会认证服务器端身份,而服务器端不会去对客户端身份进行验证。我们知道,握手过程实际上就是通信双方协商交换一个用于对称加密的密钥的过程,而且握手过程...
阅读全文
posted @ 2016-01-20 19:55
duanxz
阅读(4866)
推荐(0)
摘要:
一、SSL协议的握手过程开始加密通信之前,客户端和服务器首先必须建立连接和交换参数,这个过程叫做握手(handshake)。假定客户端叫做爱丽丝,服务器叫做鲍勃,整个握手过程可以用下图说明(点击看大图)。握手阶段分成五步。第一步,爱丽丝给出协议版本号、一个客户端生成的随机数(Client rando...
阅读全文
posted @ 2016-01-20 19:54
duanxz
阅读(424)
推荐(0)
摘要:
我们在关于Java EE安全的系列文章中,有一篇也详细介绍了如何在Java EE应用中创建SSL连接和证书。正如前面文章提到的,SSL(Secure Sockets Layer,安全套接层)/TLS(Transport Layer Security,传输层安全)保证了客户端和web服务器的连接安全。...
阅读全文
posted @ 2016-01-20 19:35
duanxz
阅读(11355)
推荐(0)
摘要:
0、 使用SQL提示 用户可以使用use index、ignore index、force index等SQL提示来进行选择SQL的执行计划。 1、支持多种过滤条件 2、避免多个范围条件 应尽量避免在 where 子句中使用!=或<>操作符,可以用in、between and代替,否则将引擎放弃使用
阅读全文
posted @ 2016-01-20 17:00
duanxz
阅读(1077)
推荐(0)
摘要:
通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到达了,该读取操作也会被阻塞(block),因为默认
阅读全文
posted @ 2016-01-20 14:29
duanxz
阅读(1811)
推荐(0)
摘要:
在MySQL中的ORDER BY有两种排序实现方式: 1、利用有序索引获取有序数据 2、文件排序 在使用explain分析查询的时候,利用有序索引获取有序数据显示Using index。而文件排序显示Using filesort。 1.利用有序索引获取有序数据 取出满足过滤条件作为排序条件的字段,以
阅读全文
posted @ 2016-01-20 14:28
duanxz
阅读(1709)
推荐(0)
2016年1月19日
摘要:
IoHandler 当我们通过IoSession执行相关操作的时候,如写数据,这些事件会触发Mina框架抽象的IoService实例,从而调用Mina框架底层的相关组件进行处理。这时,配置的IoHandler就被用来处理Mina所触发的相关事件,处理这些事件的操作被抽象出来。实际上,IoHandle
阅读全文
posted @ 2016-01-19 20:03
duanxz
阅读(1821)
推荐(0)
摘要:
一、传统的BIO 网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。 在基
阅读全文
posted @ 2016-01-19 19:58
duanxz
阅读(1354)
推荐(0)
摘要:
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina
阅读全文
posted @ 2016-01-19 19:55
duanxz
阅读(95409)
推荐(8)
摘要:
定位、使命 清晰的定位是团队成立的前提、士气的保障、外部合作的基础,价值衡量的标尺。
阅读全文
posted @ 2016-01-19 19:51
duanxz
阅读(794)
推荐(0)
摘要:
一、数据表 数据库中的数据表是整个核心逻辑的载体说在,所有的记账逻辑、以及与支付前台交互的数据都是在这里 进行记录。现就主要的表进行简要说明。不同的第三方支付其数据表名称肯定也不同,这里的表名称仅作参考 gTransLog表: 支付网关交易流水表,所有通过网关的交易全部都会在此表中写入数据。 tAc
阅读全文
posted @ 2016-01-19 19:50
duanxz
阅读(3067)
推荐(0)
摘要:
TestNG 是一个开源的自动化测试框架,其灵感来自 JUnit 和 NUnit,但它引入了一些新功能,使其功能更强大,更易于使用。TestNG 的设计目标是能够被用于进行各种类型测试:单元测试、功能测试,端到端测试、集成测试,等等。NG 是 Next Generation 的简写,表示下一代,意在
阅读全文
posted @ 2016-01-19 19:49
duanxz
阅读(1538)
推荐(0)
摘要:
前言 gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路。 架构 主要分为三个模块来开发,comet/web/message。 comet 主要负责消息排队、消息推送以及和客户端的连接维护;整套系统依据是消息ID顺序原则获取消息(客户端本地获取
阅读全文
posted @ 2016-01-19 19:48
duanxz
阅读(510)
推荐(0)