
分布式、微服务
文章平均质量分 83
SaMorri
学习树洞
展开
-
RPC 框架架构设计
RPC 又称远程过程调用(Remote Procedure Call),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。下面我们通过一幅图来说说 RPC 框架的基本架构。RPC 框架包含三个最重要的组件,分别是客户端、服务端和注册中心。原创 2023-06-23 22:12:42 · 3844 阅读 · 2 评论 -
分布式事务
又称CAP定理,指的是在一个分布式系统中CAP原则指的是,这三个要素最多只能同时实现两点,,故C和A二选一大多数情况应保障服务可用(A、P),而舍弃C。原创 2022-07-26 15:26:59 · 426 阅读 · 0 评论 -
ElasticSearch集群原理
当主节点负载压力过大,或者集中环境中的网络问题,导致其他节点与主节点通讯的时候,主节点没来的及响应,这样的话,某些节点就认为主节点宕机,重新选择新的主节点,这样的话整个集群的工作就有问题了,比如我们集群中有10个节点,其中7个候选主节点,1个候选主节点成为了主节点,这种情况是正常的情况。elasticsearch是允许一个节点既做候选主节点也做数据节点的,但是数据节点的负载较重,所以需要考虑将二者分离开,设置专用的候选主节点和数据节点,避免因数据节点负载重导致主节点不响应。5、脑裂问题成因与解决方案。...原创 2022-07-18 15:47:29 · 3039 阅读 · 0 评论 -
Elasticsearch——索引
如何快速检索?Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢?笼统的来说,b-tree索引是为写入优化的索引结构。当我们不需要支持快速的更新的时候,可以用预先排序等方式换取更小的存储空间,更快的检索速度等好处,其代价就是更新慢。要进一步深入的化,还是要看一下Lucene的倒排索引是怎么构成的原创 2021-07-10 16:32:57 · 1812 阅读 · 2 评论 -
Nginx的配置详解(以反向代理为例)
nginx.conf文件user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream;原创 2021-01-28 15:10:24 · 248 阅读 · 0 评论 -
网站多级缓存的分层架构
参考:大型网站多级缓存的分层架构假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服务器,还可以放在应用程序进程内,同时可以放在分布式缓存系统中。从用户请求数据到数据返回,数据经过了浏览器,CDN,代理服务器,应用服务器,以及数据库各个环节。每个环节都可以运用缓存技术。从浏览器/客户端开始请求数据,通过 HTTP 配合 CDN 获取数据的变更情况,到达代理服务器(Nginx)可以通过反向代理获取静态资源。再往下来到应用服务器可以通过进程内(堆内)缓存,分布式缓存等递进的方式获取数据原创 2021-01-12 14:21:29 · 214 阅读 · 0 评论 -
SpringCloud H版、SpringCloud Alibaba整合电商项目(谷粒商城2020)技术总结
目录一、初级篇1. docker的使用1.1 安装mysql1.2 docker安装redis2. 人人开源 搭建后台管理系统2.1 配置2.2. 逆向工程2.3 跨域资源共享2.4 阿里云对象存储(OSS)2.5 JSR303后端校验2.6 设计错误状态码二、高级篇1. ELASTICSEARCH1.1 概述1.2 商品上架一、初级篇1. docker的使用1.1 安装mysql每个容器,相当于在linux内开辟一个小型的linux,通过docker exec -it mysql bin.原创 2021-01-12 17:11:34 · 20988 阅读 · 36 评论 -
frp 和 nginx 搭建一个内网穿透服务器(穿透校园网)
项目场景:记录:最近在做的科大商城项目时,想用nginx做反向代理给宿舍笔记本电脑上的微服务,但是发现自己的腾讯云服务器ping不通宿舍的电脑问题描述:因为科大商场的微服务端用得上宿舍的笔记本电脑,宿舍得到的 IP 地址是校园网的私有 IP 地址,所有无法在公网上直接ping通。解决方案:使用 frp 配合 nginx 搭建一个内网穿透服务器1. 腾讯云(CentOs 7)Server端将下载好的frp拷贝到 /usr/local/ 目录下接着,进入到 frp_0.34.2_linux原创 2020-11-14 13:48:54 · 3445 阅读 · 5 评论 -
SpringBoot中注解@Controller和@RestController的区别
@RestController = @Controller + @ResponseBody如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp或html页面,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是 Return 的内容。如果需要返回JSON格式的数据到页面,则需要在对应的方法上加上@ResponseBody注解。...原创 2020-07-16 17:29:57 · 243 阅读 · 0 评论 -
Spring Boot 配置嵌入式servlet容器(1.x与2.x区别)
//SpringBoot1.5.x@Beanpublic EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer(){ return new EmbeddedServletContainerCustomizer() { @Override public void customize(ConfigurableEmbeddedServletContainer container) {原创 2020-07-14 14:39:50 · 145 阅读 · 0 评论