Friday, April 24, 2020

Dağıtılmış Sistem Tasarımı



Dağıtılmış Sistem Tasarımı
Designing a Distributed System



Ekipler ekip elemanlarından daha farklı özelliklere sahip olabilir.  Bu farklılıklar hem teknoloji ile etkileşimlerden hem de muhakemesel işin sosyal dağıtımının etkilerinden olabilir.
Teams may have cognitive properties that differ from those of the team members.  These differences arise from both the effects of interactions with technology and the effects of a social distribution of cognitive labor.

Bir dağıtılmış sistem yerel işlevsel altsistemlere bölünüp inşa edilebilir.  Bu yerel işlevsel sistemler ekip elemanlarının etkileşimlerinde koordine edilir.  Etkileşimler, bileşenleri bir araya getirir ve altsistemlerden daha büyük bir işlevsel sistem inşa eder.
A distributed system can be divided and built from local functional subsystems.  These local functional systems are coordinated in the interaction of the members of the team. The interactions,  assemble the components, and build a larger functional system from the subsystems.

Daha büyük sistemin bileşenleri seri, paralel veya ikisinin bir bileşkesi şeklinde düzenlenebilir. Paralel organizayon sistemin girdi çıktı hızını arttırır.   Seri organizasyonun unsurları ise bir önceki adımların çıktılarını gerektirdikleri için daha düzenli ve kontrol edilebilirdir.  Hem paralel hem de seri organizasyon içeren bir karışık dağıtılmış sistem aynı zamanda bir eşzamanlılık(senkronizasyon) mekanizmasına ihtiyaç duyar.  Böylece daha büyük sistem herhangi bir bireyden çok farklı muhakemesel özelliklere sahip olur.
The components of the larger system may be  organised serially, in parallel or a combination of both.
Parallel organisation increases the speed of the system throughput.  While the elements of serial organisation requires the output of the previous steps it is more organised and controllable.  A complex distributed systems with both parallel and serial organisation also needs a synchronisation mechanism.  Hence the larger system has cognitive properties very different from those of any individual.

Sistemi daha küçük altsistemlere bölmek özel amaçlı tasarlanmış araçların kullanılma olasılığını arttırır.  Zanaatın bu araçları ile etkileşim kolaylaştırılabilir.  Aynı zamanda dağıtılmış sistemin sosyal organizasyonu güçlükleri hafifletmekte yardımcı olur.
Dividing the system to smaller subsystems increases the possibility to use specificly designed  tools.  Interacting with these tools of trade can be made simpler.   Also the social organisation of distributed cognition helps to eleviate difficulties.

Görevin parçalarına ayrımı ekibin her elemanının yalnız sınırlı bir veriye dikkat etmesini mümkün kılar.  Eğere problem bölünebilir ise her kişi izlenebilir bir problem ile ilgilenebilir.
The decomposition of the task enables  each member of the team to attend closely to only a limited set of data. If the problem can be divided up, each person can deal with a tractable problem.

“Dağıtılmış Hesaplama” bileşenler başarısız olduğunda sistem performansının makul bir şekilde düşmesi imkanını arttırır.  Ekibin elemanları ortak bilgilere sahip olduğu için, bir probleme yanıt olarak sistemin yeniden yapılandırılması onlar için mümkündür.
“Distributed computing " increases the prospects for graceful degradation " of system performance when components fail.  Because the members of the team have overlapping knowledge , it is possible for them to reconfigure dynamically in response to a problem “.

Harici çevre değişikliklerine uyum sağlama  dağıtılmış sistemlerde  merkezi sistemlerden daha kolaydır.  Eğer değişim yavaş ise, gerekli değişiklikler bütün düzenlemeler yerine yalnızca ilgili alt sistemlerde yapılabilir.
Adaptation to external environmental change may be easier in distributed than in centralized systems.  If the change is gradual and small, the necessary adjustments can be done only in the related local subsystems rather than a global rearrangement.

Girişlere ve çevre gürültüsüne sistemin tüm duyarlığını bir takım küçük sistemlerin İnce ayarı ve yeniden tasarımı ile azaltmak mümkündür.
A tuning of a number of small systems and a redesign is possible in order to minimize the overall system sensitivity to  inputs and environmental distortions.

Dağıtılmanın bir maliyeti algılama cihazları tarfından yapılan filtrelemedir.  Giriş işlemenin her aşaması gerçek giriş değerini silen bir soyutlama olarak çalışır.
One of the costs of distribution is the filtering performed by the sensors. Each stage of input processing works as an abstraction that eradicates the real input value.

Daıtılmanın bir başka maliyeti bir adımın başka bir adım tarafından engellendiği dar boğazların olası varlığıdır.  Tamponlar bu darboğazları yenmek için bir yoldur.
Another cost of distribution is the potential existance of bottlenecks that cause disruption of one step by another.  Buffers are a way to overcome bottlenecks.

“Emek dağılımının tasarım problemi: şahsi performansın grup düzenlemesine eş düşürülmesi kolay bir işlem değildir.  Görevin dağıtılmış şeklinde tek başına performansta var olmayan fırsatlar vardır.[1]
“The problem of the design of the distribution of labor : the mapping from individual performance to the group configuration is a nontrivial one.  Opportunities exist in the distributed version of the task that are simply not present in the solo-performance case. [1]

 [1] Edwin Hutchins, Cognition_in_the_Wild