摘要: 在微服务架构中,我们将系统拆分成很多个服务单元,各单位的应用间通过服务注册与订阅的方式相互依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最 阅读全文
posted @ 2021-06-28 00:11 pluto_charon 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 欢迎查看上一篇博客:SpringCloud专题之一:Eureka 。 OpenFeign是一种声明式的webservice客户端调用框架。你只需要声明接口和一些简单的注解,就能像使用普通的Bean一样调用远程服务,Ribbon 和 OpenFeign 都可以实现服务调用和实现负载均衡.OpenFei 阅读全文
posted @ 2021-06-13 22:56 pluto_charon 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 声明: 本专题部分理论来自翟永超老师的《Spring Cloud微服务实战》。建议大家看原书。 开篇 微服务简单来说是系统架构上的一种设计风格,他的主旨是将一个原本独立且庞大的系统按照不同的摸块划分成多个小型的服务,这些小型的服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful A 阅读全文
posted @ 2021-05-30 17:52 pluto_charon 阅读(1806) 评论(0) 推荐(0) 编辑
摘要: 文章开篇问一个问题吧,一个java程序,如果其中一个线程发生了OOM,那进程中的其他线程还能运行吗? 接下来做实验,看看JVM的六种OOM之后程序还能不能访问。 在这里我用的是一个springboot程序。 /** * @author :charon * @date :Created in 2021 阅读全文
posted @ 2021-05-21 22:41 pluto_charon 阅读(3110) 评论(0) 推荐(1) 编辑
摘要: 前几天,面试的时候被问到了SpringBoot的自动装配的原理。趁着五一的假期,就来整理一下这个流程。 我这里使用的是idea创建的最简单的SpringBoot项目。 我们都知道,main方法是java的启动入口,我们在开发SpringBoot项目的时候,他的启动类如下所示: /** * @Spri 阅读全文
posted @ 2021-05-04 23:17 pluto_charon 阅读(708) 评论(3) 推荐(2) 编辑
摘要: 1.对称加密 在对称加密算法中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。接受方收到密文后,若想解读原文,则需要使用加密用过的密文及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,双方都使用这个密钥 阅读全文
posted @ 2021-02-26 08:46 pluto_charon 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 在这里我部署mysql的目的是为了后面将上一篇博客docker打包的el-admin镜像部署到k8s上,所以本文主要是部署mysql并实现持久化。 1.将我们的应用都部署到 el-admin 这个命名空间下面,创建eladmin-namespace.yaml 文件 apiVersion: v1 ki 阅读全文
posted @ 2021-02-18 14:49 pluto_charon 阅读(5622) 评论(0) 推荐(3) 编辑
摘要: 之前学习了docker,今天就来试试将这个项目打包成docker镜像并通过运行一个镜像来运行项目。这里使用的项目是el-admin。是一个开源的springboot后端管理框架(前端vue),有兴趣的小伙伴可以去看看。 网址:https://el-admin.vip 关于docker的入门可以查看我 阅读全文
posted @ 2021-02-06 15:21 pluto_charon 阅读(1917) 评论(2) 推荐(1) 编辑
摘要: es介绍 Elasticsearch,简称es,是一款高扩展的分布式全文检索引擎。它可以近乎实时的存储,检索数据。es是面向文档型的数据库,一条数据就是一个文档,用json做为文档序列化的格式。es是基于java开发的并使用lucene作为核心来实现所有的索引和搜索功能,将对搜索引擎的操作都封装成r 阅读全文
posted @ 2021-01-27 23:16 pluto_charon 阅读(979) 评论(0) 推荐(1) 编辑
摘要: 消息队列之activeMQ 消息队列之RabbitMQ 1.kafka介绍 kafka是由scala语言开发的一个多分区,多副本的并且居于zookeeper协调的分布式的发布-订阅消息系统。具有高吞吐、可持久化、可水平扩展、支持流处理等特性;能够支撑海量数据的数据传递;并且将消息持久化到磁盘中,并对 阅读全文
posted @ 2021-01-23 23:39 pluto_charon 阅读(747) 评论(8) 推荐(0) 编辑