随笔分类 -  分布式

摘要:java序列化是指java对象转为二进制流;对应的还有反序列化,是把二进制流转为对象。java中序列化,要么是为了对象持久化,要么是为了网络传输。java对象序列化技术,在现在的应用开发中,越来越重要,特别是现在的分布式异构系统中,系统与系统中对象的网络传输,rpc调用。 阅读全文
posted @ 2016-07-09 17:54 li.zhiliang 阅读(151) 评论(0) 推荐(0)
摘要:BloomFilter算法,是一种大数据排重算法。在一个数据量很大的集合里,能准确断定一个对象不在集合里;判断一个对象有可能在集合里,而且占用的空间不大。它不适合那种要求准确率很高的情况,零错误的场景。通过牺牲部分准确率达到高效利用空间的目的。 阅读全文
posted @ 2016-06-30 00:01 li.zhiliang 阅读(3481) 评论(0) 推荐(0)
摘要:应用开发中,我们经常需要涉及到数据主键的生成。大部分情况,我们会采用数据库主键自增,比如学生表,让学生表里的id自增。但是如果我们希望主键里保护日期信息呢?或者我们在库里实行了分表策略,表主键自增也是不行的。 阅读全文
posted @ 2016-06-23 21:41 li.zhiliang 阅读(3743) 评论(0) 推荐(0)
摘要:在分布式场景中,后台提供的支撑服务是n个具体的主机,我们怎么能做到每台主机的负载均衡,伸缩性灵活呢?在分布式服务上,我们用一些hash策略就能实现均衡。添加一台服务器或者下线一台服务器,更新路由配置就ok了。但是在分布式缓存上,如果添加一台主机或者下线一台主机,也采用相同的策略,这意味着之前的全部缓存将失效,这种后果是大部分系统无法承受的。那怎么办呢? 阅读全文
posted @ 2016-06-21 21:17 li.zhiliang 阅读(206) 评论(0) 推荐(0)