İri taneli ve ince taneli


129

İri taneli ile ince taneli arasındaki fark nedir?

Bu terimleri Google'da aradım ama ne anlama geldiklerini bulamadım.


Sorunun yeterince spesifik olmadığını düşünüyorum. Bu terimler yalnızca sistem bileşenlerinin ayrıntı düzeyini açıklamak için kullanılmaz . Ayrıca erişim kontrolünün ayrıntı düzeyini tanımlamak için kullanılırlar (ve muhtemelen daha fazla kullanım vardır ...).
58'de fose

Yanıtlar:


137

Gönderen Vikipedi (taneciklik) :

Granülarite, bir sistemin küçük parçalara bölünme ölçüsüdür, sistemin kendisi veya açıklaması veya gözlemi. Daha büyük bir varlığın alt bölümlere ayrılma derecesidir. Örneğin, inçlere bölünmüş bir avlu, ayağa bölünmüş bir avludan daha ince tanecikliliğe sahiptir.

Kaba taneli sistemler, ince taneli sistemlere göre daha az sayıda, daha büyük bileşenden oluşur; Bir sistemin kaba taneli bir açıklaması büyük alt bileşenlerle ilgilidir, ince taneli bir açıklama ise daha büyük olanları oluşturan daha küçük bileşenlerle ilgilidir.


39

Basit terimlerle

  • Kaba taneli - ince taneli, büyük alt bileşenlerden daha büyük bileşenler. Bir veya daha fazla ince taneli hizmeti daha kaba bir işlemde bir araya getirir.
  • İnce taneli - daha büyük olanların oluşturduğu daha küçük bileşenler, düşük seviye servis

İnce taneli işlemlerden oluşan daha kaba hizmet işlemlerine sahip olmak daha iyidir

görüntü açıklamasını buraya girin


25

Kaba taneli: Birkaç eksik, çok sayıda ilgili veriyi barındırır, bu nedenle hizmetlerin işlevsellik açısından daha geniş kapsamı vardır. Örnek: Tek bir "Hesap" nesnesi, müşteri adını, adresini, hesap bakiyesini, açılış tarihini, son değişiklik tarihini vb. İçerir . Böylece: Artan tasarım karmaşıklığı, çeşitli işlemlere daha az sayıda hücre

Ayrıntılı : Her biri daha az veri tutan daha fazla nesne, bu nedenle hizmetlerin işlevsellik açısından daha dar kapsamı vardır. Örnek: Bir Hesap nesnesi bakiyeyi tutar, bir Müşteri nesnesi ad ve adresi tutar, bir AccountOpenings nesnesi açılış tarihini tutar, vb. Dolayısıyla: Azaltılmış tasarım karmaşıklığı, çeşitli hizmet işlemlerine daha fazla hücre sayısı. Bunlar, bu nesneler arasında tanımlanan ilişkilerdir.


İnce taneli işlemlerden oluşan daha kaba hizmet işlemlerine sahip olmak daha iyidir.
Humaun Rashid Nayan


7

Anlamanın bir başka yolu, süreçler ve iş parçacıkları arasındaki iletişim açısından düşünmektir. İşlemler, soketler, sinyal işleyicileri, paylaşılan bellek, semaforlar ve dosyalar gibi kaba taneli iletişim mekanizmalarının yardımıyla iletişim kurar. Öte yandan, iş parçacıkları, daha ince tahıl iletişim mekanizmaları uygulamalarına olanak tanıyan bir sürece ait paylaşılan bellek alanına erişime sahiptir.

Kaynak: Uygulamada Java eşzamanlılığı


3

Bir metin dosyası gibi veri kümesi açısından, Kaba-taneli, tüm veri kümesini dönüştürebileceğimiz ancak veri kümesindeki tek bir öğeyi dönüştüremeyeceğimiz anlamına gelir.


2

Hizmetler bağlamında:

http://en.wikipedia.org/wiki/Service_Granularity_Principle

Tanımı gereği kaba bir hizmet operasyonu, ayrıntılı bir hizmetten daha geniş bir kapsama sahiptir, ancak terimler görecelidir. İlki tipik olarak artan tasarım karmaşıklığı gerektirir, ancak bir görevi tamamlamak için gereken çağrı sayısını azaltabilir.

Ayrıntılı bir servis arayüzü, konuşkan arayüzle hemen hemen aynıdır.


2

Kaba taneli ve İnce taneli, bir dizi hizmeti optimize etmeyi düşünür. Ancak fark düzeydedir. Bir örnekle açıklamayı seviyorum, kolayca anlayacaksınız.

İnce taneli : Örneğin, ben böyle devam ...... findbyId, findbyCategry, FindByName gibi 100 hizmetleri vardır. Bu kadar çok hizmet yerine neden bulamıyoruz (id, kategori, isim .... vb.). Böylece bu şekilde hizmetleri azaltabiliriz. Bu sadece bir örnek, ancak amaç hizmet sayısının nasıl optimize edileceğidir.

Genel : Örneğin, 100 müşterim var, her müşterinin kendi 100 hizmet seti var. Bu yüzden toplamda 100 * 100 hizmet vermem gerekiyor. Çok zor. Bunun yerine, müşterilerin çoğu için geçerli olan tüm ortak hizmetleri tek bir hizmet seti olarak tanımlıyorum ve ayrı kaldım. Örneğin 100 hizmette 50 hizmet yaygındır. Bu yüzden sadece 100 * 50 + 50'yi yönetmem gerekiyor.


1

Kaba taneli taneciklik her zaman daha büyük bileşenler anlamına gelmez, kelimenin tam anlamıyla kaba kelimesinin anlamını kullanırsanız, sert veya uygun değil anlamına gelir. Örneğin, yazılım projeleri yönetiminde, küçük bir sistemi, boyutları eşit olan, ancak karmaşıklıkları ve özellikleri farklı olan birkaç bileşene bölerseniz, bu kaba bir tanecikliliğe yol açabilir. Tersine, ince taneli bir arıza için, bileşenleri, her bir bileşenin sağladığı işlevselliklerin tutarlılığına göre bölersiniz.


1

iri taneli ve ince tanelidir. Bu modların her ikisi de çekirdeklerin birden fazla Spark görevi arasında nasıl paylaşılacağını tanımlar. Adından da anlaşılacağı gibi, ince taneli mod, çekirdekleri daha ayrıntılı bir düzeyde paylaşmaktan sorumludur. İnce taneli mod, Spark tarafından kullanımdan kaldırıldı ve yakında kaldırılacak.


1

Corse-taneli hizmetler, ayrıntılı hizmetlere kıyasla daha geniş işlevler sağlar. İş alanına bağlı olarak, tek bir iş birimine hizmet vermek için tek bir hizmet oluşturulabilir veya alt birimler büyük ölçüde birbirinden bağımsızsa, özelleştirilmiş birden çok ayrıntılı hizmet oluşturulabilir. Kaba taneli hizmet daha zor hale gelebilir, boyutu nedeniyle değişime daha az uyarlanabilirken, ince taneli hizmet birden fazla hizmeti yönetmede ek karmaşıklık getirebilir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.