[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构

这篇具有很好参考价值的文章主要介绍了[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.引入

单体架构在 中小企业内部用的是非常多的,当 业务不复杂团队规模不大的时候,单体架构比微服务架构具有 更高的生产率

单体架构

[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构,golang,# golang微服务,# gin框架开发,golang微服务实战,单体架构,微服务架构,Powered by 金山文档
业务比较复杂, 并发量比较大, 团队规模扩大的时候, 就需要引入微服务架构了,它比单体架构具有 更高的生产率, 可以 节省成本 , 解决高并发 , 项目重启 等问题
比如说:
一个商城项目需要升级, 需要增加一个api接口,单体架构的话,就需要 修改框架routers文件, 然后 重新发布,部署 ,这个时候应用就需要 进行重启 ,重启之后才会进行服务,这时如果有一个用户正在进行付款操作,这时候项目却在重启,这个时候就会出现 丢单 的情况,给用户以及业务人员带来不必要的麻烦;
还有就是:
当并 发量比较大 的时候,需要 扩展服务器 ,实现 负载均衡, 这样的操作是对 整个网站进行优化 ,会 增加运维成本 ,这时候就 有必要 使用 微服务 ,当并发量比较大的时候,可以找出是哪个模块的并发量较大,就可以 针对 这个模块进行 优化 ,因为使用微服务的话,每个模块都是 独立的 .比如:前端 登录操作(验证码服务) 并发量比较大 ,就可以针对登录模块(验证码服务)微服务进行优化,多部署几个登录模块(验证码服务)微服务,还比如: 订单模块服务 并发量比较大,就可以多部署几台订单模块服务集群操作,这样可以很好的实现高并发,以及节约硬件成本
另外的一个好处就是:
当使用了微服务的时候,项目的升级也很好处理,单体架构的话,需要 修改框架routers文件, 然后 重新发布,部署 ,这个时候应用就需要 进行重启 ,重启之后才会进行服务,而微服务的话,只需新增一个微模块服务功能,项目现存的功能不受影响

二.方案

1.商城微服务架构的第一种方案

[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构,golang,# golang微服务,# gin框架开发,golang微服务实战,单体架构,微服务架构,Powered by 金山文档

2.商城微服务架构的第二种方案

[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构,golang,# golang微服务,# gin框架开发,golang微服务实战,单体架构,微服务架构,Powered by 金山文档

[上一节][golang 微服务] 9.go-micro + gorm实现商品微服务的分页查询

[上一节][golang gin框架] 38.Gin操作Elasticsearch创建索引、修改映射、数据CURD以及数据分页

[下一节][golang gin框架] 40.Gin商城项目-微服务实战之Captcha验证码微服务文章来源地址https://www.toymoban.com/news/detail-525112.html

到了这里,关于[golang gin框架] 39.Gin商城项目-微服务实战之微服务架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联

    上一节讲解了后台Rbac微服务角色增删改查微服务,这里讲解权限管理Rbac微服务管理员的增删改查微服务以及管理员和角色关联微服务功能 要实现管理员的增删改查,就需要创建对应的模型,故在server/rbac/models下创建manager.go模型文件,参考[golang gin框架] 14.Gin 商城项目-RBAC管理代码

    2024年02月14日
    浏览(37)
  • [golang gin框架] 26.Gin 商城项目-前台自定义商品列表模板, 商品详情数据渲染,Markdown语法使用

    当在首页分类点击进入分类商品列表页面时,可以根据后台分类中的分类模板跳转到对应的模板商品列表页面 (1).商品控制器方法Category()完善 修改controllers/frontend/productController.go中的方法Category(), 判断分类模板,如果后台没有设置,则使用默认模板 (2).模板页面案例 先来回顾一

    2024年02月01日
    浏览(49)
  • 【微服务实战之Docker容器】第四章-【微服务实战之Docker容器】第三章-镜像仓库

    【微服务实战之Docker容器】第一章-下载及安装 Docker挂载主机目录访问如果出现cannot open directory .: Permission denied解决办法: 在挂载目录后多加一个–privileged=true参数即可 如果是CentOS7安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的

    2024年02月07日
    浏览(42)
  • gin框架39--重构 BasicAuth 中间件

    每当我们打开一个网址的时候,会自动弹出一个认证界面,要求我们输入用户名和密码,这种BasicAuth是最基础、最常见的认证方式,gin框架中提供了一种内置的方式,但它只能用内置的用户和密码,无法使用外部db中的用户和密码,这种方式很多时候是不友好的。 为此,本文

    2024年02月08日
    浏览(36)
  • golang微框架Gin

    Gin是一个golang的微框架,基于httprouter,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 Gin特征 速度快:基于基数树的路由,内存占用小,没有反射,可预测的APi性能 中间件支持 传入的http请求可以有中间件链和最终操作处理,例如:Logger,Aut

    2024年02月09日
    浏览(35)
  • Golang Gin框架HTTP上传文件

    HTTP上传的文件的原理 HTTP协议的文件上传是通过HTTP POST请求实现的,使用multipart/form-data格式将待上传的文件放入请求体中。 服务器根据请求头中的boundary参数来解析请求体,并根据Content-Disposition字段获取文件名等信息,根据Content-Type字段判断文件类型并保存到相应位置。

    2024年02月05日
    浏览(36)
  • [golang gin框架] 38.Gin操作Elasticsearch创建索引、修改映射、数据CURD以及数据分页

    常见的 Golang 操作 ElasticSearch 的插件主要有下面两个: 第三方插件: github.com/olivere/elastic 官网插件 github.com/elastic/go-elasticsearch 其中 elastic 比 go-elasticsearch 文档更全面一些,start 量也更多一些,本节讲解 elastic 使用第三方库 https://github.com/olivere/elastic 来连接 ES 并进行操作 注意

    2024年02月09日
    浏览(51)
  • 【golang】Windows环境下Gin框架安装和配置

    我终于搞定了Gin框架的安装,花了两三个小时,只能说道阻且长,所以写下这篇记录文章 先需要修改一些变量,这就需要打开终端,为了一次奏效,我们直接设置全局的: 首先创建一个项目 进去之后先创建go.mod文件,创建完之后通常会为你自动配置参数 然后我们打开Files

    2024年02月07日
    浏览(44)
  • [golang gin框架] 37.ElasticSearch 全文搜索引擎的使用

    ElasticSearch 是一个基于 Lucene 的 搜索服务器 ,它提供了一个 分布式多用户 能力的 全文搜索引擎 ,基于 RESTful web 接口,Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎,设计用于云计算中,能够达到 实时搜索 , 稳定 , 可靠

    2024年02月11日
    浏览(50)
  • Go新项目-为何选Gin框架?(0)

    先说结论:我们选型Gin框架 早在大概在2019年下旬,由于内部一个多线程上传的需求,考虑到Go协程的优势; 内部采用Gin框架编写了内部的数据上传平台BAP,采用Gin+Vue开发,但前期没考虑到工程化思维,导致代码后期维护程度变得很复杂,硬编码内容过多,重复内容过多;

    2024年01月17日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包