tap4fun 联合 COCN 举办的成都首场 Gopher Meetup 回顾 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wbofeng
V2EX    分享发现

tap4fun 联合 COCN 举办的成都首场 Gopher Meetup 回顾

  •  
  •   wbofeng 2021-04-27 15:04:07 +08:00 1418 次点击
    这是一个创建于 1633 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近西南第一场 Gopher Meetup 在成都 tap4fun 成功举办了!下面就让我带领大家回顾一下此次干货满满的技术分享吧。

    关于 GoCN

    Go 中国技术社区面向国内 Go 语言开发者,致力于搭建国内最具规模和生命力的 Go 开发者社区,目前 GoCN 技术社区目前整体用户量达 10 万。

    关于 tap4fun

    tap4fun 成立于 2008 年,是致力于制作全球顶尖手游产品的游戏开发商,具备领先的自主研发和运营实力。作为首批出海的手游公司之一,tap4fun 在全球手游市场发出了代表中国的声音,连续四年获评 BrandZ 联合 Google 公布的中国出海品牌 50 强。

    前言

    本次的技术分享,我们分别邀请到了:

    • 前医联科技的架构师,go-frame 框架作者 郭强
    • tap4fun 服务器经理 周帆
    • 蚂蚁金服技术专家,MOSN 项目核心成员 白鹏
    • 新华三云平台高级研发,seata-golang 框架作者 刘晓敏
    • PingCAP TiDB Cloud Architect 龙恒

    五位导师分别带来了相当硬核的分享,接下来为大家分别进行简单的介绍

    第一场 - GoFrame 框架介绍及设计

    第一场是由 goFrame 框架作者郭强带来的 GoFrame 框架介绍及设计。GoFrame 是一款模块化、高性能、企业级的 Go 基础开发框架。这个框架具有非常多的优点,比如模块化,模块丰富,简洁易用,文档详尽等等。讲师分别从框架介绍,模块化设计,统一框架设计,代码分层设计,对象封装设计,DAO 封装设计,未来发展规划七个方面,详尽的介绍了 goframe 框架的设计思路。在介绍设计思路的同时,还对一些概念,比如模块,模块化,复用原则等内容给出了自己的理解,便于听众更好的理解框架的设计思路。后面还对于各个设计进行了深度的分析,包括设计解决的痛点,设计过程中遇到的问题,该设计带来的好处等等。

    第二场 - 游戏服务器架构随开发语言的演化

    第二场是由 tap4fun 服务器经理周帆带来的 游戏服务器架构随开发语言的演化。分享的开始,讲师向大家介绍了 MMOSLG 服务器在技术层面的特性要求,并且还搭配了游戏中的视频,让大家更好的理解业务场景。并且从 CPU 密集,实效性,IO 密集,开发和运维这四个方面进行深入讲解。介绍完业务场景后,讲师开始介绍在此场景下的游戏服务端架构的演进,从 C++,到 Erlang,再到目前的 Golang,通过发现问题,解决问题,调整架构,发现新问题这样一个闭环来生动的介绍了为何服务端会一步一步发展到目前的架构模式,每一步都解决了哪些问题,又引入了什么新的问题,让听众对于游戏服务器架构的理解更加深入。

    第三场 - MOSN 多协议扩展开发实践

    第三场是由蚂蚁金服的技术专家 白鹏大佬带来的 MOSN 多协议扩展开发实践。可能有些人对于 MOSN 还不是很熟悉,这里来简单介绍一下:MOSN 是 Modular Open Smart Network-proxy 的简称,是一款使用 Go 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议,模块化,智能化,安全的代理能力。MOSN 可以与任何支持 xDS API 的 Service Mesh 集成,亦可以作为独立的四、七层负载均衡,API Gateway,云原生 Ingress 等使用。而白鹏老师带来的分享从高扩展性的角度,通过各个实际的案例为听众介绍 MOSN 强大的可扩展性,以便于大家对于 MOSN 由更深入的了解。

    第四场 - 分布式事务框架 Seata-Golang

    第四场是由 seata-golang 框架作者 刘晓敏带来的 分布式事务框架 Seata-Golang 的介绍。Seata-Golang 解决的主要是分布式事务问题,那么什么是分布式事务呢,分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。讲师从解决这个问题入手,由浅入深的给大家介绍了 Seata-Golang 框架的原理,以及其依据的 Mysql Driver 原理,以便于听众更好的理解框架的设计理念。

    第五场 - 如何将图模型整合到已有关系型数据库中?

    第五场是由 pingCAP 公司龙恒带来一个比较新颖的分享,如何将关系型数据库和图数据库结合起来。讲师首先为大家介绍了什么是图数据库,图数据库目前的使用场景,以及其自身面临的问题。随后便介绍了目前 TiDB 在图数据库和关系型数据库两者融合的进展,以及这个方案的设计思路,并且还附带了一个 demo,和 benchmark 。全方位的为大家介绍了图数据库 + 关系型数据库这一 idea 的全貌。

    总结

    通过五场精彩的分享,想必大家一定可以从中有所收获,这也是我们举办这类活动的初衷。希望可以通过这一次 Meetup,来促进成都 Gopher 之前的技术交流。这次 Meetup 只是起点,以后 GoCN 社区也会为成都的 Gopher 带来更多精彩的技术分享。

    导师的 PPT 已经整理在了这个库中,感兴趣的小伙伴可以自行查阅: https://github.com/gopherchina/meetup

    尾声

    最后,活动主办方 tap4fun 还为本次 Gopher Meetup 准备了精美的纪念品和丰盛的茶歇,在参会的 Gopher 里广受好评。下一次活动已在筹备中,敬请期待!

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1217 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:48 PVG 07:48 LAX 16:48 JFK 19:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86