迁移原因
随着社区站点访问量的增加,为提升用户访问、下载体验,也为了使站点数据更安全、可靠,同时便于以后的弹性升级、扩充。近期对社区站点服务器进行了迁移升级。
社区站点分布
迁移前拓扑分布
迁移后拓扑分布
迁移前后环境对比
迁移前 | 迁移后 | |
---|---|---|
硬件 | X86环境,Dell双路服务器 | 龙芯3B3000双路 |
系统环境 | OS: Centos6.4 APP: apache-2.2 php-5.3 mysql-server-5.1 open jdk build 1.8.0_91-b14 | OS: Loongnix-0330 APP: apache-2.4 php-5.6 mariadb-server-10.0.14-8 Loongson open jdk build 1.8.0_60-b32 |
存储 | Raid5 | ceph fs接口,集群分布式存储 |
升级 | 单机部署,计算、存储均不能弹性扩充 | 容器化部署,计算、存储能力弹性扩充、迁移便利 |
亮点1: 龙芯服务器
- 硬件性能.
使用龙芯3B3000双路服务器,性能足以支撑目前站点负载,后续如若需要增加负载,弹性增加容器即可。
- 操作系统使用社区版loongnix替换了centos系统。
下图为日常服务器负载
亮点2: 龙芯平台上的JDK
- 龙芯openjdk8是龙芯自主维护的基于mips的jdk产品。
- 平滑迁移。社区站点源码库采用基于JAVA的Gerrit系统。
- 性能稳定可靠。通过JCK测试,符合Java SE 8标准,支持JavaFX,支持Java Web Start。
亮点3: 龙芯平台上的Docker
- 使用Loongnix系统默认集成Docker版本部署。
- Dcoker沙箱隔离机制安全性、可靠性更高。
- 更高的资源利用率
- 更简单的管理
- Loongnix系统提供Docker version 1.12.2, build 8f1975c/1.12.2、Dcoker Ce-17.12.1高低两个版本。
亮点4: 龙芯平台上的Ceph存储
- ceph集群存储,扩展更方便。
- 自定义多副本设置,数据更安全。
- 支撑loongnix社区包含源码、二进制包、OS等近6TB的数据安全。
亮点5: 便利弹性升级
- 计算能力扩容更方便,docker快速扩容
- 存储扩容,ceph无感扩容
- 部署更简单