架构师技术大全
贾红平
本人喜欢技术,一致从事于大数据搜索推荐系统架构及其相关工作,最近几年开始熟悉人工智能和机器学习领域,擅长高可用高并发系统架构设计..技术的追求从没有停止过..
展开
-
Kylin
Kylin 第1章 概述 1.1 Kylin定义 Apache Kylin是一个开源的分布式分析引擎,提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。 1.2 Kylin架构 1)REST Server REST Server是一套面向应用程序开发的入口点,旨在实现针对Kylin平...原创 2020-01-07 17:51:00 · 805 阅读 · 0 评论 -
Elasticsearch
Elasticsearch 第一章 基础概念 1.1 基本概念 nrt 接近实时搜索,索引有1秒的延迟 index 存储数据的索引 cluster 代表一个集群,去中心化节点 document 索引的实体 mapping 文档写进索引之前都会先进行分析,如何将输入的文本分割为词条、哪些词条又会被过滤 type 每个文档都有与之对应的类型 shard 索引分片,分片的数量...原创 2020-01-07 17:30:26 · 393 阅读 · 0 评论 -
Redis-技术汇总
Redis Redis-优势总结 1 性能高,读每秒是11w,写每秒是8w 2 丰富的数据结构,支持string,list,set,hash,sortedset 3 原子性操作,要不全部成功,要不全部失败 4 发布与订阅,完成类似队列功能 5 分布式锁的内在支持 6 高可用,高性能,支持集群,支持哨兵,支持读写分离 Redis-使用场景 数据缓存(商品数据、新闻、热点数据) 单点登录 ...原创 2020-01-07 12:29:47 · 630 阅读 · 0 评论 -
Thread技术体系
并发编程专题 第一章 线程入门 基本概念 串行 Ø 一个任务执行完再去执行另一个任务 并行 Ø 用齐头并进的方式去完成任务,其实只是时间片的切换,离开时间片,无意义 并发 Ø 一段时间内以交替的方式去完成任务 进程 Ø 资源分配的最小单位 线程 Ø CPU调度的最小单位,共享进程中的资源,必须依附于进程,不能独立存在 任务 Ø 线程要完成特定计算的任务 并发编程意义 Ø 充分利用CPU资源 Ø 加...原创 2020-01-07 11:45:13 · 856 阅读 · 0 评论