服务架构
文章平均质量分 61
wang2008start
这个作者很懒,什么都没留下…
展开
-
kafka梳理
为何使用消息系统解耦: 消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口,允许你独立的扩展或修改两边的处理过程,确保遵守同样的接口约束。 冗余、 扩展性、 可恢复性、顺序保证、 缓冲、 异步通信、灵活性&峰值处理能力:使用消息队列能够使关键组件顶住突发的访问阿里,而不会因为突发的超负荷请求完全奔溃。Kafka简单流程:产生消息的前端属于Producer,原创 2017-06-26 17:19:15 · 245 阅读 · 0 评论 -
跳跃表
基本原理理想的跳跃表是二分的,类似于平衡二叉树,平衡二叉树的调整非常麻烦,所以采用基于概率统计的插入算法,得到容易实现的跳跃表。 允许简单的插入和删除元素,提供O(logn)的查询时间复杂度。元素X插入第n层的概率是1/2^n。 实现时:随机生成一个范围在0-2^maxlevel的一个整数r,如果r<1,插入maxlevel层以下,如果r<2,插入到maxlevel-1层以下,以此类推。应用及优原创 2017-06-27 13:09:15 · 378 阅读 · 0 评论 -
redis+twemproxy+socket访问
redis集群Twemproxy作为代理,可接受来自多个程序的访问,按照路由规则,转发给后台的各个Redis服务器,再原路返回。该方案很好的解决了单个Redis实例承载能力的问题。当然,Twemproxy本身也是单点,需要用Keepalived做高可用方案。通过Twemproxy可以使用多台服务器来水平扩张redis服务,可以有效的避免单点故障问题。虽然使用Twemproxy需要更多的硬件资源和在r原创 2017-07-06 18:12:11 · 295 阅读 · 0 评论 -
redis整理
redis基本操作键是字符串对象,值可以为String,List,Hash,Set,SortedSet字符串对象Stringsetredis> set key1 100 redis> set key2 ‘value2’getredis> get key1incrredis> incr key1incrbyredis> incr key1 20 decrredis> decr key1decrbyr原创 2017-06-29 13:02:07 · 391 阅读 · 0 评论 -
SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate
安装tensorflowGPU版本时遇到的问题SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify f证书过期pip版本查看安装urllib3原创 2017-08-03 10:06:56 · 4970 阅读 · 0 评论 -
HBaseCon2018——笔记
HBase 在阿里 将数据分热、温、冷三种不同的层级,底层采用AEP、SSD、HDD三种不同硬件。 HBase 一致性内存目前的逻辑是 put 保存到 region 的memory,同时写到WALs, 是从数据写到WALs,当达到存储大小时 flush 到HDFS,当crach时 重放WAL在 region 层面的副本,在其他的regionserver 上...原创 2018-08-20 02:44:16 · 219 阅读 · 0 评论 -
HBase知识点整理
结构Region server负责实际数据的读写,当访问数据时,客户端与HBase的RegionServer直接通信。RegionServer负责管理多个Region,负责在此上面的所有Region的读写操作。运行在HDFS的DataNode上,包含四部分:WAL,BlockCache(读缓存),MemStore(写缓存),HFiles(keyvalue对)Master Server管理R...原创 2018-10-07 20:11:44 · 173 阅读 · 0 评论