Ruslan Serkin
Solutions Architecht
DataArt
Prog. Language:
- JavaScript
- Golang
- Python
Experience:
- DevOps
- AWS Cloud
- Serverless
- K8s
1979 - UseNet - distributed discussion system
1979 - UseNet - distributed discussion system
1999 - Napster
File Sharing
eDonkey
BitTorrent
Direct Connect
OpenNap
File Sharing
Distributed computing
File Sharing
Distributed computing
Blockchain
Unstructured Network
Structured Network
Hybrid network
Easy to setup
High availability
Additional traffic
Fast Search
Strict rules for servers
High performance
Central server
Easy configuration and installation of P2P networks.
Sharing content/resources between users
High availability
Don't need network administrator
Low price for setup and support
Needs algorithms for routing for unstructured network
Central server big problem in hybrid network
DDOS attack for big hybrid network
Server
Client 1
Client 2
Client 3
Client 4
User Interface
Business Logic Layer
Data Access Layer
DataBase
Time limit
Local deployment
No additional tooling
Less Money
Simple deployment
High complexity
Difficult to support
Difficult to start
Errors
Tests
Performance
Sharding
Mirroring
Microservices
Divide for components
Group by business task
Smart services and simple communications
Decentral control
Auto deployment / monitoring
Service Discovery
Message bus
Hybrid
Client
Service A
Service B
Service C
Client
Service A
Service B
Service C
Load Balancer
Service
Discovery
Load Balance
Query
Register
Client
Service A
Service B
Service C
Message
Bus
Completed architecture
Easy to add new service
Scaling
Tooling
Contracts
Async communication
Additional qualification
Additional things for deploy
Scaling
Understanding business domain
Experience inside team
Long term contract
Money and time
Same as microservice
New mindset
Vendor lock
Reduce Ops
External services
AWS Lambda
AWS Step function
AWS Api Gateway
AWS Dynamo DB
SNS/SQS
S3
etc....
Event
Lambda
Lambda
layer
IAM Role
Destination
CloudWatch
Client
DB
API Gateway
ALB
Lambda 1
Lambda 2
Lambda 3
Lambda 4
S3
Lambda 1
Lambda 2
Lambda 3
Message
bus
DB
SNS
Time to market
Scaling
Money
Tooling in the box
New approach
New mindset
Time / memory limit
Money
https://youtu.be/zMua0cuhFnc