一个小网站的云原生实践

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 大家好,今天聊的这个小网站就是我自建的 linkedkeeper.com,它在2013年上线,到现在(2023年)也走过了10年的历程,从最开始部署的一个 war 到现在的 Serverless 部署,着实感受到了互联网技术的发展和变化,尤其是近年来的云原生技术,确实有一种变革的味道。10年如梭,就让我带领你也感受一下这小小的网站10年来的变化,如果你也有这样一个小小的网站,或者你也想要做一个这样的小网站,我们可以聊一聊,相互学习,希望有一天可以把这个小网站做成一个大网站。

前言

大家好,今天聊的这个小网站就是我自建的 linkedkeeper.com,它在2013年上线,到现在(2023年)也走过了10年的历程,从最开始部署的一个 war 到现在的 Serverless 部署,着实感受到了互联网技术的发展和变化,尤其是近年来的云原生技术,确实有一种变革的味道,我自己的体感,一是 Ops 的变化,二是 Bills 的变化。

10年如梭,小小的网站也在发生着变化,我从中学习到了很多,也许这就是实践的真谛。有人说2022年是 Serverless 的元年,而 Serverless 也是云原生的最终形态,所以在2023年,我的这小网站也终于完成了 Serverless 的改造上线。

10年如梭,就让我带领你也感受一下这小小的网站10年来的变化,如果你也有这样一个小小的网站,或者你也想要做一个这样的小网站,我们可以聊一聊,相互学习,希望有一天可以把这个小网站做成一个大网站。


10年如梭

LinkedKeeper 于2013年建站,最开始是在一家福建的网络空间租赁公司购买了10M空间,通过上传 war 进行部署,数据库是 MySQL,技术栈主要是以 Nginx、Tomcat7、JDK6、Struts2、Spring3 等进行开发。

这也算是这个小网站的缘起。

1881-01.jpg

于2014年迁移到了阿里云,购买了一台低配的 ECS 和 RDB 服务,仍然是通过上传 war 进行部署,而且代码上传了 Github。

这次迁移其实是相当于是有了一台服务器,相比于网络空间,可以尝试的空间就大了很多。

1881-02.jpg

于2016年技术栈升级为 Tomcat8、JDK7、SpringMVC3 等,前端还引入了 HTML5、CSS3、jQuery 等技术。

于2017~2018年又进行了多次技术栈的升级改造,包括引入了阿里云的 Redis、OSS、CDN 等技术,同时,实现了对接 QQ 和微博的第三方登录功能。

这几年是我成长最快的几年,一直不停的 Coding,有很多新的领域需要去探索,小小网站也在这几年不断的蜕变。

1881-03.jpg

于2019年,引入 Elasticsearch 实现博文的搜索,不过由于 ECS、RBD 等都是部署在阿里云的经典网络上,而 Elasticsearch 必须部署在专有网络上,所以这在网络部署上,又使用了阿里云的 ClassicLink 解决 VPC 网络问题。

这几年下来,小小的网站使用的云技术已经多达十几种,此时也发现自己的知识面无形中被拓宽了很多。

1881-04.jpg

于2021年,LinkedKeeper 迁移部署阿里云 Kubernetes 版(ACK),重点实现了的应用基于容器化 Dockerfile 系统改造,完成通过阿里云 ACR 的容器镜像构建。

这次也算是体感比较大的迁移,要知道之前可都是要本地构建再手动上传部署的,现在 comit 代码到 github,通过 ACR 构建 docker 镜像,最后由 ACK(k8s)直接部署就完事了。好是好,就是用起来真的贵。

1881-05.jpg

于2023年,LinkedKeeper 无缝迁移部署到阿里云 Serverless 版(ASE),之所以没有迁移到 ASK(Serverless Kubernetes),主要还是被之前 ACK 的成本吓到了。

这次迁移似乎又回到了原点,相当于没有了服务器,仿佛是历史螺旋发展的一个过程。

1881-06.jpg

至此,我的这个小网站历经10年的演进,实现了从一个 java.war 蜕变到了 Serverless 的云原生架构。不知道你的小网站是如何演变的,可以在评论区留言交流。


结尾

最后想跟大家分享的是,10年如梭,小小网站的成长,仿佛就是我自己的成长。现在创建一个 Serverless 的网站肯定不需要10年,可能仅仅10分钟就够了。不过唯一不同的是,这个小小的网站也承载了这10年来我积攒写下的文章,算是成长的痕迹,有兴趣的同学欢迎交流学习。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
27天前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
国诚投顾携手阿里云,依托Serverless架构实现技术全面升级,构建高弹性、智能化技术底座,提升业务稳定性与运行效率。通过云原生API网关、微服务治理与智能监控,实现流量精细化管理与系统可观测性增强,打造安全、敏捷的智能投顾平台,助力行业数字化变革。
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
|
3月前
|
Kubernetes Cloud Native 安全
云原生机密计算新范式 PeerPods技术方案在阿里云上的落地和实践
PeerPods 技术价值已在阿里云实际场景中深度落地。
|
3月前
|
Kubernetes Cloud Native 安全
云原生机密计算新范式 PeerPods 技术方案在阿里云上的落地和实践
PeerPods 技术价值已在阿里云实际场景中深度落地。
|
29天前
|
运维 监控 Cloud Native
【云故事探索】NO.17:国诚投顾的云原生 Serverless 实践
通过与阿里云深度合作,国诚投顾完成了从传统 ECS 架构向云原生 Serverless 架构的全面转型。新的技术架构不仅解决了原有系统在稳定性、弹性、运维效率等方面的痛点,还在成本控制、API 治理、可观测性、DevOps 自动化等方面实现了全方位升级。
|
5月前
|
运维 Cloud Native 测试技术
极氪汽车云原生架构落地实践
随着极氪数字业务的飞速发展,背后的 IT 技术也在不断更新迭代。极氪极为重视客户对服务的体验,并将系统稳定性、业务功能的迭代效率、问题的快速定位和解决视为构建核心竞争力的基石。
|
2月前
|
Cloud Native 中间件 调度
云原生信息提取系统:容器化流程与CI/CD集成实践
本文介绍如何通过工程化手段解决数据提取任务中的稳定性与部署难题。结合 Scrapy、Docker、代理中间件与 CI/CD 工具,构建可自动运行、持续迭代的云原生信息提取系统,实现结构化数据采集与标准化交付。
云原生信息提取系统:容器化流程与CI/CD集成实践
|
3月前
|
资源调度 Kubernetes 流计算
Flink在B站的大规模云原生实践
本文基于哔哩哔哩资深开发工程师丁国涛在Flink Forward Asia 2024云原生专场的分享,围绕Flink On K8S的实践展开。内容涵盖五个部分:背景介绍、功能及稳定性优化、性能优化、运维优化和未来展望。文章详细分析了从YARN迁移到K8S的优势与挑战,包括资源池统一、环境一致性改进及隔离性提升,并针对镜像优化、Pod异常处理、启动速度优化等问题提出解决方案。此外,还探讨了多机房容灾、负载均衡及潮汐混部等未来发展方向,为Flink云原生化提供了全面的技术参考。
208 9
Flink在B站的大规模云原生实践
|
2月前
|
运维 Kubernetes Cloud Native
分钟级到秒级:Yahaha 基于 OpenKruiseGame 的 UE5 游戏云原生实践
回顾《STRIDEN》项目在短短两个月内完成云原生转型的历程,它验证了一条清晰、可行的路径,即如何利用云原生技术,从根本上解决现代在线游戏所面临的运维复杂性难题。

热门文章

最新文章