2017年“云+未来”峰会即将在深圳盛大举行,本次峰会Cloud Native技术专场将在7月6日下午举行。Cloud Native 专场给各家提供了针对 OpenStack 应用以及背后填坑之路作深度探讨的机会。现在让我们一起回顾下去年各位嘉宾在在现场分享了哪些云上的心得体会以及Cloud Native云原生架构上的亲身实践。
本文是腾讯首席web前端领域专家、W3C顾问委员会代表、腾讯云布道师黄希彤在2016年腾讯“云+未来”峰会Cloud Native专场有关《云时代程序员的社会责任和机会》分享的回顾。
在云计算风起云涌的新时代,身为程序员和开发者承担着怎样的责任?又应当如何正确使用云计算呢?
腾讯首席web前端领域专家、W3C顾问委员会代表、腾讯云布道师黄希彤指出,在互联网时代,程序员所理解的社会责任通常是建设IT系统,提升社会效率、建立人与人的连接、人和物品的连接、人和信息的连接等等,为大家人创造更方便的生活和更娱乐的网上生活。
然而在云计算时代,程序员的责任来自对用户的责任、对企业的责任、对社会的责任。我们有责任为企业创造良好的用户体验,按需使用资源,避免企业为不需要使用的资源买单,这和我们对社会环境的责任是统一的。
提供稳定的服务在云时代我们应该采用一些全新的技术手段帮助用户及时对业务质量作出反应,保证业务稳定正常运行,如云监控、云拨测。
节省用户的时间
在信息时代,我们也非常的注重优化和提升用户体验。到了云时代我们有了一些全新的技术手段,可以进一步提升用户体验,更快速的把数据分发到用户手里的移动设备。那么,我们有责任充分利用云分发技术,如内容分发网络CDN。
减少用户的焦虑在移动时代,用户经常处在于各种各样网络不好的情况或者它本身就处在一个比较小的运营商,那么我们需要设身处地的考虑有哪些服务可以优化弱网以及可以在中小运营商有更好的数据分发的体验,在云时代可以采用维纳斯数据通道的服务,减少用户在等待服务响应过程中的焦虑。
节约用户的流量
在移动时代,用户需要花很高的成本向运营商购买流量。所以替用户节约更多的流量,是开发者当下其中一个很重要的责任,此时我们可以采用一些云上节约流量的解决方案。如万象优图CI。可以按需裁剪,将图片压缩到适用于当前用户的移动设备所需的分辨率和图片质量。
避免不必要的计算资源占用在信息的时代,我们通常会按照系统最高需要去设置资源池,使它不会产生资源瓶颈,然而这样的设计会导致很多时候这些资源是闲置的。然而,在云时代我们应该考虑怎么样去避免空闲时期不必要的资源占用,在腾讯云上面提供了弹性伸缩这样的服务,在需要的时候可以在云上申请更多的资源,在不需要的时候把计算资源释放到云的资源池里面,这样不止是成本的考虑,更重要的是我们可以避免浪费这些资源,把这些资源让给别人跟我们一起共享使用,那么所有的人以及整个社会都可以用更低的成本享用到这些计算资源,这是我们必须具备的一个社会责任。
避免不必要的存储空间浪费
通常我们在设计系统会考虑,要在系统上放一个多大的硬盘用来存多少数据,但是为了保持这个系统的可发展性,我们会留下非常多的空间冗余,那么这些空间的冗余在我们产品发展的很长一段时间里面都是浪费的。那么我们在云时代应该考虑一些更先进的存储解决方案,比如:对象存储服务COS。可以按需的申请我们所需要的存储空间,同时也帮我们解决了硬盘不够大的困扰以及避免不必要的存储空间的浪费。
避免不必要的带宽占用
带宽是社会最紧缺的资源,通常我们会花费非常高的成本购买足够我们产品使用的带宽。在云时代,有一些流量分发方式,比如可以把我们的流量通过优图、CDN这样的方式来进行分发,代替以前位于一台虚拟主机或者一台物理机去购买很大的带宽的解决方案,这样不但可以减少大量带宽的占用,我们的系统也具有一个很好的抗压能力。
黄希彤认为,三大责任最终是一致的,程序员有责任为用户提供稳定服务、节省时间、减少焦虑、避免流量浪费,这些用户责任与企业对用户的责任一致,而企业责任和社会责任也是一致的,程序员有责任为社会善用计算资源、存储资源与带宽资源,通过弹性伸缩的云计算技术减少热量排放与能源浪费;就云时代而言,程序员有责任善用基于Cloud Native云原生架构的方式为企业架构系统,帮助企业按需使用资源、节省生产成本、创造良好用户体验、从而让企业获得更好的竞争优势。
为了说明自己的观点,黄希彤举了一个非常形象的例子:“大家可能都看过《超能陆战队》,很多人都以为大白是里面最厉害的机器人,但其实小黑机器人更厉害,虽然它的构造非常简单,但是可以快速组合,几乎是一种无敌的存在,就连大白在它面前也只有逃命的份。因此即使是非常小、非常简单的系统,当我们将其有机组合、快速复制的时候,其战斗力也会比一个庞大的单体系统更加强大,并且具备更大的弹性,拥有更强的适应各种现实环境的能力。”
从Cloud Native的特点来看,其核心思想可以被概括为:敏捷、快速迭代、灵活、小团队作战。这与《超能陆战队》中的小黑机器人极其相似。