Community Architecture: Microkernel or Monolith !
Microkernel or Monolith
Let us start from “Hutu vs Tutsi” story in Rwanda.
Two communities are living in Rawanda, Hutu and Tutsi.
Extremism was systematically spread by Politicians and Media. And one day after 6 April 1994, when the plane carrying Juvenal Habyarimana, the President of Rwanda, and Cyprien Ntaryamira, the President of Burundi, was shot down over Kigali. This started a conflict between two communities, Hutus and Tutsi.
Around one million men, women and children were massacred by extremists, which is four times greater than at the height of the Nazi Holocaust.
Reference:
https://unictr.irmct.org/en/genocide
Now, the new government is using an inclusive approach and Rwanda is peaceful today and growing.
Monolith vs Microkernel
Let us talk about meaning of these two words i.e. Monolith and Microkernel. In monolithic Operating System (OS) architecture, all modules run together.
And microkernel OS architecture, OS modules run in isolation. Safety critical system runs on a Microkernel based OS.
Here I am not talking about technical details but extending this concept to the community level.
Example set by Singapore
Singapore has seen a tense political climate and social tensions of the 1960s. Singaporeans will never forget the day of 21 July 1964. Racial violence turned into the riots from 1964 till 1969
In Singapore as per Housing and Development Board (HDB)’s Ethnic Integration Policy (EIP), ensure that different ethinic group stays together. This is the principle of monolith Architecture.
Reference:
https://www.psd.gov.sg/heartofpublicservice/our-institutions/cultivating-a-harmonious-society-becoming-one-people/
Microkernel is all about separation and Monolith is about living together and understanding each other.
Hence in a nutshell, at the country level, Monolith design is best.
Comments