服务发现
Consul:HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置
Zookeeper:一个分布式的,开放源码的分布式应用程序协调服务
Eureka:Netflix开源一个RESTful服务,用来定位运行在AWS域(Region)中的中间层服务
部署
GoCD:开源持续交付工具
Chef:一个系统集成框架,为整个架构提供配置管理功能
puppet:一个开源的软件自动化配置和部署工具
Ansible:is a radically simple IT automation platform that makes your applications and systems easier to deploy
Packer Build automated machine images
测试
mountebank:微服务测试打桩/mock工具
Selenium Grid:Web应用程序测试工具
Selenium Grid:Web应用程序测试工具
Pact:消费者驱动测试工具
pacto:ThoughtWorks开源消费者驱动测试工具
监控
Nagios:网络监视工具
logstash:一个应用程序日志、事件的传输、处理、管理和搜索的平台
flume:一个分布式、可靠、和高可用的海量日志聚合的系统(推荐)
Kibana:基于ElasticSearch查看日志系统
SSH multiplexing:检索日志
Graphite:是一个用于采集网站实时信息并进行统计的开源项目,可用于采集多种网站服务运行状态信息
collectd:是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制
dropwizard/metrics:运行在JVM上的库,允许你存储一些指标,如计数器、计时器或计量表等
Zipkin:分布式跟踪系,Zipkin有点重量级
Hystrix:就是处理依赖隔离的java库,该库旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。(推荐)
suro:Netflix开源的java实现的分布式数据管道
riemann:用Clojure实现的网络事件流处理系统
安全
OpenID Connect:是一个以用户为中心的数字身份识别框架
HMAC:基于哈希的消息码
JSON Web Token https://jwt.io/
ModSecurity:一种应用程序防火墙
AppArmour、SELinux、GrSSecurity:操作系统自带安全模块
Zed Attack Proxy:OWASP(https://www.owasp.org)出品,尝试重现对网站的恶意攻击
SimianArmy:Netflix开源的测试微服务系统健壮性工具(推荐)
文档服务
Swagger:一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。
HAL:超文本应用程序语言