Home

Streaming 101 读书笔记

《Streaming 101: The world beyond batch》翻译+笔记 A high-level tour of modern data-processing concepts. By Tyler Akidau August 5, 2015 Streaming data processing is a big deal in big data these days, and for good reasons. Amongst them: Businesses crave ever more timely data, and switching to streaming is a good way to achieve lower latency. 业务期...

Read more

IoT学习笔记

我国物联网(Internet of Things,简称 IoT)产业规模已从2009年的1700亿元跃升至 2017年的11500 亿元,年复合增长率为26.9%,并预估将在2020年达到1.8万亿。2017年中国互联设备12.1亿,并预估将在2015年达到53.8亿。 据IDC估算,到2020年全球互联设备将达到300亿,产生$1.46 trillion价值。GSMA估计全球 Industrial IoT互联设备在2025年将达到138亿。 ##IoT四层技术架构 将物联网的技术架构分为四层,分别为感知层、传输层、平台层和应用层。感知层主要涉及芯片、模组以及传感器等感知设备;传输层分为短距离即局域网传输( WiFi、蓝牙和Zigbee等)和长距离即广域网传输( NB-IoT、L...

Read more

萨提亚·纳德拉 & 微软

纳德拉上台后,微软的变化:战略\组织调整、关键进展与结果、未来展望。过去N年,微软做对与做错了什么。 1. 引言 最初是一些小故事引起了我的注意:新任CEO纳德拉跑去为Apple开发者大会站台,从口袋里掏出一部iPhone,上面安装了十几个微软软件,包括Office系列;微软云Azure开始支持linux,微软还成了linux社区的重要贡献者;微软浏览器Edge改为使用Chromium内核;现金奶牛Windows 10可以免费升级了,还支持了base shell以及完整版linux内核。 最近微软市值重回巅峰,全球排名第一,增长曲线陡峭: ( 视频:1997~2019 全球十大公司市值排名变化) (两根红线分别是鲍尔默上任和纳德拉上任时间点。数据来源:https://...

Read more

开源调研

了解各大厂开源趋势、开源目的及逻辑。部分解答了系统平台如何做商业化。 1. 开源的逻辑 没有哪家公司是为了开源而开源,背后都有其商业思考。本篇通过一系列案例来阐述开源的逻辑。 Q:对Google而言,Chrome的战略地位是什么? web时代,桌面应用正在逐步进化成Gmail和谷歌地图等网页应用,浏览器几乎可以取代操作系统担当起存储、浏览、编撰、聊天、电子商务等等各种任务。(除了大象、微信、IDE、office办公软件,我几乎不使用mac上的app) 周鸿祎对Chrome战略价值的分析:在我看来,Chrome对于谷歌来说,绝不是一个浏览器那么简单,而是一个打着“浏览器”旗号的“网络开发平台”。其真正的目的是要打破基于Windows API的微软‘生态系统’的平衡,从而使开发者...

Read more

Borg学习笔记

大部分翻译借鉴自网络,做了读书笔记 Large-scale cluster management at Google with Borg 摘要 Google’s Borg system is a cluster manager that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters each with up to tens of thousands of machines. Google的Borg系统是一个集群管理器,管理着运行在多个万台机器规模集群上的来自几千个不同应用的几十万个作业。 (applica...

Read more

Canopy

1.1. Abstract 端到端链路追踪,包括broswer、apps、backend服务。 near real-time:实时上报,可以实时查询+分析性能数据,每天 十亿 条trace 三大挑战: 能支持Facebook各技术栈中的各种不同组件,他们有不同的执行模型、性能模型; 支持ad-hoc性能分析; 支持用户深度定制,从trace采样 到特征提取&展示 1.2. Introduction 每个用户操作,如loading a page on Facebook.com,都需要贯穿客户端、网络、后端服务的复杂操作。 一些偶然因素也会影响性能,比如部署代码、修改配置、分用户测试(AB分流)、数据中心硬件设施特性不同 等等。 Canopy是个普适...

Read more

ZK Watcher触发条件全测试

1. 啥子是Zookeeper Zookeeper昵称ZK,是一个开源的分布式应用程序协调服务,主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 Zk的数据存储结构类似于文件系统的目录树;ZK的数据存储于内存之中,因此能够达到高吞吐与低延迟;ZK服务节点是多replica去中心化部署的。 Learn more about ZK from: https://cwiki.apache.org/confluence/display/ZOOKEEPER/Index 2. 啥子是Watcher 我们先来围观下ZK提供的API: 写数据API有create、delete、setData三种(忽略ACL相关操作),每...

Read more

Stack based vs. Register based VM

VM使“一处编译 到处运行”成为可能。 VM应该实现点啥? 把源语言编译成VM指定的字节码 表示指令和操作数(operands)的数据结构 函数调用堆栈 指令指针 一个虚拟 ‘CPU’ – 指令调度器 获取下一条指令 解码操作数 实现指令 实现虚拟机有两种主要方式:基于堆栈的(Stack based)和基于寄存器的(Register based)。广泛使用的是的Stack based类型vm,如Java虚拟机。lua VM从5.0开始使用Register based模式,应该是第一个被业界大规模使用的后端语言Register based VM;Android VM Dalvik也是Registe...

Read more