09 2021 档案

摘要:Docker 简介 Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。 版本 Docker目前主要分免费的社区版和收 阅读全文
posted @ 2021-09-30 16:52 金盛年华 阅读(65) 评论(0) 推荐(0) 编辑
摘要:方式一手动安装 安装仓库 1、安装Docker所需的包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、安装stable 仓库 sudo yum-config-manager \ --add-repo \ http 阅读全文
posted @ 2021-09-29 23:15 金盛年华 阅读(31) 评论(0) 推荐(0) 编辑
摘要:服务网关-Gateway 服务网关是微服务的第一道关卡,目前Nginx是应用最广泛的反向代理技术,在各个大厂的核心业务系统中都有大量应用,不过Nginx可不是使用Java来配置的,使用和配置Nginx需要掌握它的语法树。Spring Cloud则为广大的Java技术人员提供了更加“编程友好”的方式来 阅读全文
posted @ 2021-09-28 01:29 金盛年华 阅读(174) 评论(0) 推荐(0) 编辑
摘要:分布式配置中心-Config Spring Cloud借助Config组件来集中管理集群中所有服务节点的配置,它是一个中心化的配置管理中心,可以采用包括Github、Database等多种持久化方案来保存配置信息,将你的微服务从繁重的配置工作中解脱出来。利用Config组件我们可以轻松实现环境隔离、 阅读全文
posted @ 2021-09-26 02:18 金盛年华 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Hystrix的作用是为了帮服务节点度过他们的困难时期(缓解异常、雪崩带来的影响),它有一套佛系的设计理念,分别对应Hystrix中三个特色功能: 断:服务熔断 舍:服务降级 离:线程隔离 下面,我们来品味下其“断舍离”的智慧。 服务降级 微服务架构强调高可用,但并非高一致性,在一致性方面远比不上银 阅读全文
posted @ 2021-09-22 13:27 金盛年华 阅读(68) 评论(0) 推荐(0) 编辑
摘要:负载均衡-Ribbon 客户端负载均衡 相比较于Nginx的服务端负载均衡,Ribbon属于客户端的负载均衡。客户端负载均衡和服务器负载均衡的核心差异在服务列表本身,客户端负载均衡服务列表是通过客户端自己维护的,而服务端负载均衡服务列表是由中间服务(例如Nginx)单独维护。Ribbon通过Eure 阅读全文
posted @ 2021-09-19 11:41 金盛年华 阅读(87) 评论(0) 推荐(0) 编辑
摘要:什么是Spring Cloud? Spring Cloud是将微服务思想完美落地的一套业界最佳实践框架。 博众家之所长 尽管Spring Cloud是由Spring Framework直接挂牌的顶级项目,但他并不是由开源社区原生态打造的。Spring Cloud吸纳了很多优秀框架,这些项目不光来自于 阅读全文
posted @ 2021-09-18 00:41 金盛年华 阅读(125) 评论(0) 推荐(0) 编辑
摘要:什么是微服务? 所谓微服务就是将一个单一的服务拆分成多个微小的服务。每个服务遵从单一职责原则,并且可以独立部署。 为啥要拆分? 如果一个项目它的用户只有100个人,那么我想这个项目并不需要做微服务划分,因为对于这种规模的项目来说,单体应用才是最好的选择,微服务反而会增加运维和研发的成本。 那么当你的 阅读全文
posted @ 2021-09-17 17:01 金盛年华 阅读(110) 评论(0) 推荐(0) 编辑
摘要:一、分布式全局ID 数据库表,每张表都会有一个唯一标识,通常都使用id。id通常都使用自增的方式,在分库分表的情况下,就会产生不同分片上的id重复的问题,导致id在全局不唯一,业务上就可能会出现问题。为了使分布式系统下,id能够全局唯一,下面介绍几种实现方案。 1、使用UUID作为全局主键 UUID 阅读全文
posted @ 2021-09-14 10:58 金盛年华 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、数据切分 单机数据库存在着性能的瓶颈,当数据量非常大时,我们可以通过数据切分来解决这个性能问题,将原本一台数据库中的数据,分散到多台数据库当中去,降低每一个单体数据库的负载。而且一些第三方的软件就已经为我们实现了这样的功能,比如说MyCat和Sharding-Jdbc。 Sharding-Jdb 阅读全文
posted @ 2021-09-11 01:43 金盛年华 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1、修改主mysql配置文件 vim /etc/my.cnf 追加: log-bin=jinsh_mysql # 这个日志名随便取 server-id=1 重启mysql: service mysqld restart 2、修改从mysql配置文件 vim /etc/my.cnf 追加: serve 阅读全文
posted @ 2021-09-10 01:56 金盛年华 阅读(82) 评论(0) 推荐(0) 编辑
摘要:官方文档地址: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 1、下载rpm包 https://dev.mysql.com/get/mysql80-community-release-el7-3.no 阅读全文
posted @ 2021-09-09 23:03 金盛年华 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Java中的几种锁解决方案 乐观锁与悲观锁 乐观锁 乐观锁呢,它是假设一个线程在取数据的时候不会被其他线程更改数据,但是在更新数据的时候会校验数据有没有被修改过。它是一种比较交换的机制,简称CAS(Compare And Swap)机制。一旦检测到有冲突产生,比如说数据版本号或者最后更新时间不一致, 阅读全文
posted @ 2021-09-08 22:30 金盛年华 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1、下载 RabbitMQ 地址:https://www.rabbitmq.com/download.html 根据系统版本选择。 2、下载 Erlang 地址:https://www.erlang-solutions.com/downloads/ RabbitMQ是采用Erlang语言开发的,所以 阅读全文
posted @ 2021-09-07 14:56 金盛年华 阅读(97) 评论(0) 推荐(0) 编辑
摘要:FastDFS 什么是 FastDFS FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分 阅读全文
posted @ 2021-09-05 18:07 金盛年华 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Logstash Logstash是elastic技术栈中的一个技术。它是一个数据采集引擎,可以从数据库采集数据到es中。我们可以通过设置自增id主键或者时间来控制数据的自动同步,这个id或者时间就是用于给logstash进行识别的。 id:假设现在有1000条数据,Logstatsh识别后会进行一 阅读全文
posted @ 2021-09-04 18:08 金盛年华 阅读(853) 评论(0) 推荐(0) 编辑
摘要:分片规则 相同数字的分片是不能放在同一个服务器里的,这些规则都是ES自己处理。 搭建ES集群 这我准备了三台安装了ES的虚拟机:192.168.10.131、192.168.10.132、192.168.10.133 配置文件 elasticsearch.yml : # 配置集群名称,保证每个节点的 阅读全文
posted @ 2021-09-04 14:34 金盛年华 阅读(419) 评论(0) 推荐(0) 编辑
摘要:一、核心术语概念 ES与数据库类比 ES 数据库 索引 index 表 文档 doucment 行(记录) 字段 fields 列 集群相关 分片(shard):把索引库拆分为多份,分别放在不同的节点上,比如有3个节点,3个节点的所有数据内容加在一起是一个完整的索引库。分别保存到三个节点上,目的为了 阅读全文
posted @ 2021-09-03 00:30 金盛年华 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、下载 https://www.elastic.co/cn/downloads/elasticsearch#ga-release 2、上传Linux并解压 我上传的目录是 /home/softwware 解压 tar -zxvf elasticsearch-7.4.2-linux-x86_64.t 阅读全文
posted @ 2021-09-02 15:23 金盛年华 阅读(300) 评论(0) 推荐(0) 编辑
摘要:打开cmd netstat -ano # 列出所有端口的使用情况 netstat -aon|findstr "8081" # 查看指定端口,最后一位数字就是 PID tasklist|findstr "9088" # 查看指定 PID 的进程 taskkill /T /F /PID 9088 # 强 阅读全文
posted @ 2021-09-02 14:21 金盛年华 阅读(51) 评论(0) 推荐(0) 编辑
摘要:实现 HandlerInterceptor 接口,编写拦截器 package com.jinsh.controller.Interceptor; import com.jinsh.utils.JSONResult; import com.jinsh.utils.JsonUtils; import c 阅读全文
posted @ 2021-09-02 02:03 金盛年华 阅读(80) 评论(0) 推荐(0) 编辑
摘要:CAP 概念 C(Consistency):一致性 在分布式系统中,所有的计算机节点的数据在同一时刻都是相同的,数据都是一致的。不能因为分布式导致不同系统拿到的数据不一致。也就是说,用户在某一个节点写了数据,在其他节点获得该数据的值是最新的;如若是更新操作,那么所有用户看到的也是更新后的新的值,不论 阅读全文
posted @ 2021-09-02 01:59 金盛年华 阅读(246) 评论(0) 推荐(0) 编辑
摘要:分布式会话 什么是会话? 会话Session代表的是客户端与服务器的一次交互过程,这个过程可以是连续也可以是时断时续的。曾经的Servlet时代(jsp),一旦用户与服务端交互,服务器tomcat就会为用户创建一个session,同时前端会有一个jsessionid,每次交互都会携带。如此一来,服务 阅读全文
posted @ 2021-09-02 01:35 金盛年华 阅读(269) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 用户用一个不存在的id(比如-1)发起请求查询数据,缓存和数据库中都没有这条数据,如果此时有人恶意发起大量的请求,由于缓存中没有数据,那么这些请求将直接打到数据库层,给数据库带来压力。 解决方案:第一次查询结果为null时,可以放一个字符串空("")到缓存里,这样后面再次相同的请求就会获得 阅读全文
posted @ 2021-09-01 15:09 金盛年华 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Redis 集群 主从复制以及哨兵模式可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave成为集群,支持海量数据,实现高可用与高并发。 哨兵模式其实也是一种集群,他能够提高读请求的并发,但是容错方面可能会有一些问题,比如mas 阅读全文
posted @ 2021-09-01 01:18 金盛年华 阅读(75) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示