Академический Документы
Профессиональный Документы
Культура Документы
0+
Where do we go
1 of 32
Agenda
2 of 32
3 of 32
4 of 32
5 of 32
C language
Properties:
+ Low level language
+ Efficient code: fast
+ Lowest resource usage (CPU/mem)
+ Almost no dependencies
+ Write once compile & run everywhere
- Slower development
- Memory, lock, pointer related errors
6 of 32
PHP language
SQL back-end
MySQL, PostgreSQL, Oracle, DB2, SQLite
+ Transactional storage engine: consistency
+ Standard API: SQL
+ Easy to deploy
- Scalability
- High-availability
8 of 32
9 of 32
Trapper
Configuration
Escalator
Trapper
History
syncer
History
History
syncer
Conf
Conf syncer
syncer
In-memory
Trapper
OTHER
Trapper
Configuration
Value cache
History write
cache
DB
New values
Trapper
Escalator
INSERT 3
History
syncer
Conf
syncer
Conf syncer
X
INSERT 2
Trapper
History
syncer
INSERT 1
Trapper
OTHER
Trapper
DB
13 of 32
14 of 32
Present challenges
Code duplication (back-end, front-end)
15 of 32
Present challenges
Different technology: back-end and front-end
Speed of development
Regressions and quality
Maintaining high quality: tests vs better tools
Historical PHP code
Performance
16 of 32
17 of 32
18 of 32
WEB interface: UX
Improve usability
Navigation: be object-centric
Selected host All information about the host is
one-click away
19 of 32
20 of 32
21 of 32
Reporting: facts
So much valuable data in the database but:
- Quite limited reporting capabilities
- No analytics
- No way to create ad-hoc reports
- No way to memorize parameters of executed reports
22 of 32
Reporting: visualization
23 of 32
Scalability: facts
24 of 32
Scalability: terabytes!
Horizontal scalability of storage engine
Standard SQL engines do not deliver it
Separate storage for historical data
New distributed monitoring
Front-end performance is important, sub-sec response
25 of 32
Encryption: facts
26 of 32
27 of 32
28 of 32
29 of 32
30 of 32
31 of 32
Any questions?
:)
32 of 32