
微服务
微服务
热爱技术的小陈
于上市互联网企业工作十来年,从程序员到技术总监,从.net到php到java再到大数据,喜欢研究新技术
展开
-
常用的CICD软件对比
常用的CICD软件对比原创 2023-03-07 16:22:14 · 271 阅读 · 0 评论 -
nexus安装与maven上传私仓
nexus安装与入门原创 2023-03-03 18:05:40 · 784 阅读 · 0 评论 -
k8s报错 Unable to connect to the server: x509: certificate has expired or is not yet vali
k8s报错 Unable to connect to the server: x509: certificate has expired or is not yet vali原创 2023-03-03 18:04:25 · 546 阅读 · 0 评论 -
Rancher 登录错误 Error: Network Error
Rancher 登录错误 Error: Network Error原创 2023-03-03 16:52:55 · 234 阅读 · 0 评论 -
GitLab修改端口
GitLab修改端口原创 2023-02-22 16:52:35 · 4617 阅读 · 0 评论 -
GitLab安装与入门
GitLab安装与入门原创 2023-02-22 16:29:41 · 246 阅读 · 0 评论 -
通过Docker部署rancher
通过Docker部署rancher原创 2023-02-22 11:08:18 · 1180 阅读 · 0 评论 -
使用kubeadm快速部署一个K8s集群
使用kubeadm快速部署一个K8s集群原创 2023-02-10 16:24:41 · 463 阅读 · 0 评论 -
zookeeper java API开发
zookeeper java API开发-基本操作代码原创 2022-09-26 14:33:46 · 206 阅读 · 0 评论 -
unknown field “serviceName“ in io.k8s.api.extensions.v1beta1.HTTPIngressPath
注意serviceName和servicePort前面有两个空格ingress-tomcat6.yaml原创 2022-04-09 20:11:50 · 1379 阅读 · 0 评论 -
Seata 1.4.0 + nacos配置和使用
https://blog.youkuaiyun.com/jixieguang/article/details/110621561原创 2022-03-26 14:42:09 · 1100 阅读 · 1 评论 -
配置nacos持久化
配置文件application.properties是在下载的nacos-server包conf目录下。配置nacos持久化,修改conf/application.properties文件,增加支持mysql数据源配置# db mysqlspring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=100原创 2022-03-26 14:39:53 · 1181 阅读 · 0 评论 -
Sentinel 整合
1,修改 pom.xml 文件,引入 alibaba-sentinel<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependencyManagement> <depende原创 2021-12-20 13:48:34 · 275 阅读 · 0 评论 -
分布式事务seata
https://seata.io/zh-cn/docs/user/appendix/isolation.html注意:微服务趋势下,要轻数据库重代码,否则引起很多局限性原创 2021-12-19 18:19:58 · 613 阅读 · 0 评论 -
Spring Cloud Gateway示例
1,首先,修改 pom.xml 文件,引入依赖。<!--注册与发现--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--配置中心--><dependency&g原创 2021-12-14 20:37:30 · 963 阅读 · 0 评论 -
nacos 多配置文件
配置中心有的读取配置中心,没有就读取本地的设置如下图配置添加bootstrap.properties文件spring.application.name=mall-couponspring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.namespace=0de49369-4389-4403-a294-2c7a1d3a0bafspring.cloud.nacos.config.group=devs原创 2021-12-14 16:14:19 · 527 阅读 · 0 评论 -
nacos命名空间与配置分组
新增命名空间在相应的命名空间下配置原创 2021-12-14 12:40:07 · 598 阅读 · 0 评论 -
nacos openfeign 配置
1,引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>原创 2021-12-14 12:01:38 · 576 阅读 · 0 评论 -
nacos 服务注册与发现(注册中心)
1,首先,修改 pom.xml 文件,引入 Nacos Discovery Starter。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency><dependencyManagement&g原创 2021-12-14 10:49:18 · 304 阅读 · 0 评论 -
nacos 配置中心
官网教程 https://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-config-example/readme-zh.md1,首先,修改 pom.xml 文件,引入 Nacos Config Starter。 <dependency> <groupId>com.alibaba.cloud</groupId原创 2021-12-14 10:38:03 · 593 阅读 · 0 评论 -
windows 安装 Nacos
nacos文档 https://nacos.io/zh-cn/docs/quick-start.htmlwindows下载安装环境要求:先安装好 jdk和maven官网下载 https://github.com/alibaba/nacos/releaseswindows 选择.zip, linux选择tar.gz,下载到本地解压bin目录打开cmd,输入startup.cmd -m standalone,单机模式启动注意:双击bin/startup.cmd,打开是集群模式,可能会报错出错请查看原创 2021-12-12 14:03:06 · 424 阅读 · 0 评论 -
linux 安装 Nacos
Linux 下载安装检查是否已安装JDK及卸载java -versionyum list installed | grep java卸载JAVA环境yum -y remove java-1.6.0-openjdk* //表时卸载所有openjdk相关文件输入yum -y remove tzdata-java.noarch //卸载tzdata-java官网找jdk,尽量不用openjdk安装JDK教程 https://blog.youkuaiyun.com/weixin_44371237/arti原创 2021-12-12 14:01:49 · 1639 阅读 · 0 评论 -
微服务架构图
原创 2021-12-12 11:27:21 · 1035 阅读 · 0 评论 -
nacos 启动出错 Unable to start embedded Tomcat
nacos 启动时提示 Unable to start embedded Tomcat1,启动方式不对,直接双击打开是集群模式,应该在bin目录打开cmd,输入 startup.cmd -m standalone2,检查端口占用原创 2021-09-03 14:53:10 · 1455 阅读 · 0 评论 -
蓝绿部署、滚动部署、灰度发布、金丝雀发布
目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。本文的目的就是将目前常用的布署方案做一个总结。一、蓝绿布署Blue/Green Deployment(蓝绿部署)定义蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。特点蓝绿部署无需停机,并且风险较小。布署过程第一步、部署版本1的应用(一开始的状态)所有外部请求的流量都打到这个版本上。第二步、部署版本2的应用版本2的代码与版本1不同(新功能、Bu原创 2021-09-03 09:45:30 · 576 阅读 · 0 评论 -
zipkin 安裝
官网地址 https://zipkin.io/pages/quickstart.html下载完是个jar包在所在jar包目录打开cmd,运行java -jar zipkin-server-2.23.2-exec.jar启动成功,地址http://localhost:9411/原创 2021-09-02 18:46:20 · 184 阅读 · 0 评论 -
Spring Cloud Stream 重复消费
Spring Cloud Stream不同组可以全面消费(重复消费)同一组是竞争关系,只有一个可以消费原创 2021-09-02 16:56:30 · 454 阅读 · 0 评论 -
rabbitMQ 错误 An unexpected connection driver error occured
1,先检查端口配置,5672不是15672rabbitMQ 端口详解 https://blog.youkuaiyun.com/weixin_44371237/article/details/120057792 ##rabbitMQ配置 rabbitmq: host: localhost port: 5672 username: guest password: guest2,还不行就是角色授权、权限授权 问题相关资料 https://blog.youkuaiyun.com/luo609原创 2021-09-02 11:43:49 · 411 阅读 · 0 评论 -
RabbitMQ 端口详解
4369 (epmd), 25672 (Erlang distribution)Epmd 是 Erlang Port Mapper Daemon 的缩写,在 Erlang 集群中相当于 dns 的作用,绑定在4369端口上。5672, 5671 (AMQP 0-9-1 without and with TLS)AMQP 是 Advanced Message Queuing Protocol 的缩写,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,专为面向消息的中间件设计。原创 2021-09-02 11:37:37 · 9704 阅读 · 0 评论 -
springcloud config bus 通过中心广播到所有client
打开cmd,输入curl -X -POST "http://localhost:3344/actuator/bus-refresh"通过MQ广播机制原创 2021-09-02 11:35:12 · 381 阅读 · 0 评论 -
rabbitMQ 安装使用
官网地址 https://www.rabbitmq.com/download.html原创 2021-09-02 10:03:58 · 170 阅读 · 0 评论 -
erlang 安装
官网下载地址 https://www.erlang.org/downloads原创 2021-09-02 09:54:35 · 668 阅读 · 0 评论 -
post actuator/refresh 404错误
检查yml看看以下代码有没有错误,特别是endpoints要加smanagement: endpoints: web: exposure: include: "*"原创 2021-09-01 19:10:16 · 897 阅读 · 1 评论 -
Eureka 报错 registration status: 204 deregister status: 200
检查是否缺少<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>原创 2021-09-01 18:50:39 · 1632 阅读 · 0 评论 -
@HystrixCommand 修改,热部署devtools不一定成功,注意重启
@HystrixCommand(fallbackMethod = "timeoutHandler",commandProperties = {@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "10000")})如 修改10000后不生效原创 2021-08-31 10:15:54 · 240 阅读 · 0 评论 -
云原生理念
云原生的目的是为了各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。其包含技术很多,代表技术包括容器、服务网格、微服务、DevOps等,我们就从几个关键技术入手,简单了解下云原生。容器:容器技术起源于进程隔离虚拟化技术,容器技术很好的实现了应用可移植,并且不依赖于特定的基础架构。容器技术中的代表是Docker,Docker可以将应用的全部运行环境打成一个镜像文件,在特定容器中进行启动,这样做可以确保宿主机的环境不遭到破坏。Docker有助于构建统一的开发、集成环境,是云原生应原创 2021-08-29 13:56:18 · 410 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上请求。Cache Aside Pattern最经典的缓存+数原创 2021-08-29 13:27:00 · 203 阅读 · 0 评论 -
hystrix 失败方法找不到 fallback method wasn‘t found: xxx([class java.lang.String, class java.lang.String])
如下截图fallbackMethod方法参数一定要跟本方法一致,否则会报错误fallback method wasn’t found: xxx([class java.lang.String, class java.lang.String])原创 2021-08-27 19:45:09 · 570 阅读 · 0 评论 -
服务降级与服务熔断区别
服务降级不能恢复服务熔断检测到微服务响应正常后,可恢复调用链路原创 2021-08-27 14:42:57 · 188 阅读 · 0 评论 -
如何配置Hystrix和Ribbon的超时时间
Feign的请求:是Hystrix+Ribbon。Hystrix在最外层,再到Ribbon,再到http请求。Hystrix的熔断时间必须大于Ribbon的 ( ConnectTimeout + ReadTimeout )。而如果Ribbon开启了重试机制,还需要乘以对应的重试次数,保证在Ribbon里的请求还没结束时,Hystrix的熔断时间不会超时。...原创 2021-08-27 13:45:05 · 712 阅读 · 0 评论