港股上市!小米开源项目盘点
作者|小智
写在前面
7 月 9 日,小米在香港挂牌上市,股票代码 1810.hk。据了解,小米将香港 IPO 报价 16.60 港元,较发行价低 2.35%,首日就破发,净筹资 239.75 亿港元,总市值 3714 亿港元;共收到约 10.35 亿股认购申请,相当于超额认购约 9.5 倍。知情人士称,李嘉诚、马云、马化腾 3 人就认购小米份额超过 2.3 亿美元。小米早期投资人,回报达到 866 倍。
除了手机等核心业务之外,小米有哪些开源技术同样值得关注呢?InfoQ 特意搜集制作了这份小米开源项目列表,以飨读者。
MACE:移动端深度学习框架
MACE 是专门为移动设备优化的深度学习模型预测框架,从设计之初,便针对移动设备的特点进行了专门的优化:速度、功耗、系统响应、初始化延迟、内存占用、模型保护等均有提升。
MACE 支持 TensorFlow 和 Caffe 模型,提供转换工具,可以将训练好的模型转换成专有的模型数据文件,同时还可以选择将模型转换成 C++ 代码,支持生成动态库或者静态库,提高模型保密性。目前 MACE 已经在小米手机上的多个应用场景得到了应用,其中包括相机的人像模式,场景识别,图像超分辨率,离线翻译 (即将实现) 等。
地址:https://github.com/XiaoMi/mace
Pegasus:分布式 KV 存储系统
Pegasus 是小米云存储团队开发的一个分布式 Key-Value 存储系统,最初的动机是弥补 HBase 在可用性和性能上的不足。Pegasus 系统的 Server 端完全采用 C++ 语言开发,使用 PacificA 协议支持强一致性,使用 RocksDB 作为单机存储引擎。
Pegasus 具有高可用、高性能、强一致、高扩展、易使用的特性,经过两年多的开发,目前已支持了十几个业务。
地址:https://github.com/XiaoMi/pegasus
Open-falcon:企业级监控系统解决方案
Open Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案。Open Falcon 是完全用 GO 语言编写的,主要特性如下:
- 数据采集免配置
- 容量水平扩展
- 告警策略自发现
- 告警设置人性化
- 历史数据高效查询
- Dashboard 人性化
- 架构设计高可用
官网:http://open-falcon.org/
GitHub 地址:https://github.com/open-falcon
rDSN:分布式服务框架
rDSN 是一个快速构建鲁棒分布式系统的框架。它有一个可插拔组件的微内核,包括应用程序、分布式框架、devops 工具和本地运行时 / 资源提供程序,支持它们的独立开发和无缝集成。这个项目最初是为微软必应开发的,现在已经在微软内部和外部的生产中被采用。rDSN由微软开源,小米在整个项目中有很大贡献,也有很多相应的改动,目前小米团队参与部分维护。
GitHub 地址:https://github.com/XiaoMi/rdsn
Shepher:Zookeeper 管理工具
Shepher 是一款 ZooKeeper 的管理工具,小米用它作为配置管理中心。
Shepher 具有以下特性:
- ZooKeeper 节点的可视化操作
- ZooKeeper 节点的快照管理
- ZooKeeper 节点修改的 Diff 和 Review 功能
- ZooKeeper 节点操作邮件通知
- 集成 CAS 和 LDAP 登录
- 权限管理
GitHub 地址:https://github.com/XiaoMi/shepher
Linden:基于 Lucene 的实时搜索系统
Linden 是一个基于 Lucene 创建的实时搜索系统。它提供一个类似 SQL 查询语言接口,名为 BQL。BQL 简单而直接。Linden 提供一个非常简单的方式来调整搜索结果排名。你可以在你的查询中传递一段 java 评分代码甚至一个评分插件类名。Linden 也支持通过 linden 灵活查询从低指数水平自定义评分逻辑,你可以获得每一个查询词匹配的信息,所以你可以制作一个非常直观的评分逻辑。这对初学者来说是非常方便的。
GitHub 地址:https://github.com/XiaoMi/linden
Rose:Web 开发框架
Rose 是一个 Java 的 Web 开发框架。Rose 提供各种特性和约束惯例,从而使开发者能够轻松地开发 web 程序。Rose 整合技术,强调最佳实践,甚至包括名称规范。Rose 规范了对 Spring 的使用,同时允许开发者放置 applicationContext-xxx.xml 文件来扩展 Rose。Rose项目最早由人人网开源,研发团队部分核心人员转至小米并继续参与维护和推广工作。
GitHub 地址:https://github.com/XiaoMi/rose
Chronos: 时间戳服务器
小米公司开发的实现高可用、高性能、提供全局唯一而且严格单调递增 timestamp 的服务。Chronos 采用主备架构,主服务器挂了以后备服务器迅速感知并接替服务,从而实现系统的高可用。服务端使用 Thrift 框 架,经测试每秒可处理约 60 万次 RPC 请求,客户端单线程每秒可请求 6 万次 (本地服务器),保证高性能与低延时。全局只有唯一的 ChronosServer 提供服务,分配的 timestamp 保证严格单调递增,并且将已分配的值持久化到 ZooKeeper 上,即使发生 failover 也能保证服务的正确性。
GitHub 地址:https://github.com/XiaoMi/chronos
Themis:HBase 跨行 / 跨表的事务处理
Themis 是小米公司开发的,为 HBase 提供了跨行 / 跨表的事务处理,基于 Google 的 percolator。
Themis 通过基于 HBase 的单行事务的两阶段提交和冲突解决来保证交叉行事务的 ACID 特性。Themis 依赖于 Chronos 来提供严格递增的全局时间戳,它定义事务的全局顺序,并使 Themis 能够在给定的时间戳之前读取数据库快照。Themis 采用 HBase 协处理器框架,无需改变 HBase 源代码即可应用。我们对它们的正确性进行了几个月的验证,并对算法进行了优化,以获得更好的性能。
GitHub 地址:https://github.com/XiaoMi/themis
Android_tv_metro:安卓版 TV Metro 框架和服务器 API
Android_tv_metro 是一款安卓版 TV Metro 框架和服务器 API,开发语言为 Java。
API 和数据结构
- 专辑和显示项目:Metro 风格是由两个元素构成
- 专辑可以包含多张专辑和显示项目
- 显示项目可以被定义为视频,游戏,应用程序,音乐等
- 您可以从显示项目中删除你自己的游戏 / 应用 / 视频详细条目
GitHub 地址:https://github.com/XiaoMi/android_tv_metro
Minos:分布式的发布和监控系统
Minos 是小米公司开发的一个分布式的发布和监控系统。最初是小米开发的用来在 Hadoop 和 ZooKeeper 集群上发布和管理的工具。Minos 可轻松扩展来支持其他的系统,目前已经支持包括 HDFS、YARN 和 Impala 。
GitHub 地址:https://github.com/XiaoMi/minos
写在最后
恭喜小米成功上市,希望小米能保持初心,在技术上也能做出更多感动人心的好开源项目来!
港股上市!小米开源项目盘点相关推荐
- 第二篇|腾讯开源项目盘点:ncnn、xLua、libco等
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来. 腾讯开源了个 ...
- 阿里巴巴微服务开源项目盘点
文章目录 阿里巴巴微服务开源项目盘点 1.Apache Dubbo 2.Apache RocketMQ 3.OpenMessaging 4.Nacos 5.Sentinel 6.Arthas 7.Sp ...
- 腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来. 腾讯开源了个 ...
- 第一篇|腾讯开源项目盘点:WeUI,WePY,Tinker,Mars等
开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来. 腾讯开源了个 ...
- 人生重开模拟/合成大西瓜/小空调......2021爆款开源项目盘点
转眼间,2021年已过大半,你还记得今年在开发者朋友圈里爆红的开源项目吗? 本文就来简要盘点2021涌现出的"宝藏"级开源项目,看看这一届的开发者们,又有哪些新脑洞! 彩蛋:大部分 ...
- 阿里巴巴微服务开源项目盘点(持续更新)
大前端.微服务.数据库.更多精彩,尽在开发者分会场 [Apache Dubbo] Apache Dubbo 是一款高性能.轻量级的开源Java RPC框架,是国内影响力最大.使用最广泛的开源服务框架之 ...
- python开源社区汇总_Github上热门Python开源项目盘点
5月份GitHub上最热门的Python开源项目排行已经出炉啦,一起来看看上榜详情吧: 1. manim https://github.com/3b1b/manim Star 19308 manim是 ...
- 2019 年最受欢迎的 Python 开源项目盘点!
点击上方"Python技术之巅",马上关注,每天下午17:40准时推送 真爱,请置顶或星标 Python是当下最火的编程语言之一,在GitHub上有大量热门开源项目,近日开源众包平 ...
- 阿里巴巴中间件开源项目盘点(持续更新)
Apache Dubbo 是一款高性能.轻量级的开源Java RPC框架,是国内影响力最大.使用最广泛的开源服务框架之一,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动 ...
- 支付系统开源项目盘点
1.龙果支付系统 roncoo-pay 1.1项目简介: 龙果支付系统核心目标是汇聚所有主流支付渠道,打造一款轻量.便捷.易用,且集支付.资金对账.资金清结算于一体的支付系统,满足互联网业务系统的收款 ...
最新文章
- c# Bitmap byte[] Stream 文件相互转换
- java数据模型公共类_UML数据建模工具之Enterprise Architect(EA)实例
- 永洪Desktop交叉表怎么按月份汇总
- poj 1451(Trie)
- Google 宣布推出隐私计算核心服务;Amazon Managed Grafana正式可用……
- 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
- 怎么查看过程xact_abort 是否开启_空调噪音大怎么办?
- 项目“”受源代码管理,向源代码管理注册此项目时出错。。
- 微信支付宝刷步数_一劳永逸版(在用)
- 【题解】LuoGu4158:粉刷匠
- 微信小程序 -- 语音合成:将文字转为语音(插件:微信同声传译)
- 毕业季快到了,在为毕业设计担心嘛?收下这份毕设知识大扫盲
- jmap 和jstack使用
- 经典VU仪表的混音效果工具
- Spring Boot整合Freemarker
- Python统计某一只股票每天的开盘,收盘,最高,最低价格!
- tableau对120年的奥运数据可视化分析
- 伯克利人工智能研究:针对深度神经网络的物理对抗例子
- 国际经济合作知识点归纳
- SUMO安装并实现交通仿真Demo
热门文章
- Pidgin 2.3.1语言设置方法
- javafx-更改程序图标
- 登月计划 [扩展回旋阿姆斯特朗算法]
- 嵌入式系统开发笔记16:CJ/T-188 冷热量表协议解析5
- centos7.6安装maven
- REST-assured简介
- x390拆机图解_ThinkPad X390拆机(大图)
- c语言鸡尾酒排序的例子,经典算法——鸡尾酒排序(冒泡算法改良)
- 【分享】我在名牌大学毕业后的经历
- 用matlab解根3乘根2,数学人教版七年级下册算术平方根教学设计.docx