Linkedkeeper 架构演进赏析

LinkedKeeper 于2013年建站,于2016年1月正式更名为 LinkedKeeper,于2019年确认中文名‘松然聊技术’。

本网站是由本人从0到1独立进行搭建,最开始于2013年在位于福建一家网络空间租赁公司,购买空间,上传 war 和 db 管理,当时使用的域名是 www.zhangsr.com,然后写些文章在网站上进行发表。

到了2014年,网站迁移到了阿里云,购买了一台低配的 ECS 和 RDB 服务,部署了 Nginx、Tomcat7、JDK6 进行开发部署,由于 www.zhangsr.com 域名归属问题,到万网上重新申请了域名 www.zhangsr.cn。并开始在 Github 进行 Private 代码开发,开发语言是 Scala 和 Java 混搭。

当时使用的技术栈主要是以 Struts2、Spring3、iBatis 等进行系统搭建,页面风格主要参考了 InfoQ 的样式,集成 UEditor 开源框架进行文章编辑,功能越做越多,package 越来越大,而且还进行了前后台系统的拆分,但随着架构的不断演进,系统变得十分庞杂,技术栈新老混搭,风格也篇老气。

到了2016年,老旧的代码不堪重负,进行了一次整体架构的升级改造,技术栈升级为 Tomcat8、JDK7、SpringMVC3、iBatis 等,前端引入了 HTML5、CSS3、jQuery 等技术,并在系统部署上进行了整合,而且升级了 ECS 配置。也在当年,网站正式更名为 LinkedKeeper。

在2017~2018年里,又进行了多次技术栈的升级改造,包括引入了阿里云的 Redis、OSS、CDN 等技术,以及对网站风格进行的一次全新改版,主色调由蓝色变为白色。同时,实现了对接 QQ 和微博的第三方登录功能。

到了2019年,ABC 时代来临,引入 Elasticsearch 实现博文的搜索,由于阿里云提供的 Elasticsearch 版本是 5.5.3,所以技术栈必须是 Java8,这就引发 Spring4 的升级,从而又蝴蝶效应般的引发了一连串的技术栈升级。

还有,由于 ECS、RBD、JimDB、OSS、CDN 等都是部署在阿里云的经典网络上,而到了 Elasticsearch 就必须部署在专有网络上,所以这在网络部署上,又使用了阿里云的 ClassicLink 解决 VPC 网络问题。

时至今日,随着 LinkedKeeper 架构不断的演进,个人的技术能力也不断的提升,并由衷的感到:个人需要学习的技术太多,一个人搭建一个网站需要的技术储备也来越来多,大到后端开发、前端开发、数据库、服务器、网络、缓存、开源框架等等,小到 Spring 拦截器、Jackson 版本、bonecp 数据连接池、Markdown 前端框架等等。

下面总结一下 LinkedKeeper 使用的主要技术栈:

  • 使用 scala 和 java 8 进行开发

  • 使用 nginx + tomcat 8 进行部署

  • 使用 mysql 作为数据库

  • 使用 redis 作为数据缓存

  • 使用 elasticsearch 作为搜索引擎

  • 使用 oss 作为图片存储

  • 使用 cdn 进行网站加速

  • 使用 spring 4 作为 mvc 框架

  • 使用 druid 作为 mysql 数据库连接池

  • 使用 mybatis 作为 orm 框架

  • 使用 velocity 作为前端模版引擎

  • 使用 markdown 作为文本编辑器

  • 使用 logback 进行日志打印

  • 使用 fastjson 进行 json 解析

  • 使用 bocuncycastle 进行安全加解密

  • 使用 tuckey 进行 url 重定向

  • 使用 hystrix 进行限流和熔断

畅想下未来,LinkedKeeper 架构和技术栈都还有很大空间的提升,ABC 时代已悄然来临,愿与诸君共勉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值