项目一:平台架构
架构展示:nginx+tomcat+redis-cluster+keepalived+mysql+es-cluster
说明: 本系统从项目方案策划到技术部署以及后期编写shell维护皆出自本一人之力。
部署工具 : Citrix receiver + Xshell Client
数据库 : Mysql
服务器 : Tomcat
中间件 : Nginx + Redis_cluster + Keepalived + Elasticsearch_cluster
开发技术 : Gcc + Shell
开发平台 : CentOS Linux release 7.4.1810 (Core)
项目描述 : 这是一个内部人员用于知识分享的可视化智能平台。
技术方面主要 :
1.本系统使用以apache tomcat容器及mysql数据库为核心驱动的高可用系统。
2.apache联合nginx中间件使用ip_hash技术实现负载均衡。
3.mysql之间实现主备同步, 期间keepalived负责监控mysql双机虚拟ip故障漂移。
4.中间使用shell脚本实时监控VIP与数据库心跳状态, 如有宕机发现立即自动切换连接副机。
5.redis集群3机6节点分布式承载并发压力, 最后使用es引擎双机集群对系统知识文章进行高速搜寻传递。
负责模块 : 我在该项目中参与以管理员身份的超级权限, 所有关于项目架构的组整,文档的编写技术拓扑图以及技术的分享都来自于自己的认真规划, 整个框架的流程都通过上级的审核然后开始准备开源中间件通过自我下载编译安装, 解决过程中各种各类的难题以及测试故障和安全漏洞问题, 包括后期的测试上线生产并发检验问题。
项目心得 : 本项目主要让我有了更大的进步 广阔了技术方向 巩固了知识, 其中涉及到很多新鲜灵活多变的处事方式, 包括centos7相对比centos6的不同以继承, 也包括shell的父子关系以及自动化运维, 对大部分用到的高可用以及防火墙都有了更深的一层了解。
后期拓展 : docker架构的产生, 服务器主要用nginx的upstream负载均衡方式进行proxy_pass转发到内部docker。
项目二:区块链架构
架构展示:云mysql RDS+云redis+natssd+supervisord+域名+https等
部署工具 : Xshell Client + 阿里云
数据库 : 阿里云Mysql
服务器 : 自家开发的程序
中间件 : Nginx + 阿里云Redis + Natss + Supervisord等
开发技术 : Golang + Shell
开发平台 : 阿里云 + 韩国 + 美国(CentOS Linux release 7.6.1810 (Core))
项目描述 : 这是一个提供给全球矿工最好收益的理财挖矿系统。
技术方面主要 :
1.本构架使用国内阿里云+香港+美国+韩国服务器链接集成,包括故障跳转, 测试/生产/钱包/程序等。
2.阿里云方面使用阿里提供API/SDK用golang语言实现编写工具监控余额,mysql,redis等线上数据直接对接zabbix。
3.nginx使用upstream并发轮询+ssl卸载https方式实现高可用加密方式。
4.其中的中间件用到mysql、natssd、redis、supervisord自动拉取等,这些中间件都经过upx动态库压缩,增强可移植性。
5.运维方面使用主动推送,减轻zabbix服务端压力方式实现业务监控告警, 使用编程语言与监控工具:shell+zabbix+python+钉钉, 监控层面主要实现:外网探测,阿里云ecs路由转发, 产品监控,余额定位,CPU/MEM/IO/NETWORK等配置。
6.关于docker, 主要应用到测试服, 通过映射端口和目录与外部nginx进行交互对接, 使用shell 实现git自动化推拉代码到服务器, 实现请求访问。
负责模块 : 搭建架构以及后期维护稳定性拓展性, 问题的监控/告警/追踪/解决, 协助开发。
项目心得 : 负责 监控、维护、开发运维工具、测试项目, 精进了shell,接触到golang新世界,拓展python,增长linux。