一、什么是微服务 微服务(概念篇):什么是微服务?一篇文章让你彻底搞明白 微服务开发框架 目前微服务的开发框架,最常用的有以下四个:Spring Cloud:http://projects.spring.io/spring-cloud(现在非常流行的微服务架构)Dubbo:http://dubbo.ioDropwizard:http://www.dropwizard.io (关
K8S部署Golang微服务 作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何使用Kubernetes (K8S)来部署一个Golang微服务。本文将为你介绍整个过程,并提供相关的代码示例。 整体流程 为了完成“关键词”所要求的任务,你需要按照以下步骤进行操作: 步骤 代码示例 1. 创建一个Golang应用程序
原创 2024-01-23 14:51:39
145阅读
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。1、概述我们在平时开发时候,程序在出错时,希望可以通过错误日志能快速定位问题(那么传递进来的参数、包括堆栈信息肯定
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。实战项目地址:https://github.com/Mikaelemmmm/go-zero-looklook1、概
Go微服务架构实战本系列文章主要是针对云原生领域微服务架构的实战,包括网关,k8s,etcd以及grpc等相关技术的应用,同时也会把服务发现与注册,熔断,降级,限流以及分布式锁等加入到系列当中作为补充,课程的最后也会安排分布式链路追踪框架的学习,监控平台的搭建以及灰度发布等技术服务,所以总体来讲,课程范围涉及技术领域较广,知识面比较宽,大家下来各取所需尽量做到熟悉和应用,之后有时间了在研究下源码,
转载 2024-03-13 13:27:44
168阅读
从本篇文章开始,我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。一、项目简介整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。项目目录结构如下:app:所有业务代码包含api、rpc以及mq(消息队列、延迟队列、
转载 2024-04-26 16:53:44
43阅读
5. 基于ingress和service实现灰度发布关于灰度发布有好几种方式,比如蓝绿发布,滚动发布以及金丝雀发布。基于它们的表现形式不同,可以在不同场景下做到灵活应用。细分的话基于Request Header的流量切分,基于Cookie的流量切分以及基于服务权重的流量切分都是灰度发布的具体表现,那我们这篇文章重点来聊聊蓝绿发布和金丝雀发布。先大概介绍下这三种发布:蓝绿发布:蓝绿部署是不停老版本,
在当前互联网行业中,微服务架构和容器化技术的应用已经成为了大势所趋。Kubernetes(K8S)作为一种优秀的容器编排工具,能够帮助开发者更好地管理和部署容器化应用。结合使用Golang语言,可以实现高效、可扩展的微服务架构。本文将介绍如何结合Kubernetes和Golang开发微服务。 首先,让我们来看一下整个过程的步骤: | 步骤 | 描述
原创 2024-03-29 10:14:25
100阅读
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。实战项目地址:https://github.com/Mikaelemmmm/go-zero-looklook序言在
转载 2024-04-24 14:20:20
33阅读
我们用一个系列来讲解从需求到上线、从代码到k8s部署、从日志到监控等各个方面的微服务完整实践。整个项目使用了go-zero开发的微服务,基本包含了go-zero以及相关go-zero作者开发的一些中间件,所用到的技术栈基本是go-zero项目组的自研组件,基本是go-zero全家桶了。实战项目地址:https://github.com/Mikaelemmmm/go-zero-looklook关于分
转载 2024-05-09 12:20:53
61阅读
标题:使用K8S部署Golang微服务项目的详细流程 摘要:本文将详细介绍如何使用Kubernetes(K8S部署一套Golang微服务项目,并给出了完整的实施步骤和相应代码示例,旨在指导刚入行的开发者完成这一任务。 一、整体流程 下面是使用K8S部署Golang微服务项目的整体流程,我们将在接下来的内容中详细介绍每一步骤。 1. 准备容器镜像 2. 创建K8S集群 3. 部署Pod、De
原创 2024-01-18 13:08:52
154阅读
涉及的微服务涉及三个微服务的demo:服务注册与发现:eureka-server管理服务:admin-service用户服务:user-service管理服务和用户服务会注册到eureka上,当访问 Admin 服务的 add user api,Admin 服务会调用 User 服务的 add user api,写入到 mysql数据库上。生成docker镜像通过dockerfile构建maven
1.说起k8s,先得讲讲微服务,来个图(百度上找到的图),初识     1.微服务架构强调的是一种架构模式,提倡将单一的应用程序,划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调配合,为用户提供最终的价值   2.服务之间的通信(轻量级)基于http的 restful api   3.每个服务都是围绕着具体的业务进行构建,能
转载 2023-07-21 23:10:51
567阅读
Kubernetes(简称K8S)是一种开源的容器编排平台,可以简化容器化应用程序的部署、扩展和管理。在Kubernetes中部署Golang服务并不复杂,本文将详细介绍整个过程,并提供相应的代码示例来帮助你完成部署。 ## 1. 准备工作 在开始之前,你需要安装Docker和Kubectl,并确保你已经拥有一个Kubernetes集群。 ## 2. 编写Golang服务 首先,你需要编写一个
原创 2024-01-29 10:20:19
116阅读
作者 | 李鑫当微服务完成开发、测试后,就可以通过发布服务将其发布到线上。如果只看一个服务节点的部署,貌似是一项非常简单的工作,但如果同时发布成百上千个服务节点,尤其是需要在不影响线上业务的前提下完成发布工作,就会变得比较复杂。批量发布是风险度较高的事情,很大一部分线上事故都是由发布引起的。为了控制风险,需要对发布做足监控,将所有发布步骤在监控大盘上进行实时展示,如果出现发布问题,则应及时
基于 Spring Cloud 2021 、Spring Boot 2.7、 OAuth2 的 RBAC 权限管理系统 基于数据驱动视图的理念封装 element-plus,即使没有 vue 的使用经验也能快速上手 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持 提供 lambda 、stream api 、webflux 的生产实践pig-ui – https
Run a lagom project on Kubernetes本文描述了如何将一个lagom工程部署k8s,分如下几个部分讲述:选择lagom的理由准备配置制作镜像发布测试其他说明选择lagom的理由Lagom framework是一个集成ES/CQRS的微服务框架,但是真正使用的时候不一定非要用CQRS,个人觉得CQRS适合在高并发维护状态的业务场景下使用。普通情况下的CRUD集成Slic
转载 2024-03-05 09:22:32
49阅读
随着云原生的流行,越来越多的企业开始采用微服务架构以更好地实现敏捷开发和部署。在微服务架构中,服务之间的通信至关重要。gRPC是一种高效、轻量级的远程过程调用(RPC)框架,它可以帮助开发人员在微服务架构中构建高性能、异步和分布式系统。而Kubernetes是一个著名的容器编排平台,可以自动化部署、扩展和管理容器化应用程序。本文将介绍如何使用GO语言、K8s和gRPC来开发云原生微服务。安装GO语
在项目部署的过程中我们会用到k8s, 所以让我们用他从0到1部署一个golang服务简单实现一个服务import ( "github.com/gin-contrib/pprof" "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.New() pprof.Register(router) router
1.概述当我们构建微服务解决方案时,SpringCloud和Kubernetes都是最佳解决方案,因为它们为解决最常见的挑战提供组件。但是,如果我们决定选择Kubernetes作为我们的解决方案的主要容器管理器和部署平台,我们仍然可以主要通过SpringCloudKubernetes项目使用SpringCloud的有趣特性。这个相对较新的项目无疑可以与Kubernetes轻松集成Spring Bo
转载 2024-06-10 10:15:12
75阅读
  • 1
  • 2
  • 3
  • 4
  • 5