16. Architecture
Bounscale Architecture
Application
Heroku
Service Appliction
User
Rack Server
Use this service
agent
bounscale
gem
(middleware)
Log
Heroku Logs
Resource
Data
Collect and Write
Resource Datas
Resource
Data
Heroku API
Rails/
Application
www.heroku.com
(heroku console)
Addon Provisioning
API
Resource
Data
Request Addon / Request SSO
Get Logs
(heroku logs)
Provisioning
Response
Zabbix Custom Items
ct
Apache
Update
Scale Config
Create tenant
Multitenant
UserA
UserA
Access Model
Tenant
Tenant Create
Web Console
tenant
Console
Controller
Zabbix Access
UserA
UserA
Model
Tenant
Tenant
Update Zabbix
Twitter
Bootstrap
Save Cache
Data
Get Cache
Data
Update&Create
Items, Triggers,
Actions
Resource
Data
MySQL
Get cache
UserA
CacheUserA
Model
Tenant
Tenant
Bizca Multitenant
Ruby on Rails
Tenant
Control
Tenant
database
Tenant
database
Tenant
zabbixdatabase
cache
data
Extract
resource
datas
Update/Get
Resource
Data
Scalein Action
shell scipt / Ruby
Trigger
Zabbix
(scale condition)
Zabbix Server
MySQL
Conditionally
Kick Actions
Zabbix database
Tenant1
zabbix history
data
Tenant2
zabbix history
data
Tenant3
zabbix history
data
Tenant1
zabbix config
data
Tenant2
zabbix config
data
Tenant3
zabbix config
data
CentOS
CentOS
AWS
13年10月21日月曜日
Scaleout
Action
shell scipt / Ruby
Return
Resource
Show Resource
Graph
Resource
Data
Throughput
Item
Periodically
Kick
Provision
Controller
CPU Item
Cache Collector
Zabbix API (Apache/PHP)
Provisioning
Web Item
Collect
History Data
Heroku Access
UserA
UserA
Model
Tenant
Tenant
Zabbix Custom Action
Busyness
Item
memory
Item
Save
Resource
Data
re
di
Heroku SSO
Scale in
AWS
Save
Scalein/out
hitories
Rack Server
re
Developer
Scale out
Get Item,
Trigger, Action
Provisioning Request