专题:Go语言
Go语言是云计算时代以来最热门的语言。众多云计算的基础设施和国内外很多公司都选择使用Go语言作为主力语言。让我们持续关注Go语言的演进和国内外落地实践。
本专题下的议题
基于TarsGO的微服务技术架构实践
利开园 腾讯 腾讯高级工程师
所属专题:Go语言
课程概要
案例背景:
在使用Golang微服务开发中,一般会遇到开发效率/性能/容灾容错等挑战。基于TarsGO的微服务技术方案较好地解决了相关问题。
解决思路:
高效率:IDL/多语言/脚本工具实现高效开发, set模型/配置管理/无损变更等能力简化运维,Metrics/Tracing/pprof集成/远程日志用于高效定位问题和运营。
高性能:TarsGo同时是高性能的RPC框架优化对比数据
高可用:TarsGO+K8S实现了容灾容错,过载保护,弹性伸缩等能力。
成果:
Tarsgo已于2018年开源。Tars+K8S方案将于近期开源。
听众收益
1 了解TarsGo的微服务架构能力
2 了解服务治理的核心问题和解决思路
3 了解GO语言性能优化实践经历
如何用Go支撑海外电商架构演进
易乐天 小米 国际电商团队 基础服务负责人
所属专题:Go语言
课程概要
案例背景:
小米海外电商业务前期一直处于野蛮发展,业务迭代速度非常快。但海外电商主站主要还是php实现的大单体应用,而且不少页面是php后端渲染。随着功能和用户的产期增长,维护成本越来越高,需要做前后端分离和微服务化架构升级。
解决思路:
1. 前后端分离。用go实现商城后端接口,前端从接口取数据渲染页面。
2. 微服务化。按DDD的思路将主站功能做垂直拆分,耦合度较低的功能拆成微服务。按大中台、小前台的思路做水平拆分,将多条业务线公共功能沉淀为基础服务。
3. 微服务RPC框架。基于gRPC自研微服务RPC框架,支持快速搭建微服务。
4. 微服务API网关。基于traefik实现微服务API网关 hal,支持将后端微服务通过网关暴露给外网用户访问。
5. servicemesh化。将hal网关的组件做成sidecar,朝servicemesh方向发展。
成果:
微服务RPC框架和微服务API网关,在中台化和微服务化中发挥了重要作用。
微服务API网关hal支持路由管理、服务发现、协议转换、统一鉴权、流量治理、监控告警等功能,已经在全球4个机房接入了近100个业务服务,快速支撑着各团队微服务化架构升级。
微服务API网关从立项到落地仅仅用了一个半月时间,目前作为内部开源项目,由多个业务团队共同维护。半年内经过多次版本迭代,功能逐渐稳定,正朝着社区开源方向发展。
听众收益
1. 了解如何用Go应对百万并发流量
2. 了解如何用Go实现微服务RPC框架
3. 了解如何用Go实现微服务API网关
4. 了解如何用Go支撑海外电商系统的架构演进
Dubbo-go:云原生时代的 Dubbo
邹毅贤 Shein 产品研发中心 - 资深软件工程师
所属专题:Go语言
课程概要
案例背景:
推进 Dubbo-go 落地的过程中,随着更多用户选用 Dubbo-go 与 Dubbo 结合成为公司多语言微服务体系,并随着云计算兴起的大背景下,Dubbo-go 需要更好适应云原生场景。
解决思路:
Dubbo-go 虽然有着 "bridge the gap between Java and Go" 的天然使命,但一路走来,已不仅仅是 Dubbo 的一个 Go 语言实现。通过提供可观测、可信性服务保障,快速结合 Dubbo/gRPC/Sprint Boot 服务进行互联互通,且有其独特的云原生化实现与使用场景,Dubbo-go 已经走出了自己独特的发展路径。
成果:
Dubbo-go 从 2019 加入 apache 至今,10+ 企业已选用 Dubbo-go 构建公司内部多语言微服务体系,并已在云原生方向上进行一定探索。
听众收益
1. 了解 Dubbo-go 核心能力。
2. 了解 Dubbo-go 与 Dubbo/gRPC/Spring Boot 如何互联互通。
3. 了解 Dubbo-go 在可信安全、可观测性等微服务方向的探索改进。
4. 了解 Dubbo-go 未来在云原生上的演进方向。
智能制造专家,在Apple任职期间负责中国区制造系统的架构设计和实施,完善了Apple中国区生产制造流程的优化和供应链的管控。
2017年9月辞职创业,创立积梦智能投身于智能制造行业,成立初获得了真格基金的2000万投资。积梦智能是一家提供工业大数据平台及应用服务的大数据公司,以提高产品质量,提升生产效率,降低企业耗能,控制生产风险为使命,致力于成为制造企业的大数据技术合伙人,目前平台和产品已经开始应用于多家制造企业,某自主品牌整车厂提升汽车制造过程中的质量问题、某国内知名手机生产制造商提升整机质量优化,供应链质量监控和优化、某机械零配件智能生产线建设等各行业。
Go语言中国首席布道师,Go基金会主席,知名Go语言专家,Gopher China社区创始人,著名开源框架beego开发者,畅销图书《Go Web编程》作者,同时有bat、bee等各开源软件。国内Go主要推动者之一,参与了各种Go开源项目的开发,文档等工作,积极维护社区的活跃度和Go推广。
专题:Go语言
Go语言是云计算时代以来最热门的语言。众多云计算的基础设施和国内外很多公司都选择使用Go语言作为主力语言。让我们持续关注Go语言的演进和国内外落地实践。
其他相关专题
-
移动开发新趋势
专题出品人:路文杰
甘果科技 创始人&CEO
迈入移动互联网时代已经多年,无数的项目已经证明仅仅实施正确的移动应用开发策略并不能确保成功,而是需要在策略中纳入最新的移动应用开发趋势。
-
进化中的JAVA
专题出品人:杨晓峰
腾讯TEG 数据平台部专家工程师
Java无疑仍然是互联网领域应用最为广泛的语言。Java语言自身也在吸收新的语言特性,不断演进。面对2020年即将发布的新版本,哪些新的特性和功能我们需要关注,又有哪些经典问题值得我们再一次深入,成熟的项目中,我们如何发挥语言的最大价值?
-
Go语言
专题出品人:谢孟军
JiMengIO创始人 Gopher China社区创始人
Go语言是云计算时代以来最热门的语言。众多云计算的基础设施和国内外很多公司都选择使用Go语言作为主力语言。让我们持续关注Go语言的演进和国内外落地实践。
-
全栈JavaScript
专题出品人:张春雷(憬山)
阿里巴巴 技术专家
JavaScript曾是“世界上最被误解的语言”。2009年NodeJS横空出世,到现在已经发展了十年。这十年,JavaScript不仅仅在前端领域一统江湖,在后端领域也大放异彩。近年来,随着Serverless、FaaS等技术热点的崛起,JavaScript更加备受关注。本专题囊括前后端,讲解全栈的JavaScript。