거친 입자 대 미세 입자
거친 입자와 미세 입자의 차이점은 무엇입니까?
Google에서이 용어를 검색했지만 그 의미를 찾지 못했습니다.
에서 위키 백과 (단위) :
세분성은 시스템 자체 또는 설명 또는 관찰과 같이 시스템이 작은 부분으로 분류되는 정도입니다. 더 큰 엔터티가 세분화되는 정도입니다. 예를 들어, 인치로 절단 된 마당은 피트로 절단 된 마당보다 더 세분화됩니다.
거친 시스템은 미세 시스템보다 더 적은 수의 더 큰 구성 요소로 구성됩니다. 시스템의 개략적 인 설명은 큰 하위 구성 요소를 고려하는 반면, 세부적인 설명은 큰 구성 요소가 더 큰 구성 요소를 구성합니다.
간단한 용어로
- 굵은 입자 -세밀한 큰 하위 구성 요소보다 큰 구성 요소입니다. 하나 이상의 세분화 된 서비스를보다 거친 작업으로 간단히 랩핑합니다.
- 세밀한 구성 요소-더 큰 구성 요소가 더 작은 구성 요소, 더 낮은 수준의 서비스
세분화 된 작업으로 구성된 더 세분화 된 서비스 작업을하는 것이 좋습니다.
굵은 세분화 : 일부 개체에는 서비스와 관련하여 더 넓은 범위의 기능이 포함 된 많은 관련 데이터가 있습니다. 예 : 하나의 "계정"개체는 고객의 이름, 주소, 계정 잔액, 오프닝 날짜, 마지막 변경 날짜 등을 보유하고 따라서 : 증가 설계의 복잡성, 다양한 작업에 세포의 작은 수를
Fine-grained: More objects each holding less data that's why services have more narrow scope in functionality. Example: An Account object holds balance, a Customer object holds name and address, a AccountOpenings object holds opening date, etc. Thus: Decreased design complexity , higher number of cells to various service operations. These are relationships defined between these objects.
One more way to understand would be to think in terms of communication between processes and threads. Processes communicate with the help of coarse grained communication mechanisms like sockets, signal handlers, shared memory, semaphores and files. Threads, on the other hand, have access to shared memory space that belongs to a process, which allows them to apply finer grain communication mechanisms.
Source: Java concurrency in practice
In the context of services:
http://en.wikipedia.org/wiki/Service_Granularity_Principle
By definition a coarse-grained service operation has broader scope than a fine-grained service, although the terms are relative. The former typically requires increased design complexity but can reduce the number of calls required to complete a task.
A fine grained service interface is about the same like chatty interface.
In term of dataset like a text file ,Coarse-grained meaning we can transform the whole dataset but not an individual element on the dataset While fine-grained means we can transform individual element on the dataset.
Coarse-grained granularity does not always mean bigger components, if you go by literally meaning of the word coarse, it means harsh, or not appropriate. e.g. In software projects management, if you breakdown a small system into few components, which are equal in size, but varies in complexities and features, this could lead to a coarse-grained granularity. In reverse, for a fine-grained breakdown, you would divide the components based on their cohesiveness of the functionalities each component is providing.
coarse grained and fine grained. Both of these modes define how the cores are shared between multiple Spark tasks. As the name suggests, fine-grained mode is responsible for sharing the cores at a more granular level. Fine-grained mode has been deprecated by Spark and will soon be removed.
Coarse-grained and Fine-grained both think about optimizing a number of servicess. But the difference is in the level. I like to explain with an example, you will understand easily.
Fine-grained: For example, I have 100 services like findbyId, findbyCategry, findbyName...... so on. Instead of that many services why we can not provide find(id, category, name....so on). So this way we can reduce the services. This is just an example, but the goal is how to optimize the number of services.
Coarse-grained: For example, I have 100 clients, each client have their own set of 100 services. So I have to provide 100*100 total services. It is very much difficult. Instead of that what I do is, I identify all common services which apply to most of the clients as one service set and remaining separately. For example in 100 services 50 services are common. So I have to manage 100*50 + 50 only.
세분화 된 서비스는 세분화 된 서비스에 비해 광범위한 기능을 제공합니다. 비즈니스 도메인에 따라 단일 업무 부서에 서비스를 제공하기 위해 단일 서비스를 만들거나 하위 단위가 서로 독립적 인 경우 전문화 된 여러 세분화 된 서비스를 만들 수 있습니다. 세분화 된 서비스는 그 크기로 인해 변경에 적응하기가 어려울 수 있지만 세분화 된 서비스는 여러 서비스 관리의 추가 복잡성을 초래할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/3766845/coarse-grained-vs-fine-grained
'program story' 카테고리의 다른 글
Ctrl-C로 Python 스크립트를 죽일 수 없습니다 (0) | 2020.08.04 |
---|---|
Python에서 except :와 예외 e :를 제외하는 것의 차이점 (0) | 2020.08.04 |
Golang에서 정수를 부동 수로 변환 (0) | 2020.08.04 |
C ++ 템플릿 생성자 (0) | 2020.08.04 |
C #의 동적 익명 형식에 속성이 있는지 어떻게 확인합니까? (0) | 2020.08.04 |