단순히 구성하는 부분에 대해서는 어느 정도 다뤄봤다고 판단하여, 이제는 Skype for business 에서 동작하는 서비스에 대해서 공부하려고 합니다.

Front-End 구성하면 Services 목록에 많은 것들이 추가 됩니다.

 

이번 포스팅은 그중에서 Windows Fabric 대해서 다뤄 보도록 하겠습니다.

Windows Fabric Host Service 쉽게 찾을 있습니다.

 

Fabric 사전적 의미는 다음과 같습니다.

1. [U , C] 직물, 천

2. (격식) (사회조직 등의) 구조

3. (건물의) 기본 구조[뼈대]

 

그래서 단어 뜻대로 직물 구조처럼 짜여진 Clustering 기술인가? 라고 생각하며 시작하였습니다.

 

[1]

Windows Fabric and Lync 2013/Skype for Business

관련 글을 검색하여 먼저 아래의 Technet Blog 자료를 읽어 보았습니다.

https://blogs.technet.microsoft.com/tamer_el_bolkiny_lync_server/2016/04/05/windows-fabric-and-lync-2013skype-for-business/

 

What is Windows Fabric?

 

It is Distributed systems platform for building scalable apps, Distributed system is a software system in which all component work together, Used for on premises and cloud scenarios, Windows Fabric enables application and services across all tiers to run at cloud scale with the ability to be patched and managed without downtime

 

Supports stateless and stateful applications

Reverse proxy would be one example of a stateless application

Lync is a stateful application

 

그것은 확장 가능한 애플 리케이션을 구축하기 위한 분산 시스템 플랫폼입니다

분산 시스템은 모든 구성 요소가 함께 작동하는 소프트웨어 시스템입니다

온 프레미스 및 클라우드 시나리오에 사용되는 Windows Fabric을 사용하면 모든 계층의 응용 프로그램 및 서비스를 중단없이 패치 및 관리 할 수있는 클라우드 규모로 실행할 수 있습니다.

 

상태 비 저장 및 상태 저장 응용 프로그램 지원

역방향 프록시는 상태 비 저장 응용 프로그램의 한 가지 예입니다.

Lync는 상태 저장 응용 프로그램입니다.

 

번역기로 해석해보니 어색한 부분이 있지만, Windows Fabric 사용하면 대규모의 Application Service Downtime 없이 패치, 관리, 실행이 가능하다는 것이 핵심으로 보입니다.

Stateleses and stateful application 지원하는데, 역방향 프록시는 stateless, Lync stateful application 으로 예시를 들었습니다.

 

 

 

Windows Fabric Architecture

 

 

Skype for Business and Lync 2013 are leveraging the Reliability subsystem in the windows fabric component, ensures the placement of routing groups, ensure the replication between the primary and the other secondary nodes

 

Skype for Business 및 Lync 2013은 Windows 패브릭 구성 요소의 안정성 하위 시스템을 활용하여 라우팅 그룹을 배치하고 기본 및 다른 보조 노드 간의 복제를 보장합니다.

 

 

Windows Fabric Availability

 

In this example we have a windows fabric cluster with 5 Nodes, Windows fabric divide the users in these nodes in a routing groups, each of these routing groups will have up to three replica, one primary and two secondary, so what happens if the primacy goes down, Fabric knows it has 2 secondary nodes and will promote one of the secondary to be a primary, if the primary (Node 3) Fails for a period of time, windows fabric will create another secondary, Node 5 for example as the figure below,, if windows fabric cant maintain quorum or doesn’t have enough nodes it will shutdown, If a node is added to the pool groups will be rebalanced, User replicator is responsible for replicating the cluster assignment and user group assignment to all databases within the Cluster

 

이 예제에서는 5 개의 노드가있는 Windows Fabric Cluster가 있습니다.

Windows Fabric 은 라우팅 그룹에서이 노드의 사용자를 나눕니다. 각 라우팅 그룹에는 최대 3 개의 복제본, 기본 1 개 및 보조 2 개가 있습니다.

우선 순위가 낮아지면 Fabric은 2 개의 보조 노드를 가지고 있으며 보조 노드 중 하나를 기본 노드로 승격시킵니다

 

(노드 3)가 일정 기간 실패하면 Windows Fabric은 다른 보조 노드 인 노드 5를 아래 그림과 같이 생성합니다

Windows Fabric이 쿼럼을 유지 관리하지 못하거나 노드가 충분하지 않으면 종료됩니다. 풀 그룹에 노드를 추가하면 재조정됩니다. 사용자 복제기는 클러스터 할당 및 사용자 그룹 할당을 클러스터 내의 모든 데이터베이스로 복제합니다

 

 

 

 

 

부분이 Enterprise Edition 구성시 적어도 3 이상을 권장하는 이유로 보입니다.

 

In Skype for Business Server, the architecture of Front End pools uses a distributed systems model, with each user's data kept on as many as three Front End servers in the pool. We recommend that all your Enterprise Edition Front End pools include at least three Front End Servers.

Skype for Business Server uses a distributed systems model based on Windows Fabric. In this model, important data for each user and conference is stored on three Front End Servers in a Front End pool. These three servers storing a certain set of data are calledreplicas.

If you want to deploy just one or two servers running Skype for Business Server, we recommend you deploy them as Standard Edition servers.

 

Front End Pool high availability and management

https://docs.microsoft.com/en-us/skypeforbusiness/plan-your-deployment/high-availability-and-disaster-recovery/high-availability

 

What Skype for Business/Lync services are using windows fabric?

Routing Services:

- Contacts, Conferences, Client cert, etc 

 

Lync Storage Services

- writes archiving/compliance to SQL and Exchange

 

MCU Factory Services

- Stores current MCU Load and decides the next MCU to allocate

 

Conferencing Directory  Services

- Maps Dial-IN numbers to the correct conference URI

Lync 에서 사용되는 서비스 Windows Fabric 사용하는 영역을 확인할 있습니다.

 

해당 블로그에서 추가적인 내용이 있지만, 조금 깊게 이해한 살펴보도록 하겠습니다.

 

다음 포스팅에서 Windows Fabric에 대해서 더 다뤄보도록 하겠습니다.

 

 

+ Recent posts