微服务系列专栏介绍

news2024/9/27 21:26:13

文章目录

  • 一 专栏介绍
    • 1.1 微服务行业背景
        • 不同行业IT系统更新频率
        • IT系统存在的问题
        • 微服务架构在企业中应用情况
    • 1.2 什么是微服务
    • 1.3 微服务的特点
    • 1.4 微服务诞生背景
    • 1.5 微服务架构的优势
  • 二 专栏目标
  • 三 专栏涉及技术
  • 四 专栏架构
      • 1.微服务架构:
      • 2.Go语言
      • 3.go-micro架构
      • 4.gRPC调用原理
      • 5.Consul注册与配置中心
      • 6.链路追踪
      • 7.熔断器原理
      • 8.监控原理
      • 9.日志系统原理
      • 10.限流算法原理
  • 五 专栏文章链接
  • 六 最后

一 专栏介绍

本专栏是专门介绍微服务学习内容,希望大家能够通过学习本专栏,掌握微服务技术,现在系统介绍一下微服务。

1.1 微服务行业背景

不同行业IT系统更新频率

be1618bb-5a97-4f6d-84d5-547819e64ca8.jpg

IT系统存在的问题

a81d4bdc-7840-41c6-af64-08d40d758478.jpg

微服务架构在企业中应用情况

981959e7-4a64-44c9-83c0-ca7159c57a45.jpg

1.2 什么是微服务

  • 使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署

  • 什么叫微?

    • 单一功能
    • 代码少,不是,而且代码多
    • 架构变的复杂了
    • 微服务是设计思想,不是量的体现

1.3 微服务的特点

  • 单一职责,此时项目专注于登录和注册
  • 轻量级的通信,通信与平台和语言无关,http是轻量的,例如java的RMI属于重量的
  • 隔离性,数据隔离
  • 有自己的数据
  • 技术多样性

1.4 微服务诞生背景

  • 互联网行业的快速发展,需求变化快,用户数量变化快
  • 敏捷开发深入人心,用最小的代价,做最快的迭代,频繁修改、测试、上线
  • 容器技术的成熟,是微服务的技术基础

1.5 微服务架构的优势

  • 独立性
  • 使用者容易理解
  • 技术栈灵活
  • 高效团队

所以学习微服务是很有必要的,不论是未来发展还是现阶段技术的提升,掌握微服务都能使你的编程技术更上一层楼,本人将会把在微服务学习到的内容全部分享出来,希望能够帮助到大家。

二 专栏目标

本专栏最终实现的目标为掌握微服务,能够使用微服务开发属于自己的实战项目或者运用到实际工作之中,在本专栏中,你可以学习到:

1.1 Go语言的使用

1.2 Docker、Docker-compose的使用,命令

1.3 Proto的使用、编写、命令

1.4 微服务开发流程:

  • 1.4.1 创建项目(Docker或go-micro)

  • 1.4.2 编写proto文件,并生成.go文件

  • 1.4.3 编写domain数据库方面,包含(model层,repository层,service层)等

  • 1.4.4 编写Handle层,实现proto定义接口

  • 1.4.5 编写common层,配置,mysql,公共函数,jaeger(链路追踪)等

  • 1.4.6 编写main函数,完成项目闭环

1.6 Makefile的使用,命令,安装

1.7go-micro目录生成,使用,介绍,安装

1.8 git的使用

1.9 微服务组件的认识(注册中心和配置中心(Consul)、链路追踪(jaeger)、熔断(客户端)、限流(服务端)、负载均衡(客户端)、Api网关、ELk等等)

1.20 gorm数据库开发

1.21 Prometheus监控服务

1.22 ELK介绍

1.23 kibana日志可视化

1.24 filebeat日志上传

1.25 logstash收集日志

1.26 elasticsearch 日志搜索

1.27 paypal支付

1.28 zap日志封装

1.29 k8s介绍与安装

三 专栏涉及技术

本专栏使用的相关技术为:

  1. go语言(go1.1以上,本人为 go1.7)
  2. go-micro(2.X)
  3. Docker
  4. ProtoBuf
  5. Gorm
  6. Git
  7. ELk
  8. Zap日志库

四 专栏架构

本专栏会详细介绍一下微服务相关技术的技术架构,下面列出来一些相关的技术架构:

1.微服务架构:

QQ图片20221230170620.png

2.Go语言

clipboard.png

3.go-micro架构

237ffa45-114e-40c2-be19-4ff8f0c6f6a9.png

4.gRPC调用原理

clipboard.png

5.Consul注册与配置中心

clipboard.png

6.链路追踪

clipboard.png

7.熔断器原理

clipboard.png

8.监控原理

clipboard.png

9.日志系统原理

clipboard.png

10.限流算法原理

限流算法原理

五 专栏文章链接

优质文章正在创作中。。。

创作完成后第一时间分享出来,希望大家关注博主和关注专栏,第一时间获取最新内容

六 最后

欢迎大家加入 夏沫の梦的学习交流 夏沫の梦学习交流进行学习交流经验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/129526.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入侵无线WiFi的主要方式及防护要点

从攻击形态上看,无线网络攻击主要可以分为三个大类:被动型攻击、主动型攻击以及针对网络组件的攻击: 被动攻击一般发生在攻击者处于无线网络范围内并可以监视无线通信内容时,最常见的被动攻击是数据包嗅探。由于被动攻击者只是监…

HTTPS 的通信加解密过程,证书为什么更安全?

经典面试题 HTTPS 的通信加解密过程,证书为什么更安全? 考察点 《计算机网络》相关知识 了解 HTTPS 协议加解密的过程 了解数字证书认证的过程 技术点 对称加密和非对称加密 HTTPS 协议的加解密过程 数字证书认证过程 对称加密和非对称加密 对称加…

Mysql 小Tips

Mysql 小Tips 目录Mysql 小Tips1.group_concat2.char_length3.locate4.replace5.now6.insert into ... select7.insert into ... ignore8.select ... for update9.on duplicate key update10.show create table11.create table ... select12.explain13.show processlist14.mysq…

企业电子招投标采购系统源码之首页设计

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…

字符设备驱动(二)

1. IO模型 (1)阻塞式IO:不能操作就睡觉 (2)非阻塞式IO:不能操作就返回错误 (3)IO复用 (4)信号驱动式IO (5)异步IO 2.阻塞与…

c++算法基础必刷题目——按位贪心

文章目录按位贪心1、毒瘤xor2、兔子的区间密码3、起床困难综合症按位贪心 1、毒瘤xor NC18979 毒瘤xor 题目描述 小a有N个数a1, a2, …, aN&#xff0c;给出q个询问&#xff0c;每次询问给出区间[L, R]&#xff0c;现在请你找到一个数X&#xff0c;使得 1、0⩽X<231 2、∑…

Vue(ref和$refs属性介绍与使用)

一、 Vue(ref和$refs属性介绍与使用) 在Vue中一般很少会用到直接操作DOM&#xff0c;但不可避免有时候需要用到&#xff0c;这时我们可以通过ref和$refs这两个来实现&#xff0c;本文我们就来详细的介绍下这个内容 除了自定义属性外&#xff0c;Vue实例还暴露一些有用的实例属性…

Educational Codeforces Round 140 (Rated for Div. 2)

A. Cut the Triangle 题目链接&#xff1a;Problem - A - Codeforces 样例输入&#xff1a; 44 7 6 8 3 54 5 4 7 6 85 8 1 8 2 53 6 6 6 6 3 样例输出&#xff1a; YES YES YES NO题意&#xff1a;在二维平面上给定一个非退化三角形的三个顶点&#xff0c;问我们能不能用…

NVIDA CUDA和cuDNN安装教程

文章目录一. 查看自己的GPU版本是否支持cuda二 .安装CUDA三. 安装cuDNN一. 查看自己的GPU版本是否支持cuda 打开显卡的控制面板&#xff0c;查看显卡是否支持cuda 二 .安装CUDA 去官网查看cuda版本与所需系统固件的对应关系 从官网下载所需的CUDA Toolkit Archive,这里下载…

04-Css+Nginx

前端入门——CSS 1 CSS入门 1.1 初识CSS 1.1.1 概述 在学习了基本HTML标签和样式后&#xff0c;接下来学习前端开发的第二门技术。 我们发现&#xff0c;虽然标签的属性可以调整一些样式&#xff0c;但是效果不够理想&#xff0c;而我们更愿意把样式编写在<style> 标…

CSS 实现七彩圆环loading动画

前言 &#x1f44f;CSS 实现七彩圆环loading动画&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义父容器宽度为–w&#xff0c;每个圆环之间的gap间距为–gap&#xff0c;圆环的border边框宽为–border&am…

7个从Windows计算机上恢复Word文档的方法

你是否有受到Windows上损坏或丢失的Word文件的困扰&#xff1f;好吧&#xff0c;你并不孤单&#xff01; 文件损坏是 Word 文档的常见问题。此外&#xff0c;人们不小心删除了文件或忘记保存最新版本。 由于Word文件通常包含您在个人或职业生涯中所需的重要数据&#xff0c;因…

JavaWeb:Maven创建Web项目

1.1 Web项目结构 Web项目的结构分为&#xff1a;开发中的项目和开发完可以部署的Web项目&#xff0c;这两种项目的结构是不一样的&#xff0c;我们一个个来介绍下&#xff1a; Maven Web项目结构&#xff1a;开发中的项目 开发完成部署的Web项目 开发项目通过执行Maven打包…

python为你画虎迎新年,结束旧年迎新景

前言 2022年是农历壬寅虎年&#xff0c;虎作为十二生肖是家喻户晓的 据学者考证&#xff0c;其应当起源于楚文化中对虎的图腾崇拜&#xff0c;象征力量与威严。 虎者&#xff0c;百兽之王&#xff0c;是威猛的象征&#xff0c;为镇宅辟邪之灵物。 虎在民间习俗中被尊崇为瑞兽…

高斯分布下的线性判别函数简介

协方差矩阵的性质 实对称矩阵&#xff08;第iii元素和第jjj元素的耦合与第jjj元素和第iii元素的耦合相等&#xff09;Eigenvalues & eigenvecters (本征值, 本征向量) ΣϕiλiϕiΦ[ϕ1ϕ2⋯ϕd]Λdiag⁡[λ1,λ2,⋯,λd]\Sigma \phi_i\lambda_i \phi_i \quad \Phi\left[…

oracle安装完成后,只能在本地链接

Oracle搭建好了之后&#xff0c;发现只能在服务器本机链接oracle&#xff0c;其他客户端无法链接&#xff0c;这是因为监听地址是本地localhost&#xff0c;重建监听即可 lsnrctl status 查看监听的名称 lsnrctl stop 停止监听&#xff0c;并关闭数据库 sqlplus / as sysdba…

基于人工神经网络的空压机负荷预测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

爱站权重怎么查询?怎么做爱站号权重高一些?

这一篇又是网站权重查询和提高权重的分享&#xff0c;爱站权重怎样查询&#xff1f;怎么提高爱站权重&#xff1f; 大家一起来看看嘿。 爱站权重怎样查询&#xff1f; 第一步&#xff1a;打开iis7站长之家seo批量检测&#xff0c;在左上方的框框里面输入需要的域名/网站地址…

数据结构-二叉树详解

目录 一.二叉树 1.概念及结构 2.特殊的二叉树 3.性质与解题 4.存储结构 二.顺序结构与堆 1.堆的概念及结构 2.堆的创建 3.堆的插入 4.堆的删除 5.堆的具体实现 6.堆的应用&#xff1a;堆排序和OPK问题 三.链式二叉树 1.前序/中序/后序遍历 2.层序遍历 3.结点个数…

effective C++读书笔记2

目录 了解C默认编写并调用的函数 若不想使用编译器自动生成的函数&#xff0c;就要明确拒绝 为多态基类声明virtual析构函数 不要让异常逃离析构函数 绝不在构造和析构过程中调用virtual函数 在operator处理自我赋值 复制对象时不要忘记其每一个成分 这是effective C第二章…