Instana发布微服务应用程序样例

栏目: 服务器 · 发布时间: 8年前

Instana 是一个基于AI的动态容器化微服务应用程序监控解决方案提供商。在QCon纽约大会上,Instana 发布 了其微服务应用程序样例Stan’s Robot Shop,该应用程序可以作为一个沙箱,用于测试和学习微服务架构、容器化应用程序编排和自动监控技术。

Stan’s Robot Shop是一个电子商务店面的微服务应用程序样例,其中包括产品目录、用户库、购物车和订单通道。创建该微服务应用程序样例用到的技术包括:AngularJS(1.x)、Nginx、NodeJS(Express), Java(Spark Java)、Python(Flask)、Golang、 MongoDB 、RabbitMQ、 Redis 和MySQL。

在设计过程中,一个主要的考虑是,样例要足够简单,可以在开发人员的笔记本上运行,但是,也要有足够的复杂度,那样才有趣,而不仅仅是一个“Hello World”示例。运行Stan’s Robot Ship需要2GB内存,使用docker-compose或minikube/minishift。也可以把它部署到支持容器的云服务上,如Google Compute、AWS ECS/EKS和OpenShift。

该应用程序的网页是一个使用AngularJS(1.x)的单页应用程序。其资源由Nginx提供,同时,Nginx还充当后端微服务的反向代理。那些微服务是用不同语言编写的,使用了多种框架,提供了广泛的示例场景。MongoDB被用作产品目录和注册用户的数据存储。MySQL用于查找配送信息。Redis用于容纳活跃的购物车。订单通道由RabbitMQ处理。

构建和运行应用程序需要的组件,以及Instana的监控组件,都可以 通过GitHub下载 。Instana组件提供了端到端跟踪 工具 以及针对所包含技术的时间序列指标的可视化。

在Stan’s Robot Shop应用程序安装后,为了查看Instana发现和监控的应用程序,需要安装一个代理。目前,如果应用程序是通过docker-compose在本地运行,那么该代理不支持Mac。

应用程序不会自动开始产生负载,但是,在浏览器中浏览商店,就会生成负载,点击会被捕获,可以在Instana的仪表板中查看。对于Web应用,没有负载生成工具,但对于微服务,有一个负载生成工具。

Instana是开源的支持者,是多个项目的成员和贡献者,包括 Open Tracing 、 Cloud Native Computing Foundation 、 Byte Buddy 。Instana代理使用的语言探测器全都在GitHub上开源。

查看英文原文: Instana Releases Sample Microservice Application


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

产品故事地图

产品故事地图

唐娜·理查(Donna Lichaw) / 向振东 / 机械工业出版社 / 2017-6 / 49.9元

本书一共8章,分为三个部分:第1-2章讲述故事的作用、你该如何运用产品故事来吸引顾客,不是通过讲故事,而是创造故事。第3-5章阐述了不同情境和客户生命周期中的产品故事类型。第6-8章进一步研究如何在战略和策略层面发现、提升、用好你的产品故事。 《产品故事地图》写给那些想要通过创造出顾客喜欢用、经常用而且会推荐给别人用的产品来吸引客户的人。这里的“产品”包括网页、软件、APP、数字化或非数字化......一起来看看 《产品故事地图》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具