摘要: 一、全文检索基础 1、什么是全文检索? 将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数 据进行搜索,从而达到搜索相对较快的目的。这部分从非结构化数据中提取出的然后重新组织的信息, 我们称之索引。 例如:字典。字典的拼音表和部首检字表就相当于字典的索引,对每 阅读全文
posted @ 2021-12-15 15:36 马世凯 阅读(59) 评论(0) 推荐(0)
摘要: 一、消息中间件概述 1、MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 应用之间的远程调用 加入MQ后应用之间的调用 2、MQ的优势 ①应用解耦 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 阅读全文
posted @ 2021-12-12 09:37 马世凯 阅读(158) 评论(0) 推荐(0)
摘要: 一、Nginx的安装与启动 1、什么是Nginx Nginx 是⼀款⾼性能的 http 服务器/反向代理服务器及电⼦邮件(IMAP/POP3)代理服务器。由俄罗斯 的程序设计师伊⼽尔·⻄索夫(Igor Sysoev)所开发,官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且 cpu、内存等资源消 阅读全文
posted @ 2021-12-01 09:43 马世凯 阅读(269) 评论(0) 推荐(0)
摘要: 一、软件架构的演进过程 软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解 一下这几个架构。 1、单体架构 架构说明: 全部功能集中在一个项目内(All in one)。 架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点: 全部功能 阅读全文
posted @ 2021-10-04 09:20 马世凯 阅读(102) 评论(0) 推荐(0)
摘要: 八、Hystrix 1、简介 主页:https://github.com/Netflix/Hystrix/ Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。 2、雪崩问题 微服务中,服务间调用关系错综复杂,一个请求,可能需要调用多个微服务接口才能实现,会形 阅读全文
posted @ 2021-10-02 16:25 马世凯 阅读(53) 评论(0) 推荐(0)
摘要: 一、系统架构与演变 随着互联网的发展,网站应用的规模不断扩大,需求的激增,随之而来的是技术上的压力。系统架构也因此不断的 演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构。 1、集中式架构 当网站流量很小时,只需要一个应用,将所有的功能都部署在一起,以减少部 阅读全文
posted @ 2021-10-02 16:23 马世凯 阅读(47) 评论(0) 推荐(0)
摘要: 1.1 简介 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种 用户或应用共享的数据集合。 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软 件,用于建立、使用和维护数据库,对数据库进行 阅读全文
posted @ 2021-05-21 08:50 马世凯 阅读(345) 评论(0) 推荐(0)
摘要: FastJson 将对象转换为JSON字符串 下载地址:https://github.com/alibaba/fastjson 转换JSON字符串的步骤: 1. 引入JAR包 ①IDEA中新建文件夹lib ②粘贴fastjson-1.2.70.jar文件 ③打开File-Project Struct 阅读全文
posted @ 2021-05-03 19:46 马世凯 阅读(102) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-04-22 09:52 马世凯 阅读(41) 评论(0) 推荐(0)