- 浏览: 31616 次
- 性别:
- 来自: 杭州
最新评论
文章列表
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
- 博客分类:
- java
Big-Endian 大端字节序
高位字节排放在内存的低地址端,低位字节排放在内存的高地址端
Little-Endian 小端字节序
低位字节排放在内存的低地址端,高位字节排放在内存的高地址端
网络字节序
4个字节的32bit值以下面的次序传输,首先为0-7bit,8-15bit,16-23bit,24-31bit,此种传输次序 为大端字节序。
eg:int a = 0x01020304
内存中存放方式为:04,03,02,01(低位 放在 内存中的 低地址端)
网络传输方式为 ...
压缩技术 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
反码:
反码是 如果 ...