Golang Go语言中微服务有什么可以练手的项目吗?
Golang Go语言中微服务有什么可以练手的项目吗?
这周刚看完 gRPC、protobuf 和 go-micro 等,想写个什么东西练练手,但是又不知道用到哪合适。
工作中还没有接触过微服务,所以不太清楚它在业务里的定位,v 友有什么好玩的概念可以拿来搞一搞的吗。
参考 goim。推送系统。消息队列+grpc+集群,应该满足你的要求
更多关于Golang Go语言中微服务有什么可以练手的项目吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
微服务是多人团队解耦用的,也是高量级项目用来避免撞瓶颈用的。两个都不沾边写这个有点难受啊。
先拆个服务玩玩
比如 造个论坛 注册拆个服务 帖子和回复拆个服务 积分拆个服务
当然了,我只是举个栗子
怕不是会写到怀疑人生。/XD
项目达不到规模用微服务架构完全是在给自己挖坑。别问我怎么知道的, 我现在正在坑中。。。
服务 1 获取行情
服务 2 清洗行情
服务 3 匹配策略
服务 4 开仓平仓
服务 5 数钱数钱
微服务的核心是如何拆服务,和语言框架都没关系,服务拆不好你换啥框架都要坑。
https://github.com/b3log/pipe 像这种普通的 gin 项目,用 micro 改写试下
b 站开源了 开源去看看
好多东西没有业务很难练手 你可以将普通电商 下单 购买 付款 流程做成微服务看看
blog
是开发费劲吗,方法都要写到 proto。还是调用服务容易出问题?
这个点到我了,工作里用项目间 curl 的调用其实也是微服务思想。
微服务更多关注服务治理 业务拆分,啥场景都没,怎么 copy 微服务? 实际可以按着 spring cloud 的方式组装轮子?
切记微服务最重要是服务治理,而不是拆分。你拆分再好,没服务治理一样 gg
对于想要通过实际项目来练习Golang微服务开发的IT学习者,以下是一些推荐的项目:
- Beego框架项目:Beego是一个功能齐全的Go语言Web框架,它提供了路由器、对象到数据库映射器等标准附加功能。你可以尝试使用Beego框架来构建一个包含基本CRUD操作的微服务。
- Buffalo项目:Buffalo是一个Go语言的Web开发框架,它注重生态系统构建,可以方便地组装Web应用程序的各个部分。你可以利用Buffalo来创建一个包含路由、模板和数据库连接的微服务。
- Gin项目:Gin是一个极简主义的Go语言Web框架,但功能强大。它非常适合用于构建需要高性能和易于扩展的微服务。你可以尝试使用Gin来创建一个处理HTTP请求的微服务。
- Docker容器化微服务:由于Docker是用Go语言编写的,并且广泛应用于微服务部署,因此你可以尝试将你的微服务代码打包在Docker容器中,并学习如何使用Docker来管理和部署微服务。
此外,还有一些开源的微服务项目如PiggyMetrics(个人理财微服务系统)等,也适合用于学习和实践。这些项目通常包含完整的代码和文档,可以帮助你快速上手微服务开发。
总之,通过参与这些项目,你可以逐步熟悉Go语言的微服务开发流程和技术栈,提高编程能力和项目经验。