我这开发的十年

简介:

2008年,刚开始接触互联网,那时候用的手机还是Windows Mobile,对于iPhone来说根本买不起,当然这一年也是移动互联网的热点之年。第一款真正的安卓手机也随之发布,诺基亚也毫不示弱,Symbian开源了。那时候云计算在国内也不是很流行,我们都在用虚拟主机。这一年MySQL也被收购了,Windows Server 2008也横空出世了,十年前的今天,真的是相当精彩!

那么回顾之前,我们的IDC是一个什么情况呢?那时候是成千上万的物理服务器,每个服务器上需要安装操作系统,比如LinuxWindows Server,然后在其之上部署应用。直到有了虚拟化的出现,可以将一系列操作过程镜像化的批量去做,同时虚拟化可以很好的利用硬件,避免其中的性能浪费。目前整个云计算的时代已经普及,云和虚拟化最大的区别就是云计算赋予了API的能力。

虚拟化是一种技术,允许我们从单个物理硬件系统创建多个虚拟系统,我们管它叫VM 这些VM依赖于VM管理程序将计算机资源与硬件分离。08年正是虚拟化盛行的一年,KVMHyper-VXen等虚拟化技术越来越流行。当时最早还是在Parallels(一家虚拟化软件公司)实习,做技术支持,我们给客户解决在使用Parallels虚拟化产品中遇到的各种问题。

随着虚拟化的流行,后面又刮来了一阵大风,这就是云计算的出现,云给我最大的感触就是,它有了API,可以让我们做更多虚拟化做不到的事情。刚开始最早接触云计算还是在公司中做OpenStackPoC(概念验证),直到支撑着整个生产环境的运行。那时候接触的最早的版本是Havana,当时走了很多弯路,每一次部署都会失败,都会有问题。那时候的OpenStack Bug非常多,没有现在的稳定。那么当时我们是怎么一步一步达到生产级别的?这里面付出了太多的心血。我们为了推向生产的时候保持和测试环境一样的部署架构,包括每个package版本以及配置文件,几乎调研了当时所有可以自动化部署OpenStack的开源软件,比如:Juju solutions for OpenStackAutopilotpuppetlabs-openstackopenstack-ansibleKollaRDO(Packstack)、TripleO等等。但是这里面会有一个通病,就是通过这些软件部署出来的环境并不是我们想要的。而且当时PuppetLabsModule还不支持高可用部署,我们咨询了官方,官方给出的答复是在后面版本会支持这个能力。最后,我们决定重复造轮子,一个真正支持高可用部署的OpenStack Provisioning工具。后来,在GitHub上创建了个项目,开始搞起来,这个项目叫Playback,这个项目的作用正如同它的名字(回放)。Playback可以真正按照用户需求,自定义部署架构,且支持高可用的一个OpenStackProvisioning工具(提供命令行和API)。最后我们通过Playback将整个OpenStack部署到了生产环境,这是一个很大快人心的事情呀!但后面也会存在很多失落感,这就是搞开源的寂寞,几乎没有人用我们的产品,除了我们自己使用。没有任何人发issue,没有任何人fork,没有任何人鸟你。后来我们打算把这个项目进入到OpenStackBig tent里,Big tentOpenStack所有子项目的一个大集合。这个很难进,原因是什么?我们的速度跟不上,因为官方已经有了Playback具备的所有能力。

虽然这个开源项目可以说是搞黄了,但这些经历,这些经验是非常宝贵的。首先,我们一定要明确是否需要重复造轮子?怎么造?造出来怎么运营?这都是技术之外的事情。其次,速度不一定是胜利的必要条件,但速度是最基本的条件。技术发展很快,技术颠覆也很快,我们应该如何把握这之间的时速?最后,无论结果如何,一定要坚持,当你决定要下手干的时候。

但是今天,越来越多的中小企业几乎不在IDC中构建自己的私有云了,更多的企业转而投入了公有云的怀抱中,这是为什么?看我们之前搞OpenStack来说,我们付出了很多人力成本,而中小企业不愿意去投入这个人力成本。这是原因之一。还有就是之前大家都觉得公有云不安全,所有数据都放在公有云上,这样安全吗?但是大家目前都在用公有云环境,从而也慢慢消除了这种概念。我一些朋友所在的公司,几乎也都在用阿里云,这是一种趋势。

目录
相关文章
|
5月前
|
移动开发 API 开发者
网站集成微信登录Api接口,所踩的坑
本文总结微信登录接口开发的两大场景(微信内H5与PC端扫码)及配置要点:公众号平台配移动端二级域名(如mobile.domain.com),开放平台配PC端一级域名(如domain.com);强调redirect_uri须带http://且URL编码,避免常见报错。
691 2
|
5月前
|
人工智能 监控 搜索推荐
阿里云万小智 AI 建站使用教程,零代码 10 分钟上线企业官网
阿里云万小智AI建站教程:零代码10分钟上线企业官网!分四步——准备(域名+备案)、设计(选模板+拖拽控件)、发布(绑定域名+HTTPS)、推广(SEO+流量分析)。全程可视化操作,新手也能快速上手。
|
19天前
|
编译器 开发工具 C语言
【2026最新】VSCode安装+汉化+插件配置+使用一篇搞定(全网最详细)
VSCode是微软推出的免费开源代码编辑器,全球开发者使用最广泛。它轻量快速、跨平台(Win/macOS/Linux),支持智能补全、调试、Git和终端,并拥有海量插件生态,覆盖Web、Python、C/C++等全场景开发,被誉为“编辑器之王”。
|
1月前
|
运维 监控 前端开发
安卓云手机离线保活技术深度拆解 2026云端进程守护后台驻留避坑指南
云手机挂机掉线?根源在离线保活技术差异!2026年主流方案分三类:前端投屏(依赖本地,易断连)、进程轮询(高频心跳,风控高)、云端独立守护(解耦运行,无篡改、零特征,稳定长效)。桃心云手机采用原生解耦架构,兼顾稳定性与安全性,适配多开、矩阵、搬砖等全场景托管。(239字)
|
2月前
|
存储 人工智能 安全
OpenHuman:本地优先的开源Agent
OpenHuman 展示了一条本地优先的 Agent 路线:把个人记忆、数据连接、自动更新结合,让 Agent 更懂你,也更尊重数据边界。
433 1
|
3月前
|
运维 网络协议 数据可视化
在线Ping全解析:零门槛搞定网络诊断,小白也能轻松上手
在数字化时代,在线Ping是零门槛网络诊断工具:无需安装、不需专业知识,浏览器输入网址即可秒测延迟与丢包。依托多节点云端探测,支持ICMP/TCP/Pv6,兼具可视化报告与DNS、Traceroute等拓展功能,助力个人排障与企业运维,让网络健康一目了然。(239字)
790 2
|
2月前
|
人工智能 自然语言处理 前端开发
AI生成的Markdown如何转换为PDF?常见方案实践与对比
本文探讨Markdown转PDF的五大主流方案:Typora(轻量易用)、VS Code插件(可定制)、Pandoc(自动化强)、Obsidian(知识管理)、DS随心转(AI内容直出)。对比分析适用场景与门槛,助力开发者与办公用户高效完成AI生成内容的标准化交付。
300 0
|
4月前
|
存储 API 数据安全/隐私保护
Python 自动化爬取网易云音乐歌手歌词实战教程
Python 自动化爬取网易云音乐歌手歌词实战教程
|
4月前
|
自然语言处理 运维 开发工具
企业如何按场景选择 Claude、GPT、Gemini
企业模型选型勿求“唯一答案”,应按场景分工:Claude主攻高价值重任务,GPT支撑通用能力,Gemini适配Google生态与多模态。关键在任务分层+统一接入(如147API),以降低多模型集成、治理与扩展成本,提升落地效率。