`
文章列表
   Nginx:支持http7层 负载均衡方式: 1、ip_hash   根据请求源的ip 2、upstream_hash  此根据请求的uri,balance uri  通过在对http_header进行设置   HAproxy:支持 http 7层,tcp 4层 负载均衡方式1、简单的轮询,balance roundrobin;2、根据请求的源IP,balance source;3、根据请求的uri,balance uri;4、根据请求RUL中的参数,balance url_param。   session共享的问题: session replication:回话复制 ...
  公司前段时间部署了分布式,但是我个人认为是进行了集群。  不晓得这个理解是否正确?   分布式 :以缩短单个任务的执行时间来提高执行效率 集群:以提高单位时间内系统的吞吐量(任务数)   eg:一个系统分为:web、服务、ivr。一通web发起的呼叫 要经过 web ->服务->ivr  也可以为了提高效率 对 web、服务、ivr进行进一步拆分。          一个系统 web 部署多套,使用apache、nginx进行分发负载均衡,则为集群。          分布式中个每个粒度,都可以进行集群部署                 参考 ...
长连接方式:以前一直局限在http长轮询阻塞、activex控件、flash控件、javaapplet 、websocket 考虑。 最近看到淘宝 增量订单同步的webapi(http://open.taobao.com/doc/detail.htm?id=1029)才有了想法,想进一步了解此http长连接是如何实现,果然别有洞天。 目前此方式主要用于:web实时推送 、web桌面、twitter  、事件驱动(订阅、取消订阅)    COMET   HTTP长连接,实现服务器推(server push),服务以事件(event)方式把消息推送给客户端,来解决客户端定时、频繁访问服务器 ...

java基础--并发容器

    博客分类:
  • java
 java 同步容器:Vector   HashTable 同步容器都是线程安全的。  线程安全:多线程访问同一段代码,不会出现不确定的结果。 并发容器类 ConcurrentHashMap,一个更快的HashMap  比HashTable 并发的性能更佳。 查看: http://hill007299.iteye.com/blog/1490779 ConcurrentLinkedQueue 为无锁的、无界的、非阻塞式的单向链表结构,是线程安全队列。 使用此队列,不要使用size()方法,建议使用isEmpty().   参考文档:http://www.360doc.com/ ...

java基础--java容器

    博客分类:
  • java
     Collection   ├List   │├LinkedList   │├ArrayList   │└Vector   │ └Stack └Set        ├HashSet        │  └LinkedHashSet        └SortedSet             └TreeSet     List
最近对VAS中的socket 中的包头从16位调整为32位,此调整涉及到了Nio ByteBuffer 。  * capacity:指buffer最大能放大少数据,此一般在buffer在创建时被指定 * limit:指buffer在进行读写操作时,不能超过此下标,在写时limit 与 capacity一般相等,当读数据时,limit为有效数据的长度。 * position:指操作的当前下标 可以理解为指针,读写一个数据,指针下移 * mark:指临时存放下标的指,当进行mark()操作时,mark会保存position的值,当进行reset()操作时,又把mark的指赋予position值 ...
安装、卸载eclipse的adt插件   eclipse自动安装  --- 此不推荐  会导致adt与sdk的版本不匹配 Window -->Eclipse Marketplace  find中输入adt查找出 Android Development Tools for Eclipse -->install即可。 卸载也可以在这里操作,但是有时候卸载不了。   卸载: Help->About Eclipse ->Installation Details 选择 Android开头的 uninstall即可。   使用自动安装,eclipse都会安装最新的 ...
Big-Endian 大端字节序            高位字节排放在内存的低地址端,低位字节排放在内存的高地址端 Little-Endian 小端字节序             低位字节排放在内存的低地址端,高位字节排放在内存的高地址端 网络字节序            4个字节的32bit值以下面的次序传输,首先为0-7bit,8-15bit,16-23bit,24-31bit,此种传输次序 为大端字节序。 eg:int a = 0x01020304          内存中存放方式为:04,03,02,01(低位 放在 内存中的 低地址端)         网络传输方式为 ...

压缩技术Zlib

    博客分类:
  • java
         压缩技术 zlib           为了缓解网络传输的压力及对内容的安全性的考虑,使用了zlib 对包体进行了压缩、解压缩特地记录代码   ZLibUtils 写道 public class ZLibUtils { private static Logger log = Logger.getLogger("ZLibUtils.class"); /** * 压缩字节数组 * @param data * @return */ public static byte[] compress(byte[] data){ byte[] compressByt ...
最近在socket传输时,包头涉及到了二进制的运算,特地做了一下整理。 原码:    原码是指 把最高位做为符号位(0:表示正数,1:表示负数),其它位数则没有正负之分。    eg:    4:0000 0100  -4:1000 0100 反码:    反码是 如果 ...
Global site tag (gtag.js) - Google Analytics