03-NoSQL数据库选型
数据库名称 官网 开源时间 存储结构 功能特性 使用场景 开发难易度 优点 缺点 Redis https://redis.io 2009年 键值对 内存缓存、分布式锁、发布/订阅 缓存、队列、计数器、限流 简单易用 高并发读写、支持事务、丰富的数据类型 持久化需要额外配置、单机内存有限 MongoDB https://www.mongodb.com/ 2007年 文档存储
05-配置中心选型
框架名称 官网 开源时间 功能特性 使用场景 使用难易度 优点 缺点 Nacos https://nacos.io/zh-cn/ 2018年3月 服务发现、配置管理、动态 DNS 服务 云原生微服务应用 简单易用,支持多种语言 支持多协议,易于扩展,高可用 相对较新,文档不够完善 Apollo https://github.com/ctripcorp/apollo 2017年4月
06-MQ消息队列选型
消息队列对比消息队列有 ActiveMQ、ZeroMQ、RabbitMQ、RocketMQ、Kafka,其中 ZeroMQ 太过轻量,主要用于学习,实际是不会应用到生产,所以主要对比 Kafka、RocketMQ、RabbitMQ、ActiveMQ 这四种 MQ。 消息队列选型Kafka 和 RocketMQ 都支持 10w 级别的高吞吐量。 Kafka 一开始的目的就是用于日志收集和传输,适合
07-接口文档选型
整体 YApi 更胜一筹,对在线编辑无需求的话,本地 knife4j 更胜一筹。 主流成型的工具也有,如 ApiFox 或 ApiPost,个人更推荐 ApiFox 因为交互确实好用,功能多还免费。
08-定时任务调度选型
框架名称 官网 动态配置支持 高可用实现原理 任务分片支持 Web控制台 易用性 文档完善程度 监控告警 优点 缺点 Quartz https://www.quartz-scheduler.org/ 是 集群模式下通过数据库实现高可用 支持按时间、按日历、按Cron表达式等多种方式进行任务调度 否 一般 完善 无 可以与Spring集成,社区活跃 配置较为复杂,初学者不易上手 xx
05-jstack,jmap,jstat
参考资料: 《Trouble Shooting Guide for JavaSE 6 with HotSpot VM》: http://www.oracle.com/technetwork/java/javase/tsg-vm-149989.pdf VisualVM: http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/
02 Logstash详解
ELK是一套针对日志数据做解决方案的框架,分别代表了三款产品: E: ElasticSearch(ES),负责日志的存储和检索; L:Logstash,负责日志的收集,过滤和格式化; K:Kibana,负责日志的展示统计和数据可视化。 Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。