TrainTicket系统采用了4种编程语言(java、nodejs、python、go)进行开发,支持常见的集群部署方式,包括Docker Swarm、k8s+istio。此外,系统还采用了大量的异步通信和消息队列,具有较好的性能和负载能力。系统基于k8s最新版实现了服务发现、负载均衡、自动伸缩等特性,使用istio和相关的可视化工具实现了微服务的运行监控和管理,并按照工程化的方法进行了测试,使用了100多个单元和集成测试用例。
评论