Крупнозернистый против мелкозернистого

В чем разница между крупнозернистым и мелкозернистым?

Я искал эти термины в Google, но не смог найти, что они означают.


person LoveTW    schedule 22.09.2010    source источник
comment
Я думаю, что вопрос недостаточно конкретен. Эти термины используются не только для описания детализации компонентов системы. Они также используются для описания детализации управления доступом (и, возможно, есть и другие варианты использования...).   -  person fose    schedule 13.09.2017


Ответы (11)


Из Википедии (детализация):

Гранулярность — это степень, в которой система разбита на мелкие части, либо сама система, либо ее описание или наблюдение. Это степень, в которой более крупная сущность подразделяется. Например, ярд, разбитый на дюймы, имеет более точную детализацию, чем ярд, разбитый на футы.

Крупнозернистые системы состоят из меньшего количества более крупных компонентов, чем мелкозернистые системы; крупнозернистое описание системы касается крупных подкомпонентов, тогда как мелкозернистое описание касается более мелких компонентов, из которых состоят более крупные.

person Michael Petrotta    schedule 22.09.2010

Проще говоря

  • Крупнозернистый — более крупные компоненты, чем мелкозернистые, крупные подкомпоненты. Просто объединяет одну или несколько мелких служб в более грубую операцию.
  • Мелкий – более мелкие компоненты, из которых состоят более крупные, сервис более низкого уровня.

Лучше иметь более крупнозернистые сервисные операции, которые состоят из мелкозернистых операций.

введите здесь описание изображения

person Techie    schedule 27.05.2015

Грубая детализация: несколько объектов содержат много связанных данных, поэтому сервисы имеют более широкий набор функций. Пример: один объект «Учетная запись» содержит имя клиента, адрес, баланс счета, дату открытия, дату последнего изменения и т. д. Таким образом: повышенная сложность дизайна, меньшее количество ячеек для различных операций.

Детальная структура: больше объектов, каждый из которых содержит меньше данных, поэтому сервисы имеют более узкую функциональность. Пример: объект Account содержит баланс, объект Customer содержит имя и адрес, объект AccountOpenings содержит дату открытия и т. д. Таким образом: снижена сложность дизайна, увеличено количество ячеек для различных операций обслуживания. Это отношения, определенные между этими объектами.

person Humaun Rashid Nayan    schedule 13.01.2016
comment
Лучше иметь более укрупненные сервисные операции, которые состоят из мелких операций. - person Humaun Rashid Nayan; 18.05.2016
comment
На основе: theserverside.com/discussions/thread/5164.html ;) - person AliN11; 15.05.2019

Еще один способ понять это — подумать о связи между процессами и потоками. Процессы взаимодействуют с помощью крупномасштабных механизмов связи, таких как сокеты, обработчики сигналов, разделяемая память, семафоры и файлы. Потоки, с другой стороны, имеют доступ к общему пространству памяти, принадлежащему процессу, что позволяет им применять более тонкие механизмы связи.

Источник: параллелизм Java на практике.

person Sumeer Sinha    schedule 04.03.2015

С точки зрения набора данных, такого как текстовый файл, крупнозернистый означает, что мы можем преобразовать весь набор данных, но не отдельный элемент в наборе данных. В то время как мелкозернистый означает, что мы можем преобразовать отдельный элемент в наборе данных.

person Manish Pansari    schedule 13.12.2017

В контексте услуг:

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

По определению крупномасштабная операция службы имеет более широкую область действия, чем детальная служба, хотя термины относительны. Первый обычно требует повышенной сложности проектирования, но может уменьшить количество вызовов, необходимых для выполнения задачи.

Детализированный интерфейс службы примерно такой же, как интерфейс чата.

person user3285954    schedule 20.01.2015

Крупнозернистый и мелкозернистый оба думают об оптимизации ряда сервисов. Но разница в уровне. Я люблю объяснять на примере, вы легко поймете.

Детальный: например, у меня есть 100 служб, таких как findbyId, findbyCategry, findbyName и т. д. Вместо этого многих услуг, почему мы не можем предоставить поиск (идентификатор, категория, имя и т. д.). Таким образом, мы можем сократить услуги. Это всего лишь пример, но цель состоит в том, чтобы оптимизировать количество сервисов.

Грубая детализация: например, у меня есть 100 клиентов, у каждого клиента есть собственный набор из 100 сервисов. Таким образом, я должен предоставить 100 * 100 услуг. Это очень сложно. Вместо этого я определяю все общие услуги, которые применяются к большинству клиентов, как один набор услуг и остающихся отдельными. Например, из 100 сервисов 50 сервисов являются общими. Так что я должен управлять только 100 * 50 + 50.

person Sun    schedule 08.11.2018

Крупнозернистая зернистость не всегда означает более крупные компоненты, если вы исходите из буквального значения слова «грубый», это означает «грубый» или «неуместный». например В управлении программными проектами, если вы разбиваете небольшую систему на несколько компонентов одинакового размера, но различающихся по сложности и функциям, это может привести к грубой детализации. И наоборот, для мелкозернистой разбивки вы должны разделить компоненты на основе их связности функций, которые предоставляет каждый компонент.

person Abhishek Singh    schedule 18.09.2015

крупнозернистая и мелкозернистая. Оба этих режима определяют, как ядра распределяются между несколькими задачами Spark. Как следует из названия, мелкозернистый режим отвечает за совместное использование ядер на более детальном уровне. Детальный режим больше не поддерживается Spark и скоро будет удален.

person Pinaki Mukherjee    schedule 22.08.2017

Службы Corse-grained предоставляют более широкие функциональные возможности по сравнению с мелкозернистой службой. В зависимости от бизнес-домена может быть создана одна служба для обслуживания одного бизнес-подразделения или могут быть созданы специализированные многоуровневые службы, если подразделения в значительной степени независимы друг от друга. Крупномасштабный сервис может стать более сложным, может быть менее адаптируемым к изменениям из-за своего размера, в то время как мелкозернистый сервис может привести к дополнительной сложности управления несколькими сервисами.

person Sagar Sharma    schedule 29.03.2019

С точки зрения тега POS (часть речи),

person nmfzone    schedule 31.07.2020