微服务组件 -- 网关 微服务组件:网关服务一、网关1、为什么需要网关我们已经了解了微服务的各个基础组件,这些组件已经可以构建一个简单的微服务模型: 注册中心:Eureka和consul,用于将各个微服务的信息注册,为了让其他的微服务知道这些信息。方便调用 服务调用:声明式调用组件OpenFeign,为了解决服务的集群调用,需要引入负载均衡组件Ribbon。 容错保护:在服务运行时,可能会出现雪崩,服务器宕机等 2021-07-15 #微服务
微服务组件 -- 服务容错保护 微服务组件: Hystrix一、Hystrix 简介1、为什么需要容错保护在微服务架构中,我们将系统的按功能拆分了很多服务单元,各个服务单元都被注册在注册中心中。通过从注册中心获取的其他服务地址,来调用其他服务。实现服务之间的调用。 比如:在一个电商网站中,我们可能将系统拆分为用户、订单、积分等服务单元。当用户创建一个订单的时候, 各个服务单元相互调用,相互依赖。由于每个服务单元都在不同的进 2021-07-14 #微服务
微服务组件 -- 服务调用 服务调用在 SpringCloud 中服务间调用方式主要是使用 http restful方式进行服务间调用。 所谓的服务键调用,简单来说,就是我可以调用其他模块的接口。 比如: 在服务A中有一个接口。 12345678@RestControllerpublic AController{ @GetMapping("/msga") public S 2021-07-12 #微服务
微服务组件 -- 服务治理 微服务组件 – 服务治理一、服务治理服务治理是微服务架构中最为核心和基础的模块,它是用于实现各个微服务实例的自动化注册与发现。 1、为什么需要服务治理我们可以通过做一些静态配置来完成服务的调用。比如,有两个服务A和B,其中服务A需要调用服务B来完成一个业务操作时,我们需要手工维护服务B的具体实例清单。 但是随着业务的发展,系统功能越来越复杂,相应的微服务应用也不断增加。我们的静态配置就会变得越 2021-07-09 #微服务
消息中间件的设计 消息中间件的设计一、什么是消息中间件消息中间件的运用 上图是一个基于消息中间件的分布式系统架构。 用户想要实现某种功能,比如注册、创建订单、支付等。并没有通过前台系统直接去调用其他的子系统。而是将这个请求包装成消息和数据,暂时存放在消息中间件中。而其他子系统接受到这些消息后会去处理对应的请求。 好处: 解决系统之间的耦合。我们并没有实现系统与系统之间的直接调用。而是通过中间件的转换。 因此, 2021-07-09 #中间件
Redis实现 -- 链表 Redis实现 – 链表一、链表的特点链表作为一种常用的数据结构,链表内置在许多的高级语言中,比如Java中:LinkedList等集合类工具。 链表是一种线性表,和数组不同的是,他不能随机访问结点,只能顺序的访问。同时它可以通过增删结点来灵活地调整链表的长度。 二、Redis中的链表C语言中没有设计这种数据结构,因此Redis构建了自己的链表实现。 1、链表的实现源代码在adlist.h中 2021-07-05 #数据库 #Redis
Redis实现 -- 动态字符串 简单的动态字符串一、C语言中的字符串字符串是一种非常重要的数据类型,在Java中,有专门的数据类型来表示字符串。比如String类型、StringBuffer类型等。但是在C语言中不存在显示的字符串类型,都是以字符串常量的形式出现或存储在字符数组中。 1、字符串常量所谓的字符串常量,就是:以’/0’结尾的多个字符组成的序列。字符串常量是不可被修改的。 比如:”Hello world” 2021-07-05 #数据库 #Redis
Linux内核体系结构 Linux内核体系结构一、操作系统操作系统的架构一个完整的操作系统主要由四部分组成:硬件层、操作系统内核层、操作系统服务层和用户应用程序层。 用户应用程序层:是指那些字处理程序,Internet浏览器程序。以及一些用户自己编写的应用程序。 操作系统服务层:是指那些向用户提供的服务被看做时操作系统部分功能的程序。比如X窗口系统、shell命令解释系统以及内核编程接口等系统程序。 操作系统内核层 2021-06-29 #Linux内核
ReentrantLock的使用 ReentrantLock相对于synchronized,它具备的特点是: 可中断 可以设置超时时间 可以设置为公平锁 支持多个条件变量 与synchronized一样,都支持可重入。 基本语法: 12345678//获取锁reentrantLock.lock();try{ //临界区}finally{ //释放锁 reentrantLock.unlock() 2021-06-15 #Java #多线程
Docker Dockerdocker中文网:https://vuepress.mirror.docker-practice.com/ 1、 什么是Docker什么是Docker 官方介绍: We have a complete container solution for you no matter who you are and where you are on your containerizatio 2021-05-01 #容器 #工具