硬之城是一家电子产业工业互联网的平台,为包括新能源汽车、工控、医疗、IoT 等十万家企业提供从硬件设计选型到芯片供应,到制造、营销和服务的基于 BOM 的一站式交付。
企业需要的硬件设施设计完成后,硬之城能够提供 PCBA 项目全生命周期交付。这个过程中,硬之城要把产品设计到输出之间的 2 至 3 个月时间缩短到 2 周。为实现效率的提升,需要做很多对应数据和技术上面的事情。在这个过程当中,硬之城遇到很多数据和技术的一些问题。比如传统技术架构中会遇到的三个核心问题:
服务器资源占用不平均。当业务流量处于波峰和波谷的时候,由于负载不均导致部分服务器压力较大,响应变慢,资源利用效率低下。
运维成本高。以前在基于 ECS 的架构中,每次发版升级时需要写 Shell 脚本,只有在客户量处于相对低峰的时候会发版。发版效率低,回滚时操作也比较繁琐;出问题的时候排查效率低下,缺少应用级别的监控。
操作权限分配繁琐。开发人员和运维人员需要不定期登录系统进行维护,权限难以收敛,安全风险较大。
当接触了阿里云的云原生技术之后,硬之城最终选择将 K8s 与 SAE 结合使用,将新的业务场景和应用部署到 SAE 上。
在原有架构不变的情况下,可以用 0 代码改造的方式,实现一键迁移。基于云效构建流水线,可以非常简单地完成自动化发布。此外,无需登录到机器中,而是基于权限助手为开发人员和运维人员分配权限,可以进一步提升系统的安全性。
应用发版时间缩短。以前每次发版的时候,都需要规避用户的高峰期,比如选择在半夜发版,且在发版以后会带来不少问题。现在基于阿里云云原生进行改造以后,业务系统发版用户无感知,且发版时间大大缩短,还能支持灰度配置。
免运维。硬之城有很多业务系统,需要进行大量运维工作,至少需要投入 2 名运维人员。现在运维工作仅需 0.5 个人,运维效率大大提升,且运维人员可以专注于业务本身。
极致弹性。每个新的应用,比如说制造领域里面的 DFM、DMA,以及链路设计及完整 PCBA 的模拟生产,需要超强的计算能力和数据处理能力,导致资源的需求量有差异。例如:高峰期资源需求量是低峰谷的 10 倍甚至 50 倍,原有架构下系统很难实现自动弹性和高效分配资源。使用 SAE 后,无需人工干预,就可以实现自动弹性扩缩容和资源合理分配。
监控更加完善和便捷。云原生让整个运维、资源的调配以及管理变得更加简便,使问题的排查更加可视化,让硬之城的成本也大幅度降低。