1,日志平台
项目描述:为公司内部其它业务系统提供统一API写日志,方便日志的集中管理和快速分析定位问题。
使用技术栈:SQL Server,dapper,ASP.NET MVC,ASP.NET WebApi,Redis,RabbitMQ,ELK
项目职责:
1) 系统架构方面,经历三个版本的演变,第一个版本使用线程安全的ConcurrentQueue,第二个版本引入了消息队列(RabbitMQ),天生的高并发,第三个版本引入了ELK,解决数据量大的问题。
2) 独立带领4人团队开发,1个月时间内完成第一个版本上线。
遇到的问题及解决方案:
高并发的问题和数据量大的问题?
针对高并发的问题,主要是引入了消息队列RabbitMQ来解决。针对数据量大的问题,引入了ELK(ElasticSearch+Logstash+Kibana),实现近似实时的日志分析平台。