Architecture


Master Worker Architecture Using Vert.x

Today I am going to explain how Vert.x can be used for creating distributed Master Worker Paradigm. In large scale systems it’s applicable to wide variety of problems. Just to refresh our memories about what Vert.x Vert.x as we know is a lightweight framework for creating distributed microservices. It can sale up and scale out depending on your needs. It also takes away all your pain of dealing with complexity of heavily multithreaded environments, race conditions etc. etc. Primary unit of work in Vert.x is a verticle. Verticles are thread safe and......

Continue Reading


Microservice Architecture and Its Challenges

Microservices architecture is becoming increasingly popular while building large scale applications as it provides n number of benefits Separate lifecycle of each service so services can be deployed independently which means services can evolve separately. Each service can be fine tuned for different SLAs and scalability Each Service can be developed using different stack Each service can be monitored separately However, Microservice service architecture is not a free lunch. It throws many challenges that must be discussed and dealt with even before venturing into this (unchartered) territory. Authorization – How do you make......

Continue Reading


This post is about understanding architecture of an application and it’s role in web application development. I have worked in various domains writing softwares. All of us know that although developing software for each business domain throws new challenges and their needs differ vastly but there are many tools and systems which are used commonly everywhere. So, most of the web applications are following this approach what we can call 3-tier applications. You have got a presentation layer, business layer and a database layer. When you deploy you should be able to......

Continue Reading


So In our last post I promised that we will talk about how to make monolithic code into distributed SOA architecture. Well its not easy. Once you have decided that you want to re-architect the single chunk of software in distributed manner you have to decide about different parts of the system which can be deployed on different machines and still everything will work fine. There are many problems while doing so a. How will you host these services (S in SOA) b. How will you communicate and how serialization/deserialization will happen?......

Continue Reading


Themetf