DevBrainOps
110 subscribers
99 photos
5 videos
23 files
226 links
The group whose goal is to find the best approaches and solve problems of #DevOps practice.
Download Telegram
Why gRPC is Popular ๐Ÿš€

Here's why:
๐Ÿ” Speed - gRPC is built on HTTP/2 and Protobufs for maximum throughput and minimal latency. Much faster than JSON over HTTP.
๐Ÿ” Efficiency The compact Protobuf binary format means smaller payloads than JSON. Less data sent = better performance.
๐Ÿ” Type Safety Protobufs are strongly typed, eliminating many bugs.
๐Ÿ” Polyglot Write services in many popular languages, the IDL works across them all.
๐Ÿ” Streaming gRPC supports bidirectional streaming for real-time data transmission.
๐Ÿ” Great Ecosystem Tons of tools exist for code gen, load balancing, monitoring, and more.

Of course, gRPC has some drawbacks:
๐Ÿ– More Complex Defining Protobuf schemas and setting up gRPC can have a learning curve.
๐Ÿ– Not Human Readable Protobufs are binary, so not as easy to troubleshoot as JSON. Tools like grpcurl help a little bit.
๐Ÿ– Limited Browser Support gRPC works best for backend microservices, not front-end apps.

#DevOps #Architecture #application #microservices #Architecture
๐Ÿ‘1๐Ÿ”ฅ1
AWS_Marketplace_Cloud_Native_eBook_2_Development_Techniques_FINAL.pdf
4 MB
Book: ๐Ÿ“š Development Techniques for Serverless and Kubernetes Applications

#infrastructure #aws #devops
๐Ÿ‘1๐Ÿ”ฅ1
๐Ÿง‘๐Ÿผโ€๐Ÿ’ปLeveraging Cilium in its Kubernetes platform has lowered Kakaoโ€™s network and performance costs
๐Ÿƒ๐Ÿปโ€โ™‚๏ธand enabled faster debugging of network issues.

#cloudnative #network
#kubernetes #cilium

https://www.cncf.io/case-studies/kakao/?utm_content=303207023&utm_medium=social&utm_source=linkedin&hss_channel=lcp-12893459
๐Ÿ‘2
How can Redis be used?

There is more to Redis than just caching.

Redis can be used in a variety of scenarios as shown in the diagram.

๐Ÿ”นSession
We can use Redis to share user session data among different services.
๐Ÿ”นCache
We can use Redis to cache objects or pages, especially for hotspot data.
๐Ÿ”นDistributed lock
We can use a Redis string to acquire locks among distributed services.
๐Ÿ”นCounter
We can count how many likes or how many reads for articles.
๐Ÿ”นRate limiter
We can apply a rate limiter for certain user IPs.
๐Ÿ”นGlobal ID generator
We can use Redis Int for global ID.
๐Ÿ”นShopping cart
We can use Redis Hash to represent key-value pairs in a shopping cart.
๐Ÿ”นCalculate user retention
We can use Bitmap to represent the user login daily and calculate user retention.
๐Ÿ”นMessage queue
We can use List for a message queue.
๐Ÿ”นRanking
We can use ZSet to sort the articles.

#redis #application #devops
๐Ÿ‘3
Top 10 kubernetes Design Patterns

#kubernetes #infrastructure
#systemDesign
โค3
10 Key Data Structures We Use Every Day

๐Ÿ”ธlist: keep your Twitter feeds
๐Ÿ”ธstack: support undo/redo of the word editor
๐Ÿ”ธqueue: keep printer jobs, or send user actions in-game
๐Ÿ”ธhash table: cashing systems
๐Ÿ”ธArray: math operations
๐Ÿ”ธheap: task scheduling
๐Ÿ”ธtree: keep the HTML document, or for AI decision
๐Ÿ”ธsuffix tree: for searching string in a document
๐Ÿ”ธgraph: for tracking friendship, or path finding
๐Ÿ”ธr-tree: for finding the nearest neighbor
๐Ÿ”ธ vertex buffer: for sending data to GPU for rendering

#devops #algorithms
๐Ÿ‘4
๐Ÿ“š10 books Every Software Engineer should read

#books #learning_path #devops
#software #engineering
๐Ÿ‘1
๐Ÿ‘ฅ Monolithic VS Microservices architecture

#devops #infrastructure
๐Ÿ‘3
๐Ÿ‘‰ ๐—›๐—ฒ๐—ฟ๐—ฒ'๐˜€ ๐—ฎ ๐—ฏ๐—ฟ๐—ฒ๐—ฎ๐—ธ๐—ฑ๐—ผ๐˜„๐—ป ๐—ผ๐—ณ ๐—ต๐—ผ๐˜„ ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐˜„๐—ผ๐—ฟ๐—ธ๐˜€:

โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—ฐ๐—ผ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ๐˜€ are self-contained units that package your application code, runtime, system tools, settings, and libraries
โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—ถ๐—บ๐—ฎ๐—ด๐—ฒ๐˜€ are blueprints that contain instructions for creating containers.
โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—ฑ๐—ฎ๐—ฒ๐—บ๐—ผ๐—ป (๐—ฑ๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ๐—ฑ) is the engine that builds, runs, and manages Docker containers.
โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—–๐—Ÿ๐—œ is the tool you use to interact with the Docker daemon.
โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐—ฟ๐—ฒ๐—ด๐—ถ๐˜€๐˜๐—ฟ๐—ถ๐—ฒ๐˜€ are repositories that store and share Docker images.
โžก๏ธ๐——๐—ผ๐—ฐ๐—ธ๐—ฒ๐—ฟ ๐˜€๐˜๐—ผ๐—ฟ๐—ฎ๐—ด๐—ฒ ๐—ฑ๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐—ฟ๐˜€ manage how data is stored and persisted within containers.
โžก๏ธ๐—–๐—ผ๐—ป๐˜๐—ฎ๐—ถ๐—ป๐—ฒ๐—ฟ ๐—ผ๐—ฟ๐—ฐ๐—ต๐—ฒ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ผ๐—ฟ๐˜€ like Kubernetes that help you manage and scale large deployments of Docker containers. They take care of provisioning, scheduling, and healing your containers, making it easier to run complex applications in production.

#devops #docker #containers
#architecture #infrastructure
๐Ÿ‘2
โœจ7 must-know strategies to scale your database.

1๏ธโƒฃ Indexing:
Check the query patterns of your application and create the right indexes.
2๏ธโƒฃ Materialized Views:
Pre-compute complex query results and store them for faster access.
3๏ธโƒฃ Denormalization:
Reduce complex joins to improve query performance.
4๏ธโƒฃ Vertical Scaling
Boost your database server by adding more CPU, RAM, or storage.
5๏ธโƒฃ Caching
Store frequently accessed data in a faster storage layer to reduce database load.
6๏ธโƒฃ Replication
Create replicas of your primary database on different servers for scaling the reads.
7๏ธโƒฃ Sharding
Split your database tables into smaller pieces and spread them across servers. Used for scaling the writes as well as the reads.

#architecture #systemdesign #optimization #highloads #databases
๐Ÿ‘2
โค1๐Ÿ‘1
Let's get started with Terraform
๐Ÿงค a tool provided by HashiCorp for writing, planning
and creating infrastructure as code (IaC) in various cloud services.

๐Ÿ”ฌWell, let's start with an excellent course
Which is basically not big and you will need a trial access
to educative.io to complete it. This course is perfect for those
who want to understand the basics of Terraform and start
confidently creating infrastructure in AWS and beyond with a declarative approach.

๐Ÿฅท๐Ÿป Terraform: From Beginner to Master with Examples in AWS
https://www.educative.io/courses/terraform-beginner-master-aws?affiliate_id=5073518643380224

#AWS #Terraform #devops
#training #learning
๐Ÿ‘3
๐Ÿ—ฃ Load balancers improve application performance, availability, and scalability ๐Ÿ’ช๐Ÿผ
๐Ÿ”นTraffic Distribution:
Load balancers evenly distribute incoming traffic among a pool of servers, ensuring optimal resource utilization and preventing any single server from becoming overwhelmed.
๐Ÿ”ธHigh Availability:
If a server fails, the load balancer automatically redirects traffic to the remaining healthy servers.
๐Ÿ”นSSL Termination:
Load balancers can handle SSL/TLS encryption and decryption, offloading this CPU-intensive task from backend servers.
๐Ÿ”ธSession Persistence:
For applications that require maintaining user sessions on a specific server, load balancers support session persistence.
๐Ÿ”นScalability:
Load balancers facilitate horizontal scaling by allowing easy addition of servers to the pool.
๐Ÿ”ธHealth Monitoring:
Load balancers continuously monitor server health and performance. They exclude unhealthy servers from the pool, ensuring that only healthy servers handle in requests.
#HighAvailability #Architecture #DevOps
๐Ÿ‘3
๐Ÿ‘จโ€๐ŸซRoadmap to master machine learning

#machine_learning #devops #infrastructure #learning
๐Ÿ‘3
โ–ถ๏ธ We are starting to learn AWS and I think it is better to start with this course ( Prepare for the AWS Certified Solutions Architect - Associate (SAA-C03) Certification)

โžก๏ธ This is a great course for those who want to dive into the world of Amazon Web Services and acquire perhaps the best cloud tools for implementing the best DevOps practices in the future, creating a dynamic infrastructure platform for your projects.

#learning #aws #devops
#infrastructure #training

https://www.linkedin.com/learning/paths/prepare-for-the-aws-certified-solutions-architect-associate-saa-c03-certification
๐Ÿ‘3
Hello everyone โœ‹A very tasty ๐Ÿฏ video from Victor arrived, a very cool concept of a continuous delivery pipeline with gitops approaches on my favorite today's stack of technology
#crossplane #argocd #aws #github_actions #eks

๐Ÿ’Ž "Automate Everything: How One Manifest Powers Your Entire DevOps Pipeline"

https://youtu.be/IEgXJEkjBZ0
๐Ÿ‘2
๐Ÿ”ฅ3