基于Docker的B2B服务思考:Docker到底解决了什么问题
我很喜欢Docker,它容易使用并且速度快,它真的很棒,以至于我每天都能看到与它有关的应用。但是话又说回来,Docker究竟解决了什么实际问题?稳定的环境?配置管理?高性价比的虚拟化?
我认为Docker解决了其它的问题。
我之前公司的主营业务是为客户提供B2B( business-to-business )服务。从这个角度来看,令我惊讶的是在技术革新如此之快的时代,B2B的服务本质上也还都是简单的内容聚合:超高速的宽带网络、云、分布式数据库等。
当然也有一些不同,不同点主要集中在广告领域(Google AdWords、Facebook Ads)、分析(Google Analytics)和流媒体(Netflix)的B2B的服务。但是,大部分的B2B市场发展速度仍然缓慢。
为什么会这样呢?我认为,企业客户要比最终用户更期望高质量的服务。所以B2B服务市场很难成长。实际上只有极少数公司能够赢得客户的信赖。我刚刚提到了几个,也就是谷歌、Facebook和Netflix。
假如你是一个客户,如果你能得到一个可以通过“黑盒子”交付的服务,你想把它部署到哪里?你的数据中心还是云端?这肯定要取决于它们的网络以及资源配置(CPU、内存等)。即使你不知道该服务实际是如何工作的,但你已经很相信它了,不是吗?
Docker技术可以完美解决服务打包的问题。使用Docker,企业客户可以方便的把服务部署到他们所需要的应用程序上。当在高频地交易中使用同样的模型,其网络延迟也被降到最低。
从技术的角度来看,时间刚刚好,aaS(IaaS、PaaS、SaaS)的解决方案已经足够成熟。Docker的下一步棋可能是Service as a Product(服务即产品)。但是,仍然还缺少一些东西:
- 市场。让买家能找到他们所需要的容器服务。
- 产权保护机制。
- 许可的基础设施。当客户的服务需求增长时,供应商应该同时获得收益(联合许可证服务器?)。
- 知识产权保护(加密的容器?)。
- 容器的编配。来管理复杂的多容器服务。