版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、小马哥Java微服务实践 Spring Boot NoSQLJava 微服务实战系列课堂Java 微服务实战系列课堂课堂资源 课件资源 JSR资源 议题NoSQLElasticsearchElasticsearch Spring Boot 整合问答互动NoSQL名词解释NoSQL ,通常表示NoSQL数据库,提供一种存储和获取数据的机制。这些数据是模型化,而关系型数据库中的非扁平关系。多种解读NoSQL = non SQLNoSQL = non relationalNoSQL = not only SQL注:SQL(Structured Query Language),Since 1970sN
2、oSQL使用目的简化设计简单的水平伸缩细粒度控制数据结构键值对(key-value) - Redis宽列(wide column) - Hbase图(graph) - Neo4j文档(document)- MongodbNoSQL优势(相对于关系型数据库)操作执行更快数据结构更具有弹性不足一致性(consistency)相关原理CAP :一致性(Consistency)、可靠性(Availability)、区块容错(Partition tolerance)ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)Ela
3、sticsearchElasticsearch高度伸缩的开源全文本搜索和分析引擎,能够快速地存储、搜索、分析大数据,并且接近于实时(real time)。通常用于复杂的搜索功能和需求。常见使用场景文本搜索日志收集数据分析Elasticsearch基本概念近乎实时(NRT)正常情况下,构建索引(写)到结果可查询(读)在一秒间。集群(Cluster)一个或多个节点,集群持有整体数据,提供跨节点的索引和搜索能力。集群的名称必须是唯一的。节点(Node)指单台服务器,也是集群的组成单元,存储数据、参与集群的索引和搜索。其名称也是唯一的。Elasticsearch基本概念文档(Document)数据存储
4、基本单元。文档信息能被索引,并且采用JSON的格式传递。索引(Index)一些存在相似特征的文档集合。索引通过名称来区分(必须小写),并且该名称用于关联那些为文档构建索引、查询、更新、删除操作的索引。类型(Type)同一个索引可被定义多个类型。类型属于索引的逻辑分类。正如博文如文档,标签为类型。Elasticsearch基本概念Shards一个索引可能存储大量的数据,这些数据可能超出了单节点的限制。为了解决这个问题,需要分而治之,这种技术即是 Shards。目的:水平伸缩(Horizontally scale)并行操作,增加吞吐量Replicas网络环境中,单点服务可能随时存在不可用,因此需要
5、提供failover的机制,因此,Replicas的方式能够避免服务持续不可用。目的:高可用提高吞吐量Elasticsearch安装步骤依赖 Java版本 = 7下载 elasticsearch-2.4.5.tar.gz解压 elasticsearch-2.4.5.tar.gz跳转至执行目录 elasticsearch-2.4.5/bin执行 elasticsearch 命令Elasticsearch集群(Cluster)Elasticsearch 提供了全面并且强大的REST API与集群交互。健康API集群:/_cat/health?v节点:/_cat/nodes?v状态:green:一切
6、OKyellow:所有数据可用、replicas未分配red:部分数据不可用Elasticsearch索引(Index)索引列表API:/_cat/indices?v创建索引请求Method:PUTURL:/segmentfault?pretty相应内容:acknowledged:trueElasticsearch索引(Index)删除索引请求Method:DELETEURL:/segmentfault?pretty相应内容:acknowledged:trueElasticsearch文档(Document)建立请求Method:PUTURL:/segmentfault/l/150000000
7、9957330?prettyBody:name:NoSQL相应内容:Elasticsearch文档(Document)查询请求Method:GETURL:/segmentfault/l/1500000009957330?pretty相应内容:Elasticsearch文档(Document)更新请求Method:POSTURL:/segmentfault/l/1500000009957330?prettyBody:“name”:“No SQL”相应内容:Elasticsearch文档(Document)删除请求Method:DELETEURL:/segmentfault/l/150000000
8、9957330?pretty相应内容:Elasticsearch文档(Document)批量操作请求Method:POSTURL:/segmentfault/l/_bulk?prettyBody:index:_id:1500000009957330name:NoSQLindex:_id:1500000009970812name:Cachingindex:_id:1500000009971600name:MessagingElasticsearch搜索(Search)Elasticsearch Spring Boot 整合Spring Data 整合核心接口org.springframework
9、.data.repository.Repositoryorg.springframework.data.repository.CrudRepositoryorg.springframework.data.repository.PagingAndSortingRepositoryorg.springframework.data.repository.NoRepositoryBeanElasticsearch Spring Boot 整合Spring Data Elasticsearch整合操作接口org.springframework.data.elasticsearch.core.ElasticsearchOperationsorg.springframework.data.elasticsearch.core.ElasticsearchTemplate功能激活org.springframework.data.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 1-3-Bis-4-carboxyphenyl-imidazolium-chloride-2-2-3-3-Tetratert-butyl-5-phenyl-1-4-diazepane-1-carboxylate-生命科学试剂-MCE
- 2024年四川建筑安全员-A证考试题库及答案
- 2026年部编版小学六年级语文第1单元作文写作技巧专项训练习题及答案
- 2026年北师大版小学语文三年级下册第7单元课后练习题及答案
- 昭平2026注册经济师训练试卷
- CN119489377A 玻璃盖板及加工方法、柔性显示屏组件及可折叠电子设备 (Oppo广东移动通信有限公司)
- CN120296140A 面向企业级日程规划与知识库的智能协同问答系统及方法 (江苏省工业互联网发展研究中心)
- 2026年道路运输从业人员(客运乘务)试题及答案
- 2025年口腔执业医师业务考试真题及参考答案
- 2026年建筑工程师考试《建筑结构》培训试卷(附答案)
- 2026年《中国梅尼埃病诊疗临床管理指南(2026版)》
- 校园防欺凌AI预警系统技术方案
- 【新教材】统编版(2024)九年级上册道德与法治全册知识点背诵提纲
- 2026秋初中英语新人教版九年级上册第一单元教案
- 《小小歌唱家 为救李郎离家园》课件2026-2027学年人教版四年级上册音乐
- 一年级上册心理健康课件 让我们做朋友吧
- NBT 10209-2019《风电场工程道路设计规范》
- 2026分红险与万能险保险销售资质考试试题及答案
- 2026年乐山市商业银行普惠客户经理社会招聘笔试备考试题及答案详解
- 2026年国企文秘考试试题及答案
- TCSUS《高浓度含盐有机废水湿式氧化处理技术规范》
评论
0/150
提交评论