首页 > 其他分享 >《使用Gin框架构建分布式应用》阅读笔记:p307-p392

《使用Gin框架构建分布式应用》阅读笔记:p307-p392

时间:2024-11-02 21:58:06浏览次数:1  
标签:CI p392 分布式应用 CD embrace p307 Gin Circle

《用Gin框架构建分布式应用》学习第16天,p307-p392总结,总86页。

一、技术总结

1.AWS

chapter 08讲使用AWS进行部署,可以根据需要选择是否阅读。因为使用到的概率很小,且还要绑卡,本人选择跳过。

2.CI/CD

(1)什么是CI/CD

p348,Luckily, many deployment steps can be automated, saving development time, reducing human errors, and shortening release cycles; this section will show how to embrace continuous integration (CI), continuous deployment (CD), and continuous delivery to accelerate time to market (TTM) and ensure high-quality feature releases.

348页的这段话很好的回答了什么是CI/CD,这里直接引用,不转述了。

(2)CI server

常见的CI server有:Circle CI,Jenkins,Travis CI,Github Action。书里使用的是Circle CI。不知道作者是默认大家对这些都比较熟悉了还是其它什么原因。这里相对于介绍MongoDBCompass的使用,介绍Circle CI的使用比较草率——" To do so, you need to describe all the steps in a template file and save it within the code's GitHub repository", "Start by creating a .circleci folder and a .config.yml file with the following content"要不是我仔细阅读这两句话我还真不知道 config.yml 文件放在哪里。

这里转述一下:在项目根目录下建一个名为 .circleci 的目录,然后在 .circleci 目录里面建一个名为 config.yml的文件。

在本人的实际工作经历中,CI/CD使用的是Jenkins,而不是Circle CI。总体而言, chapter 09写得比较糟糕,实操性较低。

二、英语总结

1.tier

p308, Most AWS services offer an abundance of Free Tier resources, so deploying your application will cost a little or nothing.

c. refer to layers or levels in a structure.

2.embrace

p307, We will also discuss the importance of embracing a GitFlow approach while building a Gin-based API.

(1)embrace: en-("in") + brace("the arms"). vt. 本意是“hold sb with both arms to express love, liking, etc”,比喻意义是“include sth, often as one of a numbe of sth”,相对include而言,embrace更正式(formal)。

三、其它

今天是周六,瞅了一眼工作群,有人在晒爬山,有人在晒加班。

四、参考资料

1. 编程

(1) Mohamed Labouardy,《Building Distributed Applications in Gin》:https://book.douban.com/subject/35610349

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:CI,p392,分布式应用,CD,embrace,p307,Gin,Circle
From: https://www.cnblogs.com/codists/p/18522551

相关文章

  • SP30785 ADAAPPLE - Ada and Apple 题解
    洛谷题目传送门博客园可能食用更佳题目大意:给定一棵权值为\(0\)或\(1\)的树,\(n\)个点,\(q\)次操作:0i把结点\(i\)的权值取反;1ij询问点\(i\)到点\(j\)的最短路径上权值是否全为\(0\)或全为\(1\)。题目分析:树上操作,看了下操作发现是树剖板子题。开......
  • 《使用Gin框架构建分布式应用》阅读笔记:p272-p306
    《用Gin框架构建分布式应用》学习第15天,p272-p306总结,总35页。一、技术总结1.TDD(test-drivendevelopment)虽然经常看到TDD这个属于,从本人的工作经历看,实际开发中用得相对较少。2.unitest(单元测试)go语言开发中,使用testify进行单元测试开发。(1)创建测试文件测试文件以xx......
  • 《使用Gin框架构建分布式应用》阅读笔记:p251-p271
    《用Gin框架构建分布式应用》学习第14天,p251-p271总结,总21页。一、技术总结1.Docker&DockerComposeversion:"3.9"services:api:image:apienvironment:-MONGO_URI=mongodb://admin:password@mongodb:27017/test?authSource=admin&readPreference=p......
  • 《使用Gin框架构建分布式应用》阅读笔记:p127-p142
    《用Gin框架构建分布式应用》学习第9天,p127-p142总结,总计16页。一、技术总结1.Authentication方式汇总(1)APIkeysAPIkeys认证方式示例:func(handler*RecipesHandler)NewRecipeHandler(c*gin.Context){ //API-keys认证 value:=os.Getenv("X-API-KEY") log.Print......
  • 《使用Gin框架构建分布式应用》阅读笔记:p108-p126
    《用Gin框架构建分布式应用》学习第8天,p108-p126总结,总计18页。一、技术总结1.Redisevictionpolicy(1)什么是evictionpolicy?Theevictionpolicydetermineswhathappenswhenadatabasereachesitsmemorylimit.(2)配置示例在redis.conf中配置。maxmemory-policy......
  • 《使用Gin框架构建分布式应用》阅读笔记:p77-p87
    《用Gin框架构建分布式应用》学习第5天,p77-p87总结,总计11页。一、技术总结1.Go知识点(1)context2.on-premisessoftwarep80,AcontainerislikeaseparateOS,butnotvirtualized;itonlycontainsthedependenciesneededforthatoneapplication,whichmakesthe......
  • Java中的网络编程:构建稳健的分布式应用
            网络编程是Java开发中至关重要的一部分,特别是在构建分布式系统和网络应用程序时。Java提供了丰富的网络编程API和库,使开发者能够轻松创建各种网络应用。本文将介绍Java中的网络编程基础、常用的网络通信协议、以及如何利用Java构建稳健的分布式应用。####1.......
  • P3920 WC2014 紫荆花之恋
    P3920WC2014紫荆花之恋毒瘤题目,动态点分树。前置科技点替罪羊树高速平衡树(除去fhq_treap和splay之外的所有平衡树)约定\(dis(u,v)\)为原树上\(u,v\)两点间的距离\(siz\)为子树大小思路维护一棵可以动态插入节点的点分树,有点权和边权,求任意两点点权和大于两点......
  • java 使用Redis的INCR命令或Lua脚本来实现分布式应用生成唯一性ID
    在Java中使用Redis的INCR命令或Lua脚本来生成分布式应用中的唯一性ID是一个常见的做法。以下是如何实现这两种方法的简要说明。1、使用Redis的INCR命令Redis的INCR命令是一个用于递增存储在键中的整数值的原子操作。如果键不存在,那么它将被初始化为0再进行递增操作。命令格式I......
  • java分布式应用生成唯一性ID的方案
    在Java分布式应用中生成唯一性ID是一个常见的需求。以下是一些常用的方案:1.UUID(UniversallyUniqueIdentifier):UUID是一个128位的字符串,通常按照8-4-4-4-12的格式呈现,例如:550e8400-e29b-41d4-a716-446655440000。Java中的java.util.UUID类提供了生成UUID的方法。优点:无需查......