微服务
文章平均质量分 82
微服务架构是一种将单个应用程序作为一套小型服务开发的方式,每种应用程序都运行在自己的进程中,并使用轻量机制进行通讯,这些服务围绕业务功能构建,可以全自动化独立部署。这些服务集中管理最少,可以使用不同的编程语言编写,并使用不同数据存储技术。站在初学者角度,学习和解析,帮助用最少时间学更多东西。
xvwen
尽量早睡、锻炼做一个不秃头程序员,励志做一个优秀的程序员!
展开
-
Go微服务实战——服务治理(负载均衡,请求重试,服务熔断,服务降级)
微服务之负载均衡,请求重试,服务熔断,服务降级原创 2024-04-02 09:14:54 · 854 阅读 · 0 评论 -
Go微服务实战——metrics指标监控(Prometheus框架与Grafana可视化)
promethus中文网Prometheus中文文档Prometheus手册看到如下的架构图,promethus的主要组件是Exporters,Server,Gateway。是Prometheus组件中的核心部分,Retrieval负责实现对监控数据的获取,Storage负责存储数据,PormQL提供查询语言支持。server本身相当于一个服务,对内获取监控标,对外提供支持PromQL语言的分析与查询,另外提供的UI可视化数据。Exporter。原创 2024-03-26 14:09:40 · 1233 阅读 · 0 评论 -
微服务的可观测性
微服务可观测性原创 2024-03-26 14:09:02 · 992 阅读 · 0 评论 -
kitex构建thrift报错`error calling index: reflect: slice index out of range`
kitex构建thrift报错error calling index: reflect: slice index out of range原创 2023-12-20 09:40:29 · 674 阅读 · 0 评论 -
kitex快速入门
kitex是字节跳动开源的一款基于 Go语言的rpc框架,本人主要介绍了kitex自动生成和rpc服务调用。原创 2023-12-18 11:58:40 · 342 阅读 · 0 评论 -
kitex出现:open conf/test/conf.yaml: no such file or directory
kitex出现:open conf/test/conf.yaml: no such file or directory原创 2023-12-21 15:36:33 · 825 阅读 · 0 评论 -
一片文章快速上手Hertz
字节跳动HTTP框架hertz快速上手教程原创 2023-12-21 11:29:29 · 404 阅读 · 0 评论 -
go-zero超强工具goctl的常用命令api,rpc,model及其构建的服务解析
goctl rpc 是 goctl 中的核心模块之一,其可以通过 .proto 文件一键快速生成一个 rpc 服务;api用于快速搭建web服务,model集成数据库操作,使用半orm框架完成CURD。原创 2023-08-03 16:25:32 · 2852 阅读 · 0 评论 -
基于go-zero的api服务刨析并对比与gin的区别
go-zero是一个集成了各种工程实践的微服务框架,集多种功能于一体,如服务主要的API服务,RPC服务等。除了构建微服务工程外,zero也是一款性能优良的web框架,也可以构建单体web应用。原创 2023-07-07 16:22:22 · 3017 阅读 · 0 评论 -
go-zero微服务实战——etcd服务注册与发现
浅谈etcd服务注册与发现etcd官网etcd中文文档apt安装etcd,启动命令十分简单etcd。etcd分为v2版本和v3版本,命令有所不一样etcd是一个k-v存储的格式和redis类似,使用set存储数据,使用get获取数据。原创 2023-07-13 10:28:31 · 2072 阅读 · 0 评论 -
go-zero的rpc服务案例解析
go-zero中的grpc应用解析原创 2023-07-06 14:30:57 · 1253 阅读 · 0 评论 -
go-zero微服务实战——服务构建
接上一节go-zero微服务实战——基本环境搭建。原创 2023-07-10 16:41:55 · 1580 阅读 · 2 评论 -
goctl template一定制化服务配置生成
go-zero定制模板原创 2023-07-31 10:59:08 · 409 阅读 · 0 评论 -
go-zero的路由机制解析
go-zero路由机制解析,详解从路由转发到逻辑处理的过程。原创 2023-07-05 16:40:11 · 854 阅读 · 0 评论 -
go-zero微服务实战——基本环境搭建
go-zero微服务实战基础篇之环境搭建原创 2023-07-08 14:51:42 · 1699 阅读 · 0 评论 -
go-zero直连与etcd服务注册中心
go-zero实现直连与etcd注册的连接方式原创 2023-09-08 08:37:51 · 1351 阅读 · 0 评论 -
Spring Cloud Netflix Feign
Feign 是 Netflix 开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷,优雅地调用HTTP API。Spring Cloud Feign帮助我们定义和实现依赖服务接口的定义,在Spring Cloud feign的实现下,只需要创建一个接口并用注解方式配置它,即可完成服务提供方的接口绑定,简化了在使用Spring Cloud 自行封装服务调用客户端的开发量。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了......原创 2022-08-02 11:50:33 · 479 阅读 · 0 评论 -
Spring Cloud Netflix Hystrix
在微服务架构中,各个服务独立部署且服务与服务之前存在相互依赖关系 与单块系统相比,微服务架构中出现服务访问失败的原因和场景非常复杂,需要我们从服务可靠性的角度出发对服务 身以及服务与服务之间的交互过程进行设计 服务可靠性是微服务架构的关键要素之一。......原创 2022-08-03 17:01:44 · 639 阅读 · 0 评论 -
Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBean
Failed to introspect Class [org.springframework.cloud.context.properties.ConfigurationPropertiesBeans] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]原创 2022-07-29 11:41:57 · 9915 阅读 · 1 评论 -
配置了feign.hystrix.enabled:=true不生效的原因
hystrix注解及配置的改变原创 2022-08-03 10:38:36 · 1162 阅读 · 0 评论 -
Spring Cloud Netflix Eureka
Eureka是Sping Cloud Netflix的核心组件,在SpringCloud构架中的作用是实现服务的注册和发现。原创 2022-07-27 16:35:23 · 671 阅读 · 0 评论 -
Spring Cloud Consul
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,Consul提供了一种完整的服务网格解决方案。 它同时具有很多优点。包括: 基于 raft 协议,比较简洁; 支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台等。...原创 2022-07-29 15:41:59 · 432 阅读 · 0 评论 -
Spring Cloud Netflix Ribbon
服务请求由Ribbon进行负载均衡,分发到后端的具体实例。原创 2022-07-28 15:10:15 · 731 阅读 · 1 评论 -
配置Eureka时Status显示的是电脑名而不是localhost及ipAddr显示为本机ip的问题
使用Eureka配置注册中心时,satus显示的电脑名,获取的时本地主机的ip造成服务无法获取的问题。原创 2022-07-21 17:41:28 · 3951 阅读 · 7 评论 -
Eureka相互注册,只显示对方或只在一个中显示问题
eureka相互注册后台不显示或只显示在一个页面的问题。原创 2022-07-27 11:38:34 · 1061 阅读 · 0 评论 -
Go微服务实战——服务的监控与链路追踪(监控数据可视化)
go语言整合otel实现简易的链路追踪原创 2024-03-20 15:59:46 · 1120 阅读 · 0 评论 -
Go微服务实战——服务限流
限流是一种保护 server 的措施,防止上游某个 client 流量突增导致 server 端过载。原创 2024-03-15 10:15:00 · 146 阅读 · 0 评论 -
Go微服务实战——服务的配置获取(nacos做配置中心)
在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。nacos提供套完整的解决方案,实现配置解耦的功能。原创 2024-03-14 14:51:26 · 452 阅读 · 0 评论 -
Go微服务实战——服务的注册与获取(nacos做服务注册中心)
注册中心就像DNS服务器,注册中心是`C/S`架构,服务调用者通过`Client`调用服务名称,被调用者通过`Client`上传服务名称和ip并发送心跳检测该服务的健康状态。注册中心为`server`端保存服务名称和服务的ip地址及端口,这样不论被调用者服务如何变化,只要服务名称不变,调用者都不受影响。原创 2024-03-14 08:57:23 · 1478 阅读 · 0 评论 -
接口定义语言idl——thrift
idl-结构化接口定义语言已成为rpc服务主要的生成方式。原创 2023-12-18 23:38:30 · 1394 阅读 · 0 评论 -
rpc协议与http协议简述
rpc协议允许一个计算机程序通过网络请求另一个计算机上的服务或函数,就像调用本地函数一样。原创 2023-09-13 15:37:38 · 222 阅读 · 0 评论 -
gRPC远程调用服务端与客户端连接详解
grpc远程调用原理解析。原创 2023-07-06 13:53:36 · 1233 阅读 · 0 评论 -
gRPC教程与应用
grpc直接实现了新的服务器,并允许用户自定义接口,在服务器中暴露这些接口,在程序中整合grpc服务器,然后将接口绑定到程序的方法,客户端在连接rpc服务器是调用接口,则会直接指向服务器程序的方法,因此就行在本地调用一样。grpc是使用期本身的语法定义接口的,在上面的例子中使用了go语言,将接口绑定到go语言的接口中,那么如果将grpc的接口绑定到其他语言中也是可以使用的。由于Go语言都是基于源码进行的,在其他语言中需要下载protobuf的工具包,帮助将proto的接口转换为对应语言的接口。原创 2023-06-21 08:57:50 · 4275 阅读 · 0 评论 -
微服务简介
万字告诉你什么是微服务,文章中的小案例形象的描述了微服务的注册过程及获取过程,从零开始学习微服务相信可很快学会这项技术。原创 2022-07-21 18:16:19 · 3476 阅读 · 1 评论