定制费用、定制服务、网站定制、go-zero、650、ranger、phpspreadsheet、Python科学计算和数据科学应用(第2版) 、文件传输、2025
来源:开源中国 2022-07-11 09:30 152
来源:开源中国 2022-07-08 09:30 193
来源:开源中国 2022-07-04 08:30 183
在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户...
来源:开源中国 2022-06-30 10:30 124
前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用go-zero自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案,最后还重点讲解了如何保证缓存的一致性。因为缓存对于高并发服务来说实在是太重要了,所以这篇文章我...
来源:开源中国 2022-06-27 10:00 220
只要我们使用缓存,就必然会面对缓存和数据库间的一致性问题。如果缓存中的数据和数据库的数据不一致,那么业务应用从缓存中读取的数据就不是最新的数据,对业务的影响可想而知。比如我们把商品的库存数据存在缓存中,如果缓存中库存数据不对,那么可能就会影响下单操作,这是业务上很难接受的。本篇文章我们来一起聊一聊缓...
来源:开源中国 2022-06-23 10:00 116
缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以...
来源:开源中国 2022-06-20 10:00 337 22
上一篇文章我们把整个项目的架子搭建完成,服务在本地也已经能运行起来了,顺利成章的接下来我们就应该开始写业务逻辑代码了,但是单纯的写业务逻辑代码是比较枯燥的,业务逻辑的代码我会不断地补充到lerbon项目中去,关键部分我也会加上注释。那么本篇文章我主要想和大家分享下服务的基本配置和几个典型的代码示例....
来源:开源中国 2022-06-16 10:01 321
来源:开源中国 2022-06-13 13:30 381
微服务概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护微服务架构能够快速、频繁、可靠地交付大型、复杂的...
来源:开源中国 2022-06-09 10:00 161
前言在社区中经常看到有人问有没有基于go-zero的比较完整的项目参考,该类问题本质上是想知道基于go-zero的项目的最佳实践。完整的项目应该是一个完整的产品功能,包含产品需求、架构设计、关键流程的编码、表设计以及各种性能优化和数据一致性等,是一个真正贴近生产级的项目,是可以直接拿来在自己的生产....
来源:开源中国 2022-06-06 10:00 210
go-zero实战项目:blog本文以blog的网站后台为例,着重介绍一下如何使用go-zero开发blog的用户模块。本文涉及的所有资料都已上传github仓库kougazhang/go-zero-demo,感兴趣的同学可以自行下载。用户模块是后台管理系统常见的模块,它的功能大家也非常熟悉。...
来源:开源中国 2021-10-25 09:30 338
本文有『Go开源说』第三期go-zero直播内容修改整理而成,视频内容较长,拆分成上下篇,本文内容有所删减和重构。大家好,很高兴来到“GO开源说”跟大家分享开源项目背后的一些故事、设计思想以及使用方法,今天分享的项目是go-zero,一个集成了各种工程实践的web和rpc框架。我是Kevin,g.....
来源:开源中国 2021-02-03 12:00 356
承接上篇:上篇文章讲到go-zero架构设计和项目设计。本篇文章接着这个项目设计,将生成的app模块中gateway和RPC进行改造。废话不多说,让我们开始!gatewayservicegateway中我做了一些自定义,在端请求我们后台接口情况下,虽然多数情况是不需要关心错误码的,但是避免不了要.....
来源:开源中国 2021-01-25 10:00 313
作者:Mikael最近发现golang社区里出了一个新兴的微服务框架。看了一下官方提供的工具真的很好用,只需要定义好.api文件模版代码都可以一键生成,只需要关心业务;同时core中的工具极大减少了开发成本。废话不多说,来看看这个微服务框架:go-zero起源聊聊与go-zero结缘最先接...
来源:开源中国 2021-01-21 11:00 413
作者:阿啄debugIT前言>go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。>>go-zero包含极简的API定义和生成工具goctl,可以根据定义的api文件一键生成Go,iOS,Android,>Kotlin,...
来源:开源中国 2021-01-14 12:30 295
作者:Jack最近发现golang社区里出了一个新星的微服务框架,来自好未来,光看这个名字,就很有奔头,之前,也只是玩过go-micro,其实真正的还没有在项目中运用过,只是觉得微服务,grpc这些很高大尚,还没有在项目中,真正的玩过,我看了一下官方提供的工具真的很好用,只需要定义好,舒适文件ji....
来源:开源中国 2020-12-21 07:30 315
作者:结冰前言 说在最前面,我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。我是从phper转为gopher的,写php的时候我认识了互联网软件,写go的时候感觉自己终于在编程。...
来源:开源中国 2020-12-18 01:00 580
本篇文章承接上一篇go-zero如何扛住流量冲击(一)。上一篇介绍的是go-zero中滑动窗口限流,本篇介绍另外一个tokenlimit,令牌桶限流。使用const( burst=100 rate=100 seconds=5)store:=redis.NewRedis("local...
来源:开源中国 2020-11-25 13:00 347
go-zero是一个集成了各种工程实践的web和rpc框架,其中rest是web框架模块,基于Go语言原生的http包进行构建,是一个轻量的,高性能的,功能完整的,简单易用的web框架服务创建go-zero中创建http服务非常简单,官方推荐使用goctl工具来生成。为了方便演示,这里通过手动创.....
来源:开源中国 2020-11-18 10:30 330
手机查看