机场全平台项目总结
使用的技术栈
zookeeper+nginx+kafka+storm+SpringBoot+redis
Linux在部署相关的命令
ps -ef|grep red //查询redis相关的进程 kill -9 123 //杀掉进程号为123的进程 nohup [程序启动命令] > "main.log" & //后台启动某个程序,并将日志定向输出到mian.log文件中 java -jar demo.jar --server.port=8888 //springboot部署的时候不需要tomcat,直接启动,还可以在启动时修改端口号 netstat -a // 列出所有端口
如何存图片:
单独配置一个图片存储服务器,然后提供http接口,传入图片的base64编码和时间,图片服务器会自动存储,然后返回存储路径给调用方。调用方把存储路径存放在mysql中。
使用的并发类:
在exampleConterBolt类中需要统计每天的各种数据发送量,这里就使用了ConcurrentHashMap来进行统计。storm的配置中可以设置每个bolt的并发量,如果这个bolt设置为多线程并发计算,则需要用并发类保证数据在多线程中的安全。
难点:
本身并不是特别难,但是对我本身来说,并不了解kafka,storm这些框架,学习使用需要一定时间。并且与其他的厂家沟通接口,如何使得项目的代码尽量少的改动也是需要考虑的。然后项目中经常会收到错误的数据,如何快速的发现错误并返回错误结果,也是需要考虑的事情。