Mobabel Blog
[汇总]Test经验
为什么互联网公司需要测试人员 字节跳动副总裁杨震原:A/B测试不是万能的,但不会一定不行 研发QA过于迷信工具,容易误入歧途 盲目追求自动化 忽视人的因素 过程标准化的缺失 Automa:通过连接块实现浏览器自动化的新技能
[转]亿级流量架构系列专栏总结[3] 数据一致性重构指南
亿级流量系统架构之如何保证百亿流量下的数据一致性(上) 亿级流量系统架构之如何保证百亿流量下的数据一致性(中) 亿级流量系统架构之如何保证百亿流量下的数据一致性(下) 如何保证消息中间件全链路数据100%不丢失(1) 如何保证消息中间件全链路数据100%不丢失(2) 消息中间件如何实现消费吞吐量的百倍优化 如何保证生产者投递到消息中间件的消息不丢失
[汇总]Kubernetes经验
Kubernetes 学习路径 如何用 K8s 实现 CI/CD 发布流程?漫画 三年时间,Atlassian 最终承认Kubernetes太难 Kubernetes持久化存储是个难题,解决方案有哪些? 从OpenStack到Mesos再到Kubernetes, 携程容器云自动化运维平台实践 如何在 Kubernetes 中对应用进行可暂停的分批发布 民生银行:基于 F5 技术实现 Kubernetes 生产环境最佳实践 阿里巴巴 Kubernetes 应用管理实践中的经验与教训 同程旅行大数据集群在 Kubernetes 上的服务化实践 CPU利用率提升至55%,网易轻舟基于K8s的业务混部署实践 如何提升Kubernetes生产力?我有5个实用技巧分享给你 一年时间打造全球最大规模之一的Kubernetes集群,蚂蚁金服怎么做到的? Kata Containers:蚂蚁集团的安全容器落地实践 使用Kubernetes最常见的10个错误 10大Kubernetes工具及调试方法 用了3年Kubernetes,我们得到的5个教训...
从码农以及星际爱好者视角看AlphaStar完胜人类职业玩家
1. AlphaStar 北京时间01.24凌晨2:00,DeepMind的伦敦总部,《星际争霸2》游戏人工智能AlphaStar首秀。DeepMind是全球人工智能领军,AlphaGo和AlphaZero的创造者,这里就不多介绍了。星际2作为一款当今世界最复杂的即时战略游戏,含经济运营,兵伐诡道,战争迷雾以及瞬息万变的策略,自2016年起,就被DP当做一个攻克目标。相比之下,围棋棋盘是固定的,双方是摊开了局面战斗;而星际2类似于真实战争,作战双方不知道对方的经济详细情况和所有战略战术—-一句话,战场无法预测,没有套路!
[转]亿级流量架构系列专栏总结[2]架构可扩展性
在《亿级流量系统架构》系列第一阶段中,我们从零开始,讲述了一个大型数据平台的几个方面的构建,包括: 如何承载百亿级数据的存储挑战 如何承载设计高容错的分布式架构 如何设计高性能架构,使之能承载百亿级流量 如何设计高并发架构,能够支撑住每秒数十万的并发查询 如何设计全链路99.99%的高可用架构 好!架构演进到这个时候,系统是否无懈可击了呢?
[汇总]Kubernetes资源
50+ 顶级开源 Kubernetes 工具列表 https://kubernetes.io/zh/docs/setup/learning-environment/minikube/ Kubenav 帮你轻松用手机管理 K8S 集群 一款k8s实时错误监控工具Kubiquity
[转]携程200T+规模的Redis容器化实践
1. 背景 携程大部分应用是基于 CRedis 客户端通过集群来访问到实际的 Redis 的实例,集群是访问 Redis 的基本单位,多个集群对应一个 Pool,一个 Pool 对应一个 Group,每个 Group 对应一个或多个实例,Key 是通过一致性 hash 散列到每个 Group 上,集群拓扑图如截图所示。 这个图里面我们可以看到集群,Pool,Group 还有里面的实例,这是携程 Redis 一个比较常见的拓扑图,如下图: 2. 为什么要容器化 2-1. 标准化和自动化 Redis 之前是直接部署在物理机上,而 DBA 是根据物理机上设定的 Redis 的版本来选择需要部署的物理机,携程的各个版本的...
[转]Netty学习和进阶策略
1. 背 景 1-1. Netty 框架的特点 Netty 的一个特点就是入门相对比较容易,但是真正掌握并精通是非常困难的,原因有如下几个: 涉及的知识面比较广:Netty 作为一个高性能的 NIO 通信框架,涉及到的知识点包括网络通信、多线程编程、序列化和反序列化、异步和同步编程模型、SSL/TLS 安全、内存池、HTTP、MQTT 等各种协议栈,这些知识点在 Java 语言中本身就是难点和重点,如果对这些基础知识掌握不扎实,是很难真正掌握好 Netty 的。 调试比较困难:因为大量使用异步编程接口,以及消息处理过程中的各种线程切换,相比于传统同步代码,调试难度比较大。 类继承层次比较深,有些代码很晦涩(例如内存池、Reactor 线程模型等),对于初学者而言,通过阅读代码来掌握 Netty 难度还是比较大的。 代码规模庞大:目前,Netty 的代码规模已经非常庞大,特别是协议栈部分,提供了对 HTTP/2、MQTT、WebSocket、SMTP 等多种协议的支持,相关代码非常多。如果学习方式不当,抓不住重点,全量阅读 Netty 源码,既耗时又很难吃透,很容易半途而废。 资料比较零散,缺乏实践相关的案例:网上各种 Netty 的资料非常多,但是以理论讲解为主,Netty 在各行业中的应用、问题定位技巧以及案例实践方面的资料很少,缺乏系统性的实践总结,也是 Netty...