使用Nacos注册和配置SpringCloud微服务
前言上篇我们讲到如何使用k8s搭建nacos,这篇就来讲讲微服务如何通过搭建好的nacos服务注册和配置。操作A服务、B服务,A使用Feign调用B服务里面方法。A、B服务引入相关依赖包,springcloud版本:2020.0.0springboot版本:2.4.2alibaba版本:2021.1 {代码...} A、B服务注册和配置到Nacos服务的bootstrap.yml文件: {代码....
SpringClub03-ribbon负载均衡和重试
一、ribbon 服务消费者ribbon 提供了负载均衡和重试功能, 它底层是使用 RestTemplate 进行 Rest api 调用1.RestTemplateRestTemplate 是SpringBoot提供的一个Rest远程调用工具它的常用方法:getForObject() - 执行get请求postForObject() - 执行post请求之前的系统结构是浏览器直接访问后台服务后面我们通过一个Demo项目...
2020-12-21
论systemctl命令的利与弊
今天在测试环境发布SpringBoot服务,发现死活找不到错误的地方,错误日志也生成,然后就一顿tail,一顿cat,发现日志就截止到我发服务之前,dubbo服务结束的地方,如图所示。
2020-03-18
PWA之 workbox 学习
前言:我们的应用可以分为两部分,一部分是属于主进程的(包括js(同步,异步),以及dom渲染等等),在一个时刻点,只能执行一个,要么先去渲染dom,完了再去执行js;要么执行完js,在去渲染dom,而不能同时执行js和dom渲染。 另一部分属于worker进程,它重新在后台起了一个进程,它和应用的主进程互不影响,可以同时执行。
从HelloWorld看Knative Serving代码实现
摘要: Knative Serving以Kubernetes和Istio为基础,支持无服务器应用程序和函数的部署并提供服务。我们从部署一个HelloWorld示例入手来分析Knative Serving的代码细节。
2019-05-29
服务注册与发现的原理和实现
什么是服务注册发现?对于搞微服务的同学来说,服务注册、服务发现的概念应该不会太陌生。简单来说,当服务A需要依赖服务B时,我们就需要告诉服务A,哪里可以调用到服务B,这就是服务注册发现要解决的问题。Service B 把自己注册到 Service Registry 叫做 服务注册Service A 从 Service Registry 发现 Service B 的节点...
2021-09-12
学习笔记:带你十天轻松搞定 Go 微服务系列(五)- 订单服务
1、学习课程带你十天轻松搞定 Go 微服务系列(五)我们继续接着昨天的步骤,进入服务工作区 {代码...} 2、 生成 order model 模型创建 sql 文件 {代码...} 编写 sql 文件 {代码...} 运行模板生成命令(注意在 golang 容器下运行)参考:Linux下部署go-zero,运行goctl model运行模板生成命令报错解决方法 {代码...} 3、 ...
2022-03-10
vue-cli-service源码分析
1. vue-cli-service 解决什么问题?根据官方文档的描述,vue-cli-service 是 vue-cli 的运行时依赖。它可以:基于webpack构建,内置了合理的默认配置;可以通过配置文件进行配置webpack;可以通过插件扩展 vue-cli-service 的命令2. 带着问题看源码vue-cli-service 主要流程是怎样的?vue-cli-service serve 和 vue-cli-...
CA搭建与证书申请
openssl的配置文件:/etc/pki/tls/openssl.cnf根据此配置文件创建CA dir:CA相关文件存放路径 /etc/pki/CAcerts:证书存放目录 /etc/pki/CA/certsdatabase:数据库文件 /etc/pki/CA/index.txtnew_certs_dir:新颁发证书存放路径 /etc/pki/CA/newcerts certificate:自颁发证书 /etc/pki/CA/cacert.pemserial:下一个证书的序...
ingress和ingress controller的原理及使用
通常情况下,service和pod的IP仅可在集群内部访问k8s提供了service方式:NodePort 来提供对外的服务,外部的服务可以通过访问Node节点ip+NodePort端口来访问集群内部的资源,外部的请求先到达service所选中的节点上,然后负载均衡到每一个节点上.NodePort虽然提供了对外的方式但也有很大弊端:
SAP MTA 里定义 SAP UI5 module 的一个例子
SAP BTP是SAP提供的一种云原生应用开发和集成平台,它为企业提供了构建、部署和扩展企业级应用程序所需的工具和服务。而MTA是一种在SAP BTP上进行应用部署和管理的概念。
2023-05-18
聊聊storm的AssignmentDistributionService
storm-2.0.0/storm-server/src/main/java/org/apache/storm/nimbus/AssignmentDistributionService.java
2018-10-16
远程服务使用AIDL通信
在Android 中,一个进程通常无法访问另一个进程的内存。因此为了进程间通信,Android提供了AIDL机制,AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写,AIDL的作用是可以在自己的App里绑定一个其他App的Service,这样App可以通过AIDL与其他App进行...
2020-12-09
k8s与监控--解读prometheus监控kubernetes的配置文件
Prometheus 是一个开源和社区驱动的监控&报警&时序数据库的项目。来源于谷歌BorgMon项目。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。主要监控:
Operator3-设计一个operator二-owns的使用
上一节(Operator3-设计一个operator)做完发现一个问题 我创建了jan 应用jan-sample,子资源包括deployment,service.ingress,pod(其中pod是deployment管理的) 手动删除Pod.由于Deployment rc控制器。Pod资源可以自动重建。但是我删除deployment能不能自动重建呢?正常的deployment service ingress子资源的生命周期,...
2022-08-09
踩坑:IDEA中项目顺利运行但@Autowired报错的解决方法
Controller中需要注入Service,Service中需要注入Mybatis的Dao接口,属性都是通过“@+标签名”的方式注入的。比如一个简单的查询用户的controller,需要注入一个与用户有关的service:
go micro 熔断与限流
本篇文章参考【Micro In Action(七):熔断与限流】[链接]@dche423写的太好了,这里仅做部分摘录介绍熔断go micro 封装了hystrix-go,gobreaker,都在plugins下下面是hystrix的例子 {代码...} 他的默认值超时时间是1000毫秒,最大并发数是10 {代码...} 其他参数请见官网,[链接]如果需要修改其他参数,可以在服务service....