微服务架构师
微服务架构师 服务治理
金箍一梦何来愁
远方的姑娘再见
展开
-
架构设计中的枚举的使用
说明枚举类的项目里面的设计原创 2023-05-06 15:58:40 · 56 阅读 · 0 评论 -
idea 的复盘历史查看操控记录
idea git 历史记录的查看原创 2022-08-18 23:02:45 · 213 阅读 · 0 评论 -
类加载 <clinit>() 同步加锁原则
虚拟机必须保证一个类的()方法在多线程下被同步加锁。代码public class DeadThreadTest { public static void main(String[] args) { Runnable r = () -> { System.out.println(Thread.currentThread().getName() + "开始"); DeadThread dead = new DeadThread()原创 2021-04-20 09:14:18 · 404 阅读 · 1 评论 -
Docker 安装mysql和nginx示例
Docker 安装 MySQL下载 MySQL 镜像:docker pull mysql:latest (安装的是 mysql 8.0)docker run -p 3306:3306 -e MYSQL_DATABASE=workdb -eMYSQL_ROOT_PASSWORD=123456 -d mysql:latest其中-e 是指定环境变量docker pull mysql:5.7.33# 进入容器:docker exec -it 3e8bf7392b4e bash#登录 MySQL:原创 2021-04-17 00:40:36 · 169 阅读 · 0 评论 -
docker仓库
# 仓库的基本概念仓库是集中存放镜像文件的场所,有时候会把仓库和仓库注册服务器(Registry)看做同一事物,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag);仓库分为公开仓库(Public)和私有仓库(Private)两种形式;最大的公开仓库是 Docker Hub (https://hub.docker.com/),存放了数量庞大的镜像供用户下载;当然,用户也可以在本地网络内创建一个私有仓库;当用户创建了自己的镜像之原创 2021-04-16 22:52:55 · 227 阅读 · 0 评论 -
容器的日常操作
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一 个是将在终止状态的容器重新启动。 通过镜像启动容器:docker run -d redis 查看运行中的容器:docker ps 查看所有的容器:docker ps -a 停止容器:docker stop 容器 id 或容器名称 已经停止的容器,我们可以使用命令 docker start 来启动。 开启容器:docker start 容器 id 或容器名称 因为 Docker 的容器实在太轻量级了...原创 2021-04-16 22:50:20 · 136 阅读 · 0 评论 -
docker 基本概念
Docker 容器通过 Docker 镜像来创建。镜像与容器的关系类似于面向对象编程中的类与对象的关系。Docker镜像(class)类容器 实例对象Docker 核心要素Docker 包括三个核心要素镜像(Image)、容器(Container)、仓库(Repository)理解了这三个概念,就理解了 Docker 的整个生命周期。Docker 的运行离不开以上核心几个组件的支持,Docker 的成功也是拜这几个组件所赐。有人会误以为,Docker 就是容器,但 Docker原创 2021-04-16 21:43:42 · 155 阅读 · 0 评论 -
docker 容器的进入 停止 启动
进入 Docker 容器 进入容器:docker exec -it cef0d139bfd6 bash 其中 i 表示交互式的,也就是保持标准输入流打开; t 表示虚拟控制台,分配到一个虚拟控制台; 退出容器:exit 客户机访问容器 从客户机上访问容器,需要有端口映射,docker 容器默认采用桥接模 式与宿主机通信,需要将宿主机的 ip 端口映射到容器的 ip 端口上; 停止容器:docker stop 容器 ID/名称 ...原创 2021-04-16 21:19:39 · 395 阅读 · 0 评论 -
docker的基本概念和命令
下载镜像:docker pull tomcat 运行镜像:docker run tomcat 前台运行, 要后台运行,加参数 -d 显示本地已有的镜像:docker images 在列出信息中,可以看到几个字段信息 REPOSITORY:来自于哪个仓库,比如 docker.io/tomcat TAG:镜像的标记,比如 latest IMAGE ID:镜像的 ID 号(唯一) CREATED:创建时间 SIZE:镜像大小 ...原创 2021-04-16 21:16:12 · 78 阅读 · 0 评论 -
Docker 的运行机制
我们知道 Docker 并不是容器,而只是一个管理容器的引擎; Docker 的底层运行原理: Docker 服务启动→下载镜像→启动该镜像得到一个容器→容器里运 行着我们想要的程序;原创 2021-04-16 21:00:21 · 200 阅读 · 0 评论 -
docker windows
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/info: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This err.原创 2021-04-15 19:56:37 · 359 阅读 · 0 评论 -
APOLLO各个模块的作用
各模块职责 Confifig Service提供配置的读取、推送等功能,服务对象是Apollo客户端 Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面) Eureka提供服务注册和发现,为了简单起见,目前Eureka在部署时和Confifig Service是在一个JVM进程中的 Confifig Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中并保持心跳 在Eure...原创 2021-04-14 02:28:51 · 1205 阅读 · 0 评论 -
启动apollo 越简单越好
下载必须的安装包:https://github.com/ctripcorp/apollo/releases/tag/v1.3.0解压安装包后将apollo-configservice-1.3.0.jar, apollo-adminservice-1.3.0.jar, apollo-portal-1.3.0.jar放置于 apollo目录下Apollo服务端共需要两个数据库: ApolloPortalDB 和 ApolloConfigDB ,ApolloPortalDB只需要在生产环境部署 一个即可,而A原创 2021-04-14 01:40:42 · 431 阅读 · 0 评论 -
apollo 之主流的配置管理
目前市面上用的比较多的配置中心有:(按开源时间排序)Disconf2014年7月百度开源的配置管理中心,专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」。目前已经不再维护更新。 https://github.com/knightliao/disconfSpring Cloud Config2014年9月开源,Spring Cloud 生态组件,可以和Spring Cloud体系无缝整合。 https://github.com/spring-cloud/spr原创 2021-04-14 01:32:58 · 163 阅读 · 0 评论 -
pring Cloud Gateway
pring Cloud Gateway 是基于 Netty,跟 Servlet 不兼容,所以你的工程中不能出现 Servlet 的组件 。1、pom.xml注意,一定不能出现 spring web 的依赖,因为 Gateway 与 Servlet 不兼容。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ga原创 2021-04-12 04:14:48 · 340 阅读 · 0 评论 -
sentinel 授权规则 (参数必须包含name)
授权规则给指定的资源设置流控应用(追加参数),可以对流控应用进行访问权限的设置,具体就是添加白名单和黑名单。如何给请求指定流控应用,通过实现 RequestOriginParser 接口来完成,代码如下所示。package com.southwind.configuration;import com.alibaba.csp.sentinel.adapter.servlet.callback.RequestOriginParser;import org.springframework.util.S原创 2021-04-12 01:27:30 · 321 阅读 · 0 评论 -
sentinel 热点规则(参数限流)
热点规则热点规则是流控规则的更细粒度操作,可以具体到对某个热点参数的限流,设置限流之后,如果带着限流参数的请求量超过阈值,则进行限流,时间为统计窗口时长。必须要添加 @SentinelResource,即对资源进行流控。@GetMapping("/hot")@SentinelResource("hot")public String hot( @RequestParam(value = "num1",required = false) Integer num1, @R原创 2021-04-12 01:22:28 · 651 阅读 · 0 评论 -
sentinel 服务降级概要
原创 2021-04-12 00:41:45 · 74 阅读 · 0 评论 -
sentinel 流控方案 和具体的措施
快速失败直接抛出异常Warm UP给系统一个预热的时间,预热时间段内单机阈值较低,预热时间过后单机阈值增加,预热时间内当前的单机阈值是设置的阈值的三分之一,预热时间过后单机阈值恢复设置的值。排队等待当请求调用失败之后,不会立即抛出异常,等待下一次调用,时间范围是超时时间,在时间范围内如果能请求成功则不抛出异常,如果请求则抛出异常。...原创 2021-04-12 00:34:55 · 84 阅读 · 0 评论 -
sentinel QPS限流 每秒钟访问一次
原创 2021-04-11 19:48:14 · 438 阅读 · 0 评论 -
springcloud alibaba Sentinel配置
1、pom.xml 引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency> <groupId>org.springframework.boot</gr原创 2021-04-11 18:26:02 · 117 阅读 · 0 评论 -
Ribbon 负载均衡
添加 @LoadBalanced@Configurationpublic class ConsumerConfig {// @LoadBalanced 注释起到负载的作用 @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }}添加 @LoadBalanced 之后可以直接使用application name: pro原创 2021-04-11 07:50:26 · 100 阅读 · 0 评论 -
RestTemplate 轮询访问
消费者负载均衡生产端创建方法返回调用端口@RestController@Slf4jpublic class ConsumerController { //SPEL @Value("${server.port}") private String port; @GetMapping("/getPort") public String getPort(){ log.info(this.port); return t原创 2021-04-11 07:09:21 · 455 阅读 · 0 评论 -
cloud alibaba Nacos 服务发现与调用
Nacos 服务发现与调用pom.xml 添加 discovery,完成服务发现。<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>通过 discoveryClient 发现注册到 nacos 中的原创 2021-04-11 04:29:38 · 177 阅读 · 0 评论 -
Nacos 启动和配置
Nacos 服务注册解压,启动服务,一定要注意版本。Nacos 搭建成功,接下来注册服务。在父工程路径下创建子工程,让子工程继承父工程的环境依赖,pom.xml 中添加 nacos 发现组件。<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>原创 2021-04-11 04:01:28 · 801 阅读 · 0 评论 -
微服务架构师 cloudalibaba
创建父工程Spring Cloud Alibaba 的环境在父工程中创建,微服务的各个组件作为子工程,继承父工程的环境。Spring Boot —》Spring Cloud —》Spring Cloud Alibaba 注意版本的选择最重要pom.xml 中添加。<dependencyManagement> <dependencies> <!-- Spring Cloud Hoxton --> <dependency原创 2021-04-11 03:56:44 · 245 阅读 · 0 评论 -
分布式锁
1111111111111111111原创 2020-04-05 23:44:41 · 108 阅读 · 0 评论 -
js 学习的架构图
原创 2020-03-30 00:33:27 · 155 阅读 · 0 评论 -
数据结果时间和空间复杂度 脑图
原创 2020-03-29 13:45:16 · 127 阅读 · 0 评论 -
接口设计的幂等性
所谓幂等性,指的是系统A对系统B的接口进行多次调用所产生的结果和调用一次所产生的结果是一致的。举个栗子,比如我们正在开发一个网上下单系统,当用户使用我们的系统下单时,我们就需要对该订单进行发货处理,我们的网上下单系统会调用发货系统进行发货,假如下单系统调用发货系统时网络延迟造成前端没响应,用户又点了几次,这样就会造成重复下单的问题,我就试过,在购买iPhone6S的时候,因为刚刚开卖,系统估计...原创 2020-02-27 15:04:21 · 229 阅读 · 0 评论 -
架构师知识要点 JDK instanceof 是 Java 的保留关键字
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例 可及理解为该对象的class名称原创 2021-03-28 02:09:50 · 242 阅读 · 0 评论 -
面试之 代码问题自查
一、安装并使用CheckStyle(一)安装(1) 首先从官网上下载net.sf.eclipsecs-updatesite_6.5.0.201504121610-bin 并解压chekstyle中的文件。 (2)然后解压checkstyle文件中的压缩文件,将里面的两个文件夹plugins和features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse。(3)Eclipse中,选择Windows->Pr...原创 2020-05-28 09:01:20 · 228 阅读 · 0 评论 -
事务的隔离级别
原创 2020-04-16 20:23:51 · 117 阅读 · 0 评论 -
对逻辑主键、业务主键和复合主键的建表的设计
这几天对逻辑主键、业务主键和复合主键进行了一些思考,也在网上搜索了一下相关的讨论,相关讨论可以看最下面的参考链接。下面是自己基于 SQL Server 做的一些总结,其他数据库(Oracle、MySQL、DB2、......)应该也类似吧。这个只是自己一时的思考,如有不当请告知,重新思考后再修正。定义(部分定义来源于 SQL Server 联机丛书):主键(PRIMARY KEY):...原创 2020-04-14 17:37:10 · 752 阅读 · 0 评论 -
string 为什么不可以改变
原创 2020-04-14 00:51:05 · 92 阅读 · 0 评论 -
查看字节码
原创 2020-04-14 00:46:50 · 162 阅读 · 0 评论 -
arraycopy(),copyOf()和copyOfRange()
原创 2020-04-14 00:35:36 · 160 阅读 · 0 评论 -
StringBuffer 和 StringBuilder 的 3 个区别!
原创 2020-04-14 00:25:12 · 87 阅读 · 0 评论 -
字符串拼接一定要用 SB 吗?为什么不能用 + ?能不能用 + ?什么时候可以用 + ?
你只需要记住这两点:1、在循环和多个表达式中不能 +,频繁创建 SB 性能影响;2、在单个表达式中可以用 +,编译器直接做了优化;原创 2020-04-14 00:20:09 · 545 阅读 · 0 评论 -
架构师面试点点滴滴
TCP 协议与 UDP 协议有什么区别TCP(Tranfer Control Protocol)的缩写,是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。UDP(User DataGram Protocol)的缩写,是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的 路径传...原创 2020-02-18 01:12:59 · 393 阅读 · 0 评论