通用服务组件的构建思路:
1、关键在于思考数据处理方式及数据存储方式
2、关于数据处理,针对高并发场景(生产快,消费慢),可采用线程池轮询或随机的方式来处理数据流
3、对于数据存储,可采用共享内存保存相应的数据结构体,或利用一些缓存的组件,如redis和mongodb等
4、此外,数据的接收环节,可考虑使用连接池(多个连接对象,但需要定时keepalive),或仅维持一个连接,或动态建立连接,以及建立相关的map映射关系(适用于多个app连接服务的情况)
5、提供telnet模块,用于运维人员通过接口来查询当前储存的相关信息,方便定位问题
6、要求能够上报流水日志或关键信息日志到统一的日志监控模块,该监控模块就只是通过tcp来接收相应日志信息并保存起来。
7、添加白名单和黑名单的配置文件,并读取到服务中,做相应的处理。