- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 java基础
八大类型:字节类型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)、布尔型(boolean)、字符型(char)java三大特性1、封装:封装的主要目的是隐藏对象的内部状态,只允许通过特定的方法进行访问和修改。可以通过访问控制修饰符(private、protected、public)来实现封装。2、继承:继承某个类,使子类可以使用父类的属性和方法。3、多态:多态在Java中有三种形式,分别是方法重载(Overload
2024-03-07 10:57:02 141
原创 docker入门教程
一、docker是什么?docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。可已粗糙的理解为轻量级的虚拟机。二、docker的优势更快速的交付和部署开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。容器的启动时间是秒级的,大量地节约开发、测试、部
2022-02-10 09:58:27 723
原创 RocketMQ的生产者和消费者
RocketMQ的生产者和消费者本文简单介绍RocketMQ的生产者和消费者在项目中的基本用法。一、pom引入依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.2</version></
2021-08-25 11:52:24 2343
原创 RocketMQ环境搭建
RocketMQ环境搭建一、.安装RocketMQ下载地址:4.6.0版本上传至服务器 /usr/local/src 目录下并解压启动NameServer启动Broker先编辑bin/runbroker.sh 和 bin/runserver.sh文件,修改里面的JAVA_OPT="JAVAOPT−server−Xms8g−Xmx8g−Xmn4g"为JAVAOPT="{JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g" 为JAVA_OPT="JAVA
2021-08-24 19:13:46 198
原创 Sentinel服务容错五--Feign整合Sentinel实现容错
前面的[基于Feign实现服务调用](https://editor.csdn.net/md/?articleId=115457702)文章中已经对Feign的作用以及使用方法做了详细介绍,微服务之间通过Feign实现相互调用,但如果其中某个微服务调用失败,会出现堵塞,所以需要进行相应的容错设计。基础配置pom中添加依赖<dependency> <groupId>com.alibaba.cloud</groupId>
2021-06-28 16:31:22 525
原创 Sentinel服务容错四--持久化处理
通过前面的讲解,我们已经知道,可以通过Dashboard来为每个Sentinel客户端设置各种各样的规则,但是这里有一个问题,就是这些规则默认是存放在内存中,极不稳定,所以需要将其持久化。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210628155332135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0
2021-06-28 16:06:25 117
原创 Sentinel服务容错三--自定义异常返回
Sentinel的五种类型规则在触发规则保护时,返回的异常页面是一样的,不好区分是因为哪种规则导致的异常。所以需要自定义异常返回信息,明确是触发了哪种类型的规则。@Componentpublic class ExceptionHandlerPage implements UrlBlockHandler { @Override public void blocked(HttpServletRequest request, HttpServletResponse response, Blo
2021-06-28 15:08:48 738 1
原创 Sentinel服务容错二--环境配置
什么是SentinelSentinel是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度来保护服务的稳定性。Sentinel具有以下特征:丰富的应用场景Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控Sentinel提供了实时的监控功能。通过控制台可以看到接入应用的单台机器秒级数据,甚至500 台以下
2021-05-27 10:18:52 238
原创 Sentinel服务容错--介绍
Sentinel–服务容错(一)高并发带来的问题在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。服务雪崩效应在分布式系统中,由于网络原因或者自身原因,服务一般无法保证100%可用。如果一个服务出现了问题,调用这个服务就会出现现成阻塞的情况,此时若有大量的请求涌入,就会出现多线程阻塞等待,进而导致服务瘫痪
2021-04-07 18:02:40 327 2
原创 基于Feign实现服务调用
基于Feign实现服务调用什么是Feign?feign是spring Cloud 提供的一个声明式的伪Http客户端,它使得电泳远程服务像调用本地服务一样简单,只需要创建一个接口并添加注解即可。Nacos很好的兼容了Feign,Feign默认集成了Ribbon,所以在Nacos下使用Feign默认实现了负载均衡的效果。Feign的使用第一步:加入Fegin的依赖<dependency> <groupId>org.springframework.
2021-04-06 12:05:04 500
原创 基于Ribbon实现负载均衡
基于Ribbon实现负载均衡Ribbon是Spring Cloud 的一个组件,它可以让我们使用一个注解就能轻松的搞定负载均衡。Ribbon负载均衡机制策路名策略描述策略描述BestAvailableRule选择一个最小的并发请求逐个考察Server,如果Server被tripped了,BestAvailableRule 则忽略,在选择其中ActiveRequestsCount最小的serverAvailabilitvRilterinRule过滤掉那些因为一直连接失败
2021-04-06 10:19:44 187
原创 负载均衡介绍及简单应用
什么是负载均衡通俗的讲负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行。根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端端负载均衡。服务端负载均衡指的是发生在服务提供者一方,比如常见的nginx负载均衡,而客户端负载均衡指的是发生在服务请求的一方也就是在发送请求之前已经选好了由哪个实例处理请求。自定义实现负载均衡上一篇文章《Nacos Discovery–服务治理》已经介绍了nacos的简单应用,下面将用nacos的随机调用机制,实现简单的负载均衡
2021-04-02 17:59:11 372
原创 Nacos Discovery–服务治理
Nacos Discovery–服务治理什么是服务治理?服务治理是彻服务架种中最核心是基本的模块,用于实现各个微般务的自动化注册与发现服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息,并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去监测清单中的服务是否可用,如果不可用,需要在服务清单中剔除不可用的服务,服务发现:服务调用方向服务注册中心咨询服务,并获取所有服务的实例消单,实现对其体服务实例的访问,通过下面的调用图会发现除了微服务,还有
2021-04-02 16:08:25 702
原创 快速搭建简单的springcloud alibaba工程
快速搭建简单的springcloud alibaba工程搭建基础spring cloud alibaba工程,并实现微服务之间的简单调用。模拟情形:用户要下单购买某件商品,先请求order订单微服务,order微服务去product微服务查询商品信息,并生成订单。附gitee项目地址:https://gitee.com/one0102/springcloud-alibaba-demo.git1.新建一个maven工程步骤:new Project ->Maven ->输入项目名 -&
2021-04-01 11:19:04 1047 1
原创 SpringCloud Alibaba介绍
SpringCloud Alibaba介绍Spring Cloud Alibaba 数力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。依托Spring CloudAlibaba,您只需要添加一些注解和少量配置,就可以将Spring Cloud 应用接入阿里微服名好冲方宏,通过河里中国件来讯速提建分布式应用系统。1.主要功能服务限流级:默认支持WebServetWeFOpFResate
2021-03-31 16:52:27 255 1
原创 微服务架构常见问题及解决办法
微服务架构常见问题及解决办法1.这么多小服务,我们应该如何管理1.1 服务治理服务治理就是进行服务的自动化管理,其核心是服务的自动注册与发现。服务注册服务实例将自身的服务信息注册到注册中心。服务发现服务实例通过注册中心,获取到注册到其中的服务实例信息,通过这些信息去请求它们提供的服务。服务剔除服务注册中心将出问题的服务自动剔除到可用列表之外,使其不会被调用到。2.这么多小的服务,它们之间应该如何调用服务调用在微服务框架中,通常存在多个微服务之间的远程调用的需求。目前主流的远程
2021-03-31 16:18:52 3185
原创 系统架构简单介绍
系统架构简单介绍一、单体应用架构前台页面+ 后台管理+ 前台个人中心,都集中在同一个项目里边。优点架构图简单易懂。架构图简单易懂。部署一个单点Tomcat上,后期维护方便。缺点对大型项目来讲,维护困难。模块之间紧密耦合,单点容错率低。无法针对某一模块进行水平扩展或优化。二、垂直应用架构前台页面+ 后台管理+ 前台个人中心,全部拆分开。优点系统可以进行水平扩展和优化。提高了单点容错性。缺点系统之间无法相互调用。会有一部分代码重复。三、分布式架构优点
2021-03-31 13:01:46 5935 1
原创 linux服务器创建git仓库
linux服务器新增git仓库简略记录服务器搭建git私有仓库过程1.安装git2.查看git版本3.创建git用户来管理Git服务4.创建git仓库简略记录服务器搭建git私有仓库过程1.安装gitapt install -y git2.查看git版本git --version3.创建git用户来管理Git服务创建git用户useradd git给git用户设置密码passwd git4.创建git仓库首先创建一个存放git仓库的文件件mkdir -p /home/git
2021-01-13 16:54:42 399
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人