从2017年11月初截至2018年5月,一直在从事一个mqtt消息中间件项目的开发,整个项目从最初的开发到如今稳定的运营也经历主要四个阶段,这里总结下在对系统进行优化时的一些处理。四个阶段主要有
开源项目选型,最终综合选择了一款开源但是不成熟的mqtt代理作为开发的原型。
存储实现与优化,由于开源的不支持集群和数据的持久化(持久化实现的很差),我们自己实现了数据的持久化和集群。
对实现集群后的系统进行测试和持续的优化。
再经历一段时间的优化后,发现结果不理想,对系统了整体的重构。
整个项目到如今稳定上线主要是:选型—开发—优化—重构,当然在这四个过程中,一直考虑了系统的性能,可用性,数据的可靠性等,并在持续的优化。在我自己对系统优化的实践中主要从以下四个大的层面进行了处理:
日志
通信层
系统多线程的处理
JVM
后面的几篇文章也将从这四个大的层面出发,总结一下自己在对系统优化过程中的一些处理。