Page 13 -
P. 13

●   코드를 관리하기 어렵습니다
                        코드 구조가 하나이기에 새로운 코드를 추가하려면 전체 코드를 이해해야 하고 코드를 추가
                        할수록 구조가 복잡해집니다.
                      ●   새로운 기술을 적용하기 어렵습니다
                        특정 기능에 새로운 기술을 적용하고 싶어도 기능별로 코드가 독립적이지 않아 적용하기 쉽
                        지 않습니다.


                   이러한 한계 때문에 실제로 많은 기업에서 시간이 흐를수록 왜 시스템이 무거워지는지를 고민하
                   고 있습니다.






                   1.3         분산 아키텍처의 필요성                           No DE .js Mi C ros E rvi CE s







                   앞에서 언급한 여러 한계를 해결하려면 어떤 아키텍처가 필요할까요?

                      ●    코드 수정에 부담이 없어야 하고, 새로운 기능을 추가할 때는 기존 코드에 영향을 주지 않아
                        야 합니다.

                      ●    필요한 기능만 분산 처리할 수 있어야 하고, 다른 기능에 결함이 발생해도 영향을 받지 않아
                        야 합니다.

                      ●    기능별로 최적화된 기술을 적용할 수 있어야 하고, 각기 다른 기술로 작성한 코드가 유기적
                        으로 동작해야 합니다.


                   그동안 모놀리식 아키텍처에 있는 한계를 극복하고자 다양한 관점의 노력이 있었고, 이러한 노력
                   의 결과로 최근 마이크로서비스가 등장했습니다. 다음 장에서는 마이크로서비스 아키텍처가 모놀
                   리식 아키텍처의 한계를 어떻게 극복하는지 알아봅니다.















             018




         Microservices_07.indd   18                                                             2018-02-09   오전 11:50:18
   8   9   10   11   12   13   14   15   16   17   18