Lua 《Lua简明教程》Lua 程序设计Lua 是由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于1993年开发的一种轻量、小巧的脚本语言,用标准 C 语言编写,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:http://www.lua.org/Redis 在 2.6 版本中推 2022-02-01 11技术栈 > Lua
01-ElasticSearch ElasticsearchES与关系型数据库的对比 7.x版本中type的概念已经被删除了 优点 面向开发者友好,屏蔽了Lucene的复杂特性,集群自动发现(cluster discovery) 自动维护数据在多个节点上的建立 会帮我做搜索请求的负载均衡 自动维护冗余副本,保证了部分节点宕机的情况下仍然不会有任何数据丢失 ES基于Lucene提供了很多高级功能:复合查询、聚合分析、基于地理 2022-02-01 11技术栈 > Lucene
Lucene Lucene基础 Lucene是apache下的一个开源的全文检索引擎工具包。 相关概念 全文检索(Full-text Search) 全文检索就是先“分词”创建索引,再执行搜索的过程。全文检索就将一段文字分成一个个单词去查询数据!!! 分词 就是将一段文字分成一个个单词 流程 Elasticsearch与solr的区别 Sole利用zookeeper进行分布式管理, 2022-02-01 11技术栈 > Lucene
00-MQ基础 消息队列 消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。 消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系, 也不需要受对方的影响,即解耦和。 2022-02-01 11技术栈 > MQ
01-ActiveMQ ActiveMQ持久化策略 关闭持久化: producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT) KahaDB存储 KahaDB是默认的持久化策略,所有消息顺序添加到一个日志文件中,同时另外有一个索引文件记录指向这些日志的存储地址,还有一个事务日志用于消息回复操作。是一个专门针对消息持久化的解决方案,它对典型的消息使用模式进行了优化。 在da 2022-02-01 11技术栈 > MQ
02-ActiveLinuxAndArtemis Active MQ 04Linux下安装下载解压在init.d下建立软连接 1ln -s /usr/local/activemq/bin/activemq ./ 设置开启启动chkconfig activemq on服务管理 123service activemq startservice activemq statusservice activemq stop NIO配置默认配置为tcp,使用的 2022-02-01 11技术栈 > MQ
03-ActiveMQ集群 Active MQ 07集群配置官方文档http://activemq.apache.org/clustering 主备集群http://activemq.apache.org/masterslave.html Master Slave Type Requirements Pros Cons Shared File System Master Slave A shared file s 2022-02-01 11技术栈 > MQ
10-RocketMQ安装 官方网站http://rocketmq.apache.orgGitHubhttps://github.com/apache/rocketmq Quick StartLinux下使用Maven编译源码安装Rocketmq4.6+需要jdk1.8环境编译和运行 各版本要求 Version Client Broker NameServer 4.0.0-incubating > 2022-02-01 11技术栈 > MQ
11-RocketMQ 概念 broker Broker面向producer和consumer接受和发送消息 向nameserver提交自己的信息 是消息中间件的消息存储、转发服务器。 每个Broker节点,在启动时,都会遍历NameServer列表,与每个NameServer建立长连接,注册自己的信息,之后定时上报。 broker集群 Broker高可用,可以配成Master/Slave结构,Maste 2022-02-01 11技术栈 > MQ
12-RocketMQ存储 存储机制 Broker单个实例下所有的队列共用一个日志数据文件(即为CommitLog)来存储。 使用Broker端的后台服务线程—ReputMessageService不停地分发请求并异步构建ConsumeQueue(逻辑消费队列)和IndexFile(索引文件)数据。 三个重要文件CommitLog 消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定 2022-02-01 11技术栈 > MQ