kotlin

云原生微服务框架之go-zero

只谈情不闲聊 提交于 2020-11-13 06:30:48
0. go-zero介绍 go-zero是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。 go-zero包含极简的API定义和生成工具goctl,可以根据定义的api文件一键生成Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript代码,并可直接运行。 使用go-zero的好处: 轻松获得支撑千万日活服务的稳定性 内建级联超时控制、限流、自适应熔断、自适应降载等微服务治理能力,无需配置和额外代码 微服务治理中间件可无缝集成到其它现有框架使用 极简的API描述,一键生成各端代码 自动校验客户端请求参数合法性 大量微服务治理和并发工具包 1. go-zero框架背景 18年初,晓黑板后端在经过频繁的宕机后,决定从 Java+MongoDB 的单体架构迁移到微服务架构,经过仔细思考和对比,我们决定: 基于Go语言 高效的性能 简洁的语法 广泛验证的工程效率 极致的部署体验 极低的服务端资源成本 自研微服务框架 个人有过很多微服务框架自研经验 需要有更快速的问题定位能力 更便捷的增加新特性 2. go-zero框架设计思考 对于微服务框架的设计,我们期望保障微服务稳定性的同时,也要特别注重研发效率。所以设计之初,我们就有如下一些准则: 保持简单 高可用 高并发 易扩展 弹性设计

2579页阿里P8Android学习笔记在互联网上火了,完整版开放下载

落花浮王杯 提交于 2020-11-12 13:27:19
笔记作者 :来自于阿里P8级大神: Mark 笔记特点 :条理清晰,理论+实战+源码,含图像化表示更加易懂。 内容概要 :Android 相关,性能优化,Java 相关,Kotlin 相关,网络相关,插件化&热修复&模块化&组件化 &增量更新&Gradle,图片相关,Flutter 相关,一线互联网面试真题解析等等海量知识点! 由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。如有需要获取资料文档的朋友可以滑到文末免费获取。 Android 相关 1. Android 之 SharedPreferences 内部原理浅析 2. Android 源码分析-消息队列和 Looper 3. Android 源码分析—带你认识不一样的 AsyncTask 4. Android 性能优化之使用线程池处理异步任务 5. Android Context 完全解析,你所不知道的 Context 的各种细节 6. LocalBroadcastManager 的实现原理,与 BroadcastReceiver 异同 7. Android进程间通信(IPC)机制Binder简要介绍和学习计划 8.Activity的启动方式和flag详解 9.Android源码分析-资源加载机制 10.Android中Thread、Handler、Looper、MessageQueue的原理分析 11