![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络组件
HHozi
本博客主要是用来记录自己学习上的总结,以便日后复习。很多文章都是从别的博客文章直接摘抄复制,望见谅。
展开
-
Disruptor
Disruptor1.事件定义。2.事件的工厂。3.事件Handler。onEvent()4.生产者(发布)事件定义public class LongEvent { private long value; public long getValue() { return value; } public void setValue(long value) { this.value = value; } }转载 2020-08-28 18:26:34 · 186 阅读 · 0 评论 -
RocketMQ
原文:https://www.jianshu.com/p/28fb017be7a7https://www.cnblogs.com/cjsblog/p/9439331.htmlElasticsearchElasticsearch是一种分布式的搜索引擎架构,可以很简单地扩展到上百个服务节点,并支持PB级别的数据查询,使系统具备高可用和高并发性。cluster 集群cluster就是一个及以...转载 2019-11-14 20:55:17 · 197 阅读 · 0 评论 -
搜索引擎
搜索引擎大致可以分为四个部分:搜集、分析、索引、查询。搜集:利用爬虫爬取网页。搜索引擎把整个互联网看作数据结构中的有向图,把每个页面看作一个顶点。如果某个页面中包含另外一个页面,那我们就在这两个顶点之间连一条有向边。可以找一些权重比较高的网页,按照广度优先的策略,不停地从队列中取出链接,然后爬取对应地网页。1.待爬取网页链接文件:links.bin(支持断电续爬)可能内存中队列的链接会越来...转载 2019-05-01 11:45:40 · 660 阅读 · 0 评论 -
Solr
原文:https://www.cnblogs.com/peaceliu/p/7786851.htmlSolr是一个高性能,采用Java5开发,基于Lucene-倒排索引的全文搜索服务器。同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎.全文搜索引擎:计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出...转载 2019-04-24 21:42:20 · 127 阅读 · 0 评论 -
淘宝技术这十年 总结
LVS:负载均衡系统CDN:内容分发网络 通过在各地建立CDN节点,使访问的站点离你最近。TFS:分布式文件系统 处理海量的同步文件。Tair:分布式KV存储方案PHPAuction数据库分库,一个主库,两个从库,并且读写分离。搜索引擎iSearch。存储引擎MyISAMMySQL换成Oracle(容量大,稳定,安全,性能高)连接池:进程级别,长连接,创建的时候就会占用小部分...转载 2019-04-04 21:14:25 · 287 阅读 · 0 评论 -
ElasticSearch
https://es.xiaoleilu.com/index.htmlHTTP命令:PUT用来更新/新增文档。GET可以用来检索文档。DELETE命令来删除文档。HEAD命令来检查文档是否存在。如:http://ip地址/megacorp/employee/id将id换成_search 可以检索所有文档,可以带参数。...转载 2019-03-17 13:29:06 · 120 阅读 · 0 评论 -
Docker
docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像(Images):软件打包好的镜像;放在docker仓库中;docker容器(Container):镜像启动后的实例称为一个容器;容器是独立运行...转载 2019-03-16 13:36:18 · 100 阅读 · 0 评论 -
Zookeeper
分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper提供了什么?1)文件系统2)通知机制3)Zookeeper文件系统Zookeeper通知机制客户端注册监听它关心的目录节点,当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,zookeeper...转载 2019-03-15 11:28:38 · 185 阅读 · 0 评论 -
Nginx
基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。Nginx是一款自由的、开源的、高性能的C语言开发的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;Nginx可以作为一个HTTP服...转载 2019-03-15 10:23:58 · 157 阅读 · 0 评论 -
分布式知识点
CAP 定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistence) :所有节点访问同一份最新的数据副本可用性(Availability):每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据分区容错性(Partition tolerance) : 分布式系统在遇...转载 2019-03-14 15:55:20 · 546 阅读 · 0 评论 -
WebService
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。1、 异构系统的整合2、 不同客户端的整合 浏览器、手机端、微信端、PC端谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。所谓远程调用,就是一台计算机a上 的一个程序可以调用到另外一台计算机b上...转载 2019-03-09 00:09:36 · 101 阅读 · 0 评论 -
消息队列
队列 Queue 是一种先进先出的数据结构。生产者 发送消息1,2,3…对于消费者就会按照1,2,3…的顺序来消费。点到点(P2P)模型(Queue)作为消息通信载体;满足生产者与消费者模式,一条消息只能被一个消费者使用,未被消费的消息在队 列中保留直到被消费或超时。② 发布/订阅(Pub/Sub)模型(topic)JMS是java的消息服务,所定义的是API规范。JMS的物种消息格...转载 2019-03-10 09:41:28 · 109 阅读 · 0 评论 -
Dubbo
分布式服务框架致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。SOA 面向服务的架构(Service Oriented Architecture),也就是把工程按照业务逻辑拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外 提供服务即可。表现层只需要处理和页面的交互,业务逻...转载 2019-03-10 09:41:16 · 142 阅读 · 0 评论 -
系统架构知识点
提升网站性能,可用性以及并发量1/提高硬件能力、增加系统服务器。2/使用缓存。(本地缓存:本地可以使用JDK自带的 Map、Guava Cache.分布式缓存:Redis、Memcache.本地缓存不适用于提高系统并发量,一般是用处用在程序中。)3/消息队列 (解耦+削峰+异步)4/采用分布式开发( 不同的服务部署在不同的机器节点上,并且一个服务也可以部署在多台机器上,然后利用 Nginx...转载 2019-03-14 15:27:50 · 445 阅读 · 0 评论