架构
架构师肖邦
这个作者很懒,什么都没留下…
展开
-
三、搜索引擎篇-lucene入门代码示例
一、lucene是什么? 最受欢迎的java开源全文搜索引擎开发工具包。 提供了完整的查询引擎和索引引擎, 部分文本分词引擎。 Lucene的目的是为软件开发人员提供一个简单易用的工具包, 以方便在目标系统中实现全文检索功能, 或者是以此为基础建立起完整的全文检索引擎。 二、lucene代码示例: package com.javaxiaobang.es.lucene; import co...原创 2020-05-04 21:12:26 · 9513 阅读 · 0 评论 -
二、搜索引擎篇-搭建es环境
一、添加es用户: [root@javaxiaobang ~]# useradd es [root@javaxiaobang ~]# passwd es 二、修改centos配置: 1、 [root@javaxiaobang ~]# vim /etc/sysctl.conf #在文件最后面添加内容: vm.max_map_count=262144 [root@javaxiaobang ~...原创 2020-05-04 17:17:57 · 18331 阅读 · 0 评论 -
Netty复习-走进Netty(一)
一、Netty是什么? 本质:网络应用程序框架 实现:异步、事件驱动 特性:高性能、可维护、快速开发 用途:开发服务器和客户端 二、Netty优势? 支持常用应用层协议 解决粘包、半包的传输问题 完善的异常处理机制 三、JDK NIO的缺点? epoll 空轮询bug :异常唤醒空转导致 CPU 100% API不友好,功能薄弱 粘包、半包需要自己去处理 需要自己去解决遇...原创 2020-02-27 17:20:52 · 9148 阅读 · 0 评论 -
缓存雪崩
缓存服务器挂了或大量缓存集中在一段时间内失效,请求全部转发到数据库上,造成数据库瞬时压力过大雪崩!失效的几种情况:1、缓存服务器挂了2、高峰期缓存局部失效3、热点缓存失效解决方案:1、避免缓存集中失效,不同的key设置不同的超时时间2、增加互斥锁,控制数据库请求,重建缓存3、提高缓存的HA,如:redis集群我的博客园地址...原创 2018-04-16 21:59:19 · 9176 阅读 · 0 评论 -
秒杀系统如何设计
近来听到关于秒杀的话题,想起N年前去某当面试,好像有类似设计题,觉得挺有意思,整理了下,供大家临时应急使用!秒杀场景:10W真实用户参与秒杀,仅有100人可以成功购买商品。考虑到码农的特殊手段,接口流量咱们按20W去算.思路如下:1、前端控制 技术控制,置灰按钮、防止重复提交 2、后端负载均衡、分散流量单机理论极限并发约6W,20W流量需要4台服务,去分散流量3、用户频率限制用户手脚不停的...原创 2018-04-16 21:49:37 · 37005 阅读 · 0 评论