首页 > 其他分享 >一个小网站的云原生实践

一个小网站的云原生实践

时间:2023-03-17 23:12:03浏览次数:52  
标签:原生 Serverless 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 等进行开发。

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

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

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

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

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

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

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

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

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

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

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

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

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

结尾

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

 

标签:原生,Serverless,10,网站,实践,部署,阿里,迁移
From: https://www.cnblogs.com/zhangsongran/p/17228591.html

相关文章

  • 爬虫:requests高级用法、代理池搭建、爬取某视频网站、爬取新闻
    目录一、requests高级用法1.0解析json格式数据1.1ssl认证(了解)1.2使用代理(重要)1.3超时设置1.4异常处理1.5上传文件二、代理池搭建2.1代理池介绍2.2搭建步骤2.3使......
  • 支持小米、OPPO!三星查询手机OLED屏幕网站上线:你用的啥屏?
    3月17日消息,日前,三星显示宣布推出“OLEDFinder”网站,登陆网站的用户可通过手机品牌和型号名称,查询手机屏是否使用“三星OLED”。据了解,可查询的手机品牌包括三星、vivo......
  • ACP云原生容器工程师 - ACR进阶
    DevOpsDevOps是近年来非常火的概念,是一种重视开发人员和运维人员之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软......
  • ChatGPT在安全研究领域的应用实践
    引言ChatGPT是一个人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,并能进行连续对话。目前ChatGPT已经官方已经更新模型到4.0版本,宣称它是“......
  • 登录一些安全网站,比如twitter/facebook,提示安全链接失败,或提示下载文件。
    (1)查看makefile文件中OBIGO_FEATURE宏值,如果为WAP2,则不支持安全链接,只有为WAP2_SEC才支持,但该宏客户是不可以自行修改的,需要我司提供flavorbuild申请,......
  • 博客网站
    今天想分享如何搭建个人博客网站,程序员多多少少也该有一个自己的博客网站,一方面是为了记录自己的工作总结,或是学习记录,另一方面,一种写作能力的积累能帮助你走的更远。一个......
  • rabbitmq最佳实践
    在使用消息机制时,我们通常需要考虑以下几个问题:消息不能丢失保证消息一定能投递到目的地保证业务处理和消息发送/消费的一致性本文以RabbitMQ为例,讨论如何解决以上......
  • 直播网站程序源码,采用Redis实现购物车功能
    直播网站程序源码,采用Redis实现购物车功能1.添加pom依赖  <!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st......
  • curl 网站开发命令的使用
       安装好curl后,我们开始使用它了,不知道怎么安装配置的,可以看这篇文章, Windows64系统安装curl及配置。    1.什么是curl?   curl是模拟浏览......
  • 云原生API网关全生命周期管理Apache APISIX探究实操
    @目录概述定义NGINX与Kong的痛点APISIX的技术优势特性架构应用场景主要概念部署快速入门quickstart安装AdminAPI创建路由RPM安装安装etcdRPM安装配置apisixDocker安装......