微服务架构系统 Abixen Platform

GPL
Java
跨平台
2017-04-27
李三石

Abixen Platform是一个完整的微服务架构系统。其体系组成部分如下:

  1. Eureka:作为服务的注册器。

  2. Hystrix仪表板:允许我们实时监控请求状态(例如,多少请求超时,多少次成功,多少次失败等)。

  3. Zipkin:一种分布式跟踪系统,可帮助您收集应用程序中发生高延迟问题(性能慢)所需的数据。

  4. Redis数据库:用于保存登录用户的信息。

  5. RabbitMQ:用作在特定微服务器之间发送消息的队列。例如,核心微服务删除一个模块实例,需要让商业智能微服务或Web内容微服务删除与其相关的所有配置。

  6. Abixen Platform Common:包含用函数式微服务实现的通用API的JAR。

  7. Abixen平台配置:配置微服务。整个应用程序可以在YAML文件中进行逐个配置。

  8. Abixen Platform Web Client:核心功能的静态内容,如页面和模块管理,安全管理等。

  9. Abixen平台网关:起到安全网关的作用。每个请求都必须通过这个微服务。

  10. Abixen平台核心:拥有自己的业务核心数据库,拥有平台的核心功能,如页面和模块管理,安全管理等。

  11. Abixen平台商业智能服务:由于应用程序带来了函数性的微服务,因此我们将在这里放置一个用于商业智能报告,图表创建和进一步管理的模块。它也有自己的数据库。

  12. Abixen平台Web内容服务:这与上述服务类似,但是这个函数可以提供内容创建功能,例如用户可以创建文章。它还有自己的数据库。

  13. 您的服务:由开发人员使用该平台创建的定制微服务。

该架构基于Netflix OSS技术栈。函数性的微服务不需要在整个平台上都要部署,您如果不需要图表或文章管理器,您也可以部署这个平台并使用独立开发的微服务。

该架构也很好地映射到Amazon组件。使用诸如EC2,ALB,ECS,ECR,Route53,CloudWatch,Elasticache,ERD和SES之类的服务在AWS上部署应用程序

加载中

评论(1)

z
zwn00
支持

暂无资讯

暂无问答

排名前50的开源爬虫

Top 50 open source web crawlers for data mining

2016/06/30 13:20
150
0
iOS 获取手机型号,系统版本

1.手机系统:iPhone OS NSString* phoneVersion = [[UIDevice currentDevice] systemVersion]; 2.手机类型:iPhone 6 NSString* phoneModel = [Function iphoneType];//方法在下面 3.手机系统...

2016/09/23 15:04
43
0
所有weblogic版本下载

platform & Server 8.X 英文版 http://download2.bea.com/pub/platform/81/platform815_win32.exe http://download2.bea.com/pub/platform/81/platform815_linux32.bin (linux) 中文版 http...

2014/09/19 18:12
28
0
platform_device_系列函数及其设备注册的作用

platform_device_系列函数,实际上是注册了一个叫platform的虚拟总线。使用约定是如果一个不属于任何总线的设备,例如蓝牙,串口等设备,都需要挂在这个虚拟总线上。 driver/base/platform.c...

2013/03/08 16:36
196
0
platform_device驱动模型详解

linux platform_device驱动模型详解 platform在linux模型结构中,其实就是一种虚拟总线,没有对应的硬件结构。 其主要用来管理系统的外设资源,比如IO 内存 中断信号...... 这样内核就可以假...

2012/10/29 15:10
6.4K
0
最新Android系统版本与API等级对应关系表

官网地址:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html What is API Level? API Level is an integer value that uniquely identifies the framework API r...

2016/12/07 00:14
6
0
platform_device\platform_driver的匹配问题

许多platform_device可以使用同一个platform_driver;一个platform_device不可以使用多个platform_driver; platform_driver注册的时候会通过名字查找与之匹配的platform_device,找到的话则进...

2013/04/27 11:36
97
0
关于platform_device一些讲解

从2.6版本开始引入了platform这个概念,在开发底层驱动程序时,首先要确认的就是设备的资源信息,例如设备的地址, 在2.6内核中将每个设备的资源用结构platform_device来描述,该结构体定义在...

2013/03/08 16:46
87
0
android API level

android APi level

2015/08/23 15:43
44
0
Chrome 浏览器 各个版本 详解...

Stable 正式版、Beta 测试版、DEV 开发版、Canary金丝雀版以及鼻祖 Chromium 版

2014/12/09 12:17
40
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部