210 likes | 455 Views
IMDGs. An essential part of your architecture. About me. romnan_shramkov@epam.com. What is IMDG?. In short: it’s performance and scalability enabling solution. Cyber Monday. Solution. Cache Low latency NoSQL Scalability Fault tolerance Data management. Grid Solution. Grid
E N D
IMDGs An essential part of your architecture
About me romnan_shramkov@epam.com
What is IMDG? In short: it’s performance and scalability enabling solution
Solution Cache Low latency NoSQL Scalability Fault tolerance Data management
Grid Solution Grid Low latency Fault tolerance Data management Elasticity ACID transactions
Cache • Key-value storage which works with domain objects, may support a document API • Eviction and invalidation policies • Read and write strategies: read through, write through, read-ahead, write behind, Change Data Capture • Local cache and Local view • Date pre-load, recovery from disk during cold start and after simultaneous node failure
Data • Query language, indexes • parallel query and "map/reduce"
Clients & API • API and client library for different programming languages • Transparent proxy, grid • Pluggable connectors for databases • JDBC, JMS, Memcached connectivity
Infrastructure • Easy clustering, zero time deployment • Monitoring, management and Self healing • Configurable topology with Sync/Async Backups • SLA based elastic deployments • Security for connecting a node to space and client to space
Processing • Task Execution, Processing Grid and (Massive) Parallel Executions • Remote Services, Collocated Execution • Complex Event Processing • Pooling Container • Notify Container
Authorization Server Three steps: Validate digital signature using stored Access Token Validate message nonce uniqueness for the last 15 minutes Validate URL access by checking of all ACLs configured for the client
Challanges • 50 ms SLA • Strong Consistency • Protect any requests to any service • Durable
Architecture with Grid All elements of the architecture are fully provided by GigaSpaces XAP platform
Areas Low latency applications Big Data 3 V (Verity, Volume, Velocity) Real time big data analysis (Fast Data) Stream processing Complex Event Processing