Golang Warsaw #53Golang Warsaw #53 20 September 2023 – 18:30 Connectis_ (Varso Place), Chmielna 71, WarszawaHostSponsorsAgenda 1. Transitioning to Go - Robert Pajak 2. Break / Your announcements (OpenSource, event Kovalov 4. Afterparty, slowly moving to a place close byJoin Slido for Q&ALooking for speakers! • Golang specifics • Software engineering (implement/use/best practices) • Tech leadership and/or management jakubdal@gmail.com, wbarczynski@gmail.com Twitter/X: @golangwaw Slides: github.com/golangpoland/meetup_golang_warsaw Job Board: facebook.com/groups/golangpolandjobsQuestions? Join channel #poland on gophers0 码力 | 8 页 | 821.41 KB | 5 月前3
IntroductionGolang Warsaw #52 30 August 2023 – 17:30 / 7N Puławska 182 - WarsawaSpeakers for September 1. Topics from software engineering to implement/use X in Golang app 2. Software engineering + tech leadership Slack: #poland / #poland-warsaw Twitter: @golangwaw Slides: https://github.com/golangpoland/meetup_golang_warsaw Job Board: https://www.facebook.com/groups/golangpolandjobs0 码力 | 8 页 | 27.61 MB | 5 月前3
IntroductionGolang Warsaw #52 30 August 2023 – 17:30 / 7N Puławska 182 - WarsawaSpeakers for September 1. Topics from software engineering to implement/use X in Golang app 2. Software engineering + tech leadership Slack: #poland / #poland-warsaw Twitter: @golangwaw Slides: https://github.com/golangpoland/meetup_golang_warsaw Job Board: https://www.facebook.com/groups/golangpolandjobs0 码力 | 8 页 | 379.61 KB | 5 月前3
Transitioning to Go05whoamiROBERT PAJĄK Go maintainer Go language committee member @ Author of goyekhttps://github.com/golang-templates/seed https://github.com/goyek/goyekfundamentalsTL;DR; 1. Complete: Tour of Go 2. Read Examplehttps://go.dev/tourhttps://go.dev/doc/codehttps://go.dev/doc/effective_gohttps://github.com/golang/go/wiki/CodeReviewCommentshttps://gobyexample.comgoing furtherhttps://www.gopl.iohttps://go.dev/ dev/learn/https://github.com/enocom/gopher-reading-listRead other codebases 1. Study https://github.com/golang/go 2. Check the code of the packages that you are usingIDEAS FOR PROJECTS - CLI tool (e.g. curl)0 码力 | 30 页 | 1.53 MB | 5 月前3
Curve质量监控与运维 - 网易数帆04 Curve质量控制 Curve监控体系 Curve运维体系Curve 是网易针对块存储、对象存储、云原生数据库、EC等 多种场景自研的分布式存储系统: 高性能、低延迟 当前实现了高性能块存储,对接OpenStack和 K8s 网易内部线上无故障稳定运行近两年 已完整开源 • github主页: https://opencurve.github.io/ • github代码仓库: Curve团队采用敏捷开发模式,负责人在制定迭代计划时,确认哪些任务需要设计 文档: 小需求(改动小)将实现思路记录到任务管理系统中(JIRA),即可进行开发; 大需求(新模块、复杂功能)需要输出独立设计文档,并进行评审;对于功能或 性能影响较大的功能,还需要进行POC验证;评审和验证通过后才能启动开发 工作。 小需求 实现思路 开发 大需求 设计文档 POC 开发 7/33设计文档规范 设计文档需要具备以下内容: 可以对代码进行足够频繁的测试,有利于提高代码质量; 容易发现隐藏的问题,手工测试无法做到频繁触发 测试用例可以持续积累,成为代码质量的。 目前Curve的 异常测试以及混沌测试 均实现了自动化。 15/33测试用例的编写方法 很多情况下,待测试场景会包含多个变化的参数,每个参数有若干个典 型值;如果将用例覆盖所有可能的情况,总用例数将达到不可接受的程 度。因此,需要通过组0 码力 | 33 页 | 2.64 MB | 6 月前3
Curve核心组件之chunkserverCurve核心组件之ChunkServer 查日苏CURVE CURVE是高性能、高可用、高可靠的分布式存储系统 • 高性能、低延迟存储底座 • 可扩展存储场景:块存储、对象存储、云原生数据库、EC等 • 当前实现了高性能块存储,对接 openstack 和 k8s 网易内部线上无故障稳定运行500+天 • 已开源 • github主页: https://opencurve.github.io/ • github代码仓库: RaftService。Braft内置的service, 完成raft成员之间的选举,日志复制, 安装快照等操作。 ChunkServer架构CopysetNode封装了braft的Node,并 实现了braft的状态机,完成与raft的交 互。详细交互流程后面展开。 CopysetNodeManager负责管理 CopysetNode的创建、初始化、删除等 ChunkServer架构心跳模块有两方面的职责:0 码力 | 29 页 | 1.61 MB | 6 月前3
共 6 条
- 1













