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 时代已悄然来临,愿与诸君共勉。