以太坊中国官网截图
以太坊中国官网截图


在过去的 2 个月,我们助力以太坊技术团队把官网落地中国。这篇博客会分享以太坊中国怎样从陈旧的内容管理系统架构转型到由 21YunBox ,Gatsby 和 Strapi 支撑的 JAMstack 架构。网站上线后,页面加载时间缩短了 8 倍,整体的开发和项目上线时间比原来缩短至少 30%。 除此之外,以太坊中国官网站也获得了多个关键词在搜索引擎的排名第一!



关于以太坊和以太坊中国

以太坊 (Ethereum) 是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称 “ETH” )提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。

以太坊的概念首次在 2013 至 2014 年间由程序员 Vitalik Buterin 受比特币启发后提出,大意为 “下一代加密货币与去中心化应用平台”,在 2014 年通过 ICO 众筹开始得以发展。截至 2018 年 2 月,以太币是市值第二高的加密货币,仅次于比特币。

以太坊中国 成立于 2018 年,是非营利性社区组织,致力于普及和推广以太坊在华语地区的应用。



以太坊中国面临的挑战

原系统性能降下,还偶尔会出现停机

随着公司的飞速发展,其网络流量和内容也不断的增加,自管理的小服务器上运行着过时的内容管理系统导致了访问者浏览其网站卡顿,甚至偶尔会出现停机等问题,对客户获取公司讯息和公司声誉造成潜在深远的影响。


功能上线周期长

陈旧的技术架构使客户的技术团队生产力低下,具体拆分我们可以找到以下的原因:

  • IT 人员瓶颈: 客户的服务器由运维人员管理,每当研发人员需要上线新的功能或版本更新,都需要研发人员和运维人员配合才能实施。

  • 有限资源: 在有限的时间里,团队的生产力被陈旧和庞大的技术架构局限。如比说: 客户如果需要通过自身的团队,把以太坊中国的站点松轻部署在内容交付网络 (CDN) 是很耗研发人员精力,或者说可能要花高昂的价找到第三方提供商才能实现。

  • 难以协作: 客户的技术架构难以支撑现代的,产品单组件轻松切换的工作流。好比说,客户的研发人员难以在工作中让团队的其他人员轻松预览局部代码变更。大多数情况是 “牵一发动全身”,上线和反馈周期漫长,难以协作。




解决方案

在和客户沟通的过程中,客户的技术团队计划在创建一个新的站点,并进行技术转型。

根据以太坊中国的技术负责人李超的估算,在技术转型后,整体网站速度能提升 25%。估算的依据是: 1. 通过使用 Gatsby 从原来的动态服务器转成静态网页。2. 采用 21YunBox,一个 Web 端到端的部署平台,可以帮助技术团队快速部署网站到整个全中国的内容交付网络 (CDN) 节点。

在接下来的 2 个月里,客户的技术团队开始进行实施,共使用了21YunBox 的这些功能:

  • 内容交付网络 (CDN): 21YunBox 的极速内容交付网络 (CDN) 节点分布在全中国31个省区市,助力客户服务全中国的用户群体。

  • 持续部署: 21YunBox 会自动拉取 Git 最新的代码并自动进行构建和部署。

  • 自动路由转发: 当 Git 代码提交后,21YunBox 会自动对网站的 URL 进行适配,完全不需要客户的运维工程师参与就能自动完成。

  • HTTPS 安全证书: 全网站配有 HTTPS 安全证书,包括二级子域名和自定议域名,完全不需要客户的运维工程师参与就能自动完成。

  • ICP 备案申请: 21YunBox 帮助客户在中国大陆完成了 ICP 备案,网站可以合规合法的在中国上线。

  • 托管无头内容管理系统 (Headless CMS): 客户选用了 Strapi 作为无头内容管理系统。

  • CMS 集合: 21YunBox 提供了整合多种无头内容管理系统的方案,其中客户的选择用的 Strapi 和 Gatsby 的组合来来满足他们的需求。

客户的技术团队在整合的过期中已经感觉到 持续部署 带来的敏捷性,同时在21YunBox 的测试环境下的访问速度也感受到比原来的快了好几倍。




客户的收益

赋能研发团队

在没有额外使用 第三方的内容交付网络 (CDN) 的情况下,页面加载时间变快了 8 倍。除此之外,在 21YunBox 的直观架构、透明流程、无缝集成和开箱即用功能使团队能够:

  • 独自完成项目,无需引入外包开发公司和额外的第三方服务(额外的成本和额外的的风险)

  • 能掌控更多,无需等待 IT 运维部门,即可快速解决任何问题。 “部署更直观,更透明,开发到上线现在是一步到位” 以太坊技术负责人 - 李超

  • 敏捷开发,上线不再需要依也不需依赖IT 运员人员或 DevOps 工程师。

最让客户团队省心的是: 他们的技术团队再也不需要担心性能和高可用,因为 21YunBox 会持续监控并解决任何减速或可用性的问题。


加快产品上市时间

21YunBox 帮助客户简化和加快了开发,审核和部署上线的整个进程。根据李超估计,在使用21YunBox 后,开发一个新的功能上,整体的开发和上线时间比原来缩短至少 30%。

以一个实际,并经常发生在团队里的例子来看 21YunBox 怎样提高上线效率:

在不影响线上网站的情况下, 如何快速让团队的人员看到并使用上一个刚刚开发完的新功能 / 新版本?

以前要建立了一个测试环境分享给团队或者客户看,基本上没几天都搞不定,现在在 21YunBox,我们的研发工程师也能在几分钟完成新版本的部署和上线,真的非常方便!

李超
技术团队负责人, 以太坊中国

通过 21YunBox ,客户的技术团队不但可以完成更多任务,更快获取用户的反馈,和更快进行产品的更新和迭代,而且还能实现很多他们以前不敢想的事,如更多新功能在个别环境的用户测试,A / B 测试等等。


多个关键词排名第一

网站性能上的极大提升,让客户在中国各大搜索引擎,多个关键词排名第一,成功获取更多的自然流量。

超预期的效果: 客户的网站和域名,从收录开始,搜索引擎会不停的去评估新网站的稳定性,访问速度,和可信程度等等因素从而进行网站的排名。

我们的网站在国内上线不到 12 天,多个关键词马上冲到百度搜索第一位,远远超出了我的预期!

李超
技术团队负责人, 以太坊中国

21YunBox 的 零停机部署 功能让客户的网站在敏捷,高效的部署节奏下也不会降低网站的在线时间,从而实现一直在线,这是搜索排名很关键的一个要素。



联系我们

针对您所处的行业与业务场景, 我们为您打造专业的解决方案