1.5 Improving Go Backend Developer Experience in GrabI mproving Go Backend Developer Experience in Grab  Chew Chee Ming Grab Engineering Manager, Developer Experience ## basic configurations Setup CI/CD pipelines Run “hello world” service ## Writing Code: Grab-Kit (GK) ## WHAT Grab-Kit, an RPC framework for microservices, creates skeleton microservices and generates description (single line) PlayMyMusic ? Wiki location for your service (single line) https://wiki.grab.com/display/TECH/CHANGEME ? Slack channel for your service (single line) #CHANGEME ? Slack alias0 码力 | 47 页 | 8.58 MB | 2 年前3
1.2 Go在Grab地理服务中的实践Go在Grab地理服务中的实践 ’ alt=‘OCR图片’/> 大纲 What’s Grab 一个典型的派单流程 一个核心地理服务系统演进历程 Why go 压测与调优 QA What’s Grab 东南亚最大的出行平台 GopherChina2018 连接供(Supply,司机)需(Demand,乘客) GopherChina2018 从派单流程说起 派单流程 目前还需要重启 不能平滑分裂 引擎 当前空间索引不是最优的比如最坏情况下要遍历整个Shard空间 如何支持多引擎 比如S2 永远在路上 ’ alt=‘OCR图片’/> 大纲 What’s Grab 一个典型的派单流程 Nearby这个核心地理服务系统演进历程 Why go 压测与调优 QA Why Go? 业务场景 大量的几何运算 大流量网络吞吐 CPU-Bound 对高并发支持良好 工程化能力及日益丰富的周边生态 简洁易上手 Go in Grab Golang Camp 统一Repo大量最佳实践基础库及框架 Review before land 单元测试覆盖度 比较完善的CI/CD Automate everything 大纲 What’s Grab 一个典型的派单流程 Nearby这个核心地理服务系统演进历程 Why0 码力 | 78 页 | 4.26 MB | 1 月前3
1.2 用Go打造Grab的路径规划和ETA引擎用 Go 打造 Grab 的路径规划和 ETA 引擎 胡泊 Grab bo.hu@grab.com 探探 Gopher China 2019 大纲 Who’s Grab 团队角色 路径规划和ETA引擎的构建和演进 Go in Grab ’ alt=‘OCR图片’/> Who’s Grab ’ alt=‘OCR图片’/> 东南亚的超级APP Grab 12:41 PM 100% Explore Grab Check out all 5 services Car Bike Food Delivery Prepaid Grab是东南亚领先的超级应用程序,為消费者提供最重要的日常服务。通过开放式平台战略,Grab与合作伙伴为数百万名东南亚消费者提供安全、方便及经济实惠的交通、送餐、快递、杂货配送、线上支付和金融服务。 带领东南亚前进 爱心 Grab让东南亚消费者更专注于对他们重要的事情,借此服务社区 我们的网络覆盖超过 900万 微型企业家 我们为消费者提供不可缺少的日常服务 我们提供安全、方便和经济实惠的出行服务 ’ alt=‘OCR图片’/> 大纲 Who’s Grab 团队角色 路径规划和ETA引擎的构建和演进 Go in Grab ’ alt=‘OCR图片’/> 团队角色 路径规划给定起终点在连通图中寻找合理路线 ETA(Estimated Time of Arrival)给定路线预估行驶时间0 码力 | 50 页 | 43.76 MB | 1 月前3
2.1 Go打造亿级实时分布式平台36000000次App下载 GopherChina 2017 www.gopherchina.org Grab 新加坡 北京 西雅图 越南 印尼 Grab从前的技术栈 amazon web services github SOCIAL CODING ’ alt=‘OCR图片’/> Grab现在的技术栈 github SOCIAL CODING Apache Kafka LIGHTSTEP GopherChina 2017 Why Go at Grab? 简洁的语言规范 上手轻松 提升生产效率 完整的工具链 go test, go build, go vet… 方便的部署流程 直接部署打包好的二进制文件 优秀的性能 弹性云机器数量骤减 90% 响应延迟骤降 80% Grab在用Go做什么 全部的后台服务都是用Go打造 50+微服务 RPC & RESTful framework ORM CI system Machine Learning Platform Serverless platform … Grab的Go实践 Monolithic Code Repository Distributed Tracing Testing Code Quality Control Bugs0 码力 | 32 页 | 3.13 MB | 1 月前3
Spring Boot 1.1.7.RELEASE Reference Guidethe CLI Running applications using the CLI Deduced "grab" dependencies Deduced "grab" coordinates Custom "grab" metadata Default import statements Automatic main GVM $ . ~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line @RequestMapping("/") String home() { "Hello World!" } } ## Deduced "grab" dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries0 码力 | 323 页 | 302.48 KB | 2 年前3
Spring Boot 0.0.9.M1 Reference Guidethe CLI 50. Using the CLI Running applications using the CLI Deduced “grab” dependencies Deduced “grab” coordinates Custom “grab” metadata Default import statements Automatic main method Testing your GVM $ . ~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line @RequestMapping("/") String home() { "Hello World!" } } ## Deduced "grab" dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries0 码力 | 323 页 | 301.58 KB | 2 年前3
Spring Boot 0.0.9.M1 Reference Guideapplications using the CLI ..... 105 Deduced "grab" dependencies ..... 106 Deduced "grab" coordinates ..... 106 Custom "grab" metadata ..... 107 Default import statements using GVM $ .~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line "Hello World!" } } ## Deduced “grab” dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries 0 码力 | 188 页 | 1007.46 KB | 2 年前3
Spring Boot 1.1.9.RELEASE Reference Guideapplications using the CLI ..... 107 Deduced "grab" dependencies ..... 108 Deduced "grab" coordinates ..... 108 Custom "grab" metadata ..... 109 Default import statements using GVM $ .~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line "Hello World!" } } ## Deduced “grab” dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries 0 码力 | 193 页 | 1.00 MB | 2 年前3
Spring Boot 1.1.9.RELEASE Reference Guidethe CLI Running applications using the CLI Deduced "grab" dependencies Deduced "grab" coordinates Custom "grab" metadata Default import statements Automatic main GVM $ . ~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line @RequestMapping("/") String home() { "Hello World!" } } ## Deduced "grab" dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries0 码力 | 326 页 | 305.24 KB | 2 年前3
Spring Boot 0.0.x Reference GuideUsing the CLI Running applications using the CLI Deduced "grab" dependencies Deduced "grab" coordinates Custom "grab" metadata Default import statements Automatic main method GVM $ . ~/.gvm/springboot/current/shell-completion/bash/spring $ springgrab help jar run test version ## Note If you install Spring Boot CLI using Homebrew, the command-line @RequestMapping("/") String home() { "Hello World!" } } ## Deduced "grab" dependencies Standard Groovy includes a @Grab annotation which allows you to declare dependencies on a third-party libraries0 码力 | 322 页 | 301.63 KB | 2 年前3
共 838 条
- 1
- 2
- 3
- 4
- 5
- 6
- 84
相关搜索词
开发者体验Grab-KitProtobufDTOs代码生成GoGrab地理服务派单流程压测与调优路径规划ETA引擎图搜索算法DijkstraEncoded Polyline Algorithm Format亿级实时分布式平台Monolithic Code RepositoryDistributed Tracing微服务Spring BootstarterMavenGradleapplication starters@RestController@EnableAutoConfiguration依赖管理配置属性构建工具SpringBoot1.1RELEASEReferenceGuidestarter dependenciesauto-configuration0.0













