Posts

Showing posts from September, 2020

12.Circuit Breaker Pattern - Fault Tolerant Microservices

Image
  Circuit Breaker Pattern - Fault Tolerant Microservices අප යවන සෑම  request  එකකටම  backend  එකේදී  handle  වනුයේ  thread  එකක් හරහා වේ . එනම්  request  එකක් යැවුවම එකට  thread pool  එකෙන්  thread  එකක්  assign  වෙනවා (thread pool  එකේ තියෙන්නට පුළුවන්  maximum thread  ගණනක් පවතී ).  ඊට පස්සේ එම  thread  එකෙන්    තමා එම  request  එක  handle  වෙන්නේ .request  එක  process  කරලා  client  ට  response  එක දුන්නම තමා එම  thread  එක වෙනත්  request  එකක්  handle  වෙන්න  free  වෙන්නේ . Microservice  වලදී එක  microservie  එකක සිට තවත්  microservie  එකක්  call  වෙනවා . මෙහිදී මූලිකවම ඇති වෙන්න පුළුවන්  failures  වර්ග දෙකකි. 01. Immediate failure.  02. Timeout failure . Immediate failure Solution  - create multiple instances. Call  කරන service එක  down  වෙලා නම් , immediate failure  එකකි . මෙය  try catch  හරහා  handle easily  කරගත හැක .   Timeout failure Call කරන service එකෙන් response එක එන්නේ නැතුව timeout වෙනවා.parallel ව request විශාල ප්‍රමාණයක්

01. Spring – Introduction ,Architecture.

Image
  SPRING MVC Web application වලදී මුලිකව වෙන්නේ clients requests කරනවා.ඒවා identify කරගෙන response දෙනවා. Java වලදී client එවන request එකකට response කරන්නේ servlet එකක් කියන java class එකක්.මෙහිදී වන process එක මෙහෙමයි , එවන සෑම request එකක්ම web.xml file එකෙන් catch කරගන්වා.ඒ request එකට response කරන servlet එක පිළිබද details ටික එකේ configure කරලා තියෙන්නේ.ඒ හරහා එම request එක එම servlet එකට යවලා response එක දෙනවා. එක servlet එකකට පුළුවන් එක request   එකකට response කරන්න විතරයි.එම නිසා request එකෙන් request එකට servlet හදන්න ඕනේ   සහ එම servlet පිළිබද විස්තර web.xml එකේ කරන්න configure ඕනේ. MVC (Model View Controller) ඕනෑම web application එකක view part එකක් සහ එම views වලට අදාළ data process කරන back end part එකක් තියනවා. view කියන්නේ එක part එකක් ,data(model) කියනේ තව part එකක්.මේ part දෙක මානව control කරමින් model සහ view අතර properly data manage කරන්න අතරමැදියක් ලෙස controllers බාවිතා කරනවා. SPRING MVC වලදී වෙන්නේ මෙහෙමයි , එවන සෑම request එකක්ම web.xml catch කරනවා. R equest

02.Node – Introduction.

Image
Node – Introduction. Node.js යනු server side application develop කරන්න 2009 develop කල open source cross flat form runtime environment එකකි   (not a framework). Normally JavaScript,   client code run කරන්න   තමා use   කරන්නේ . Node.js මගින් JavaScript server side සමගද   වැඩ කරන්න environment    එක හදල දීම තමා කරන්නේ. Node.js හි විශේෂත්වයන් සැලකීමේදී, එකම   language එකනේ client and server යන side දෙකම handle කරන්න පුළුවන් වේ. අනෙක් servers සමග බලද්දී ඒවා බොහොමයක් multithread වන අතර Node.js Single thread and Asynchronous වේ (Event based not thread based). Node.js applications execute වෙන්නේ Google chrome browser එක පවා බාවිතා කරන V8 JavaScript engine එකක වේ . Node.js   වැදගත් ඇයි ( What is the Importance to learn Node.js ) It is fast. It can handle tons of concurrent request. It is written in JavaScript (which means we can use same code server side and client side)

Express

Image
  EXPRESS EXPRESS යනු web application develop කරන්න තියන java script framework එකක් . මෙමගින්   front end and backend යන දෙකම   handle වෙනවා . Backend එකද javascript වලින්ම ලියන නිසා node runtime environment එකඋඩ තමා express තියෙන්නේ . මෙහිදී user interface සැලකීමේදී UI side handle   වෙන framework එකක් බාවිතා කරන්නත් පුළුවන් ( Eg:anguler ) වගේම express වලින් දෙන views බාවිතා කරනන්ත් පුළුවන් . මෙහිදී පළමුව express ( node express application එකක් ) පමණක් බාවිතා කරලා CRUD Application ekak Develop කරන විදිහ පැහැදිලි කරන අතර ... දෙවනුව express , anguler සමග බාවිතා කරලා CRUD Application ekak Develop කරනවා . Express වලට පසුව anguler පිලිබදව සාකච්චාවෙනවා . ඊට පසුව express with anguler CRUD Application ekak Develop කරනවා . How to create an Express Application.