ISTIO 및 GO-MICRO : 마이크로 서비스 아키텍처 하의 협업 및 트레이드 오프
Go-Micro와 같은 Go Language MicroService 프레임 워크는 서비스 등록 및 발견과 같은 핵심 기능을 포함하여 마이크로 서비스를 구축하고 관리하는 데 강력한 지원을 제공합니다. 그러나 Istio와 같은 서비스 메시 기술이 증가함에 따라 개발자는 마이크로 서비스 아키텍처에서 이러한 도구의 역할과 역할을 다시 방문해야합니다. 이 기사는 Istio가 도입 된 후에도 Go-Micro 프레임 워크가 여전히 필요한지 여부를 탐색 할 것입니다.
전통적인 마이크로 서비스 아키텍처에서 Go-Micro와 같은 프레임 워크는 서비스 거버넌스의 여러 측면을 담당합니다. 그러나 Istio와 같은 서비스 메시는 교통 관리, 보안 정책, 모니터링 및 추적 등을 다루는보다 포괄적 인 서비스 거버넌스 기능을 제공합니다. 그렇다면 ISTIO의 도입은 Go-Micro를 대체 할 수 있음을 의미합니까?
대답은 단순하지 않습니다. 예 또는 아니오. Istio는 Go-Micro 프레임 워크에서 일부 서비스 거버넌스 기능을 효과적으로 대체 할 수 있습니다. istio를 사용하면 단일 인스턴스를 직접 호출하는 것과 비슷한 마이크로 서비스 간의 호출이 더 간결하게됩니다. 서비스 거버넌스, 교통 관제 및 모니터링과 같은 작업은 Istio와 같은 구성 요소에 의해 수행되므로 개발자는 비즈니스 로직 구현에 더 집중할 수 있습니다. Dubbo와 유사한 사례는 서비스 거버넌스에서 서비스 그리드의 장점을 보여줍니다.
그러나 Istio의 도입은 비용이 들지 않습니다. 운영 복잡성을 증가시키고 링크 대기 시간을 높이는 등의 성능 오버 헤드로 이어질 수 있습니다. 따라서 Istio를 채택할지 여부는 실제 비즈니스 시나리오를 기반으로 평가해야합니다. 또한 ISTIO의 네트워크 프로토콜 지원에는 특정 제한 사항이 있습니다. 현재 주로 HTTP 및 GRPC를 지원하며 다른 프로토콜에 대한 지원은 충분히 완벽하지 않을 수 있습니다.
요컨대, istio와 같은 서비스 메쉬가 출현 한 후, Go-Micro와 같은 마이크로 서비스 프레임 워크는 완전히 없어서는 안됩니다. Istio는 대부분의 서비스 거버넌스 책임을 가정하고 마이크로 서비스의 개발 및 관리를 단순화 할 수 있습니다. 그러나 실제 애플리케이션에서는 최상의 선택을하기 위해서는 운영 및 유지 보수 비용, 성능 영향 및 프로토콜 호환성과 같은 요소를 신중하게 평가해야합니다.
위 내용은 마이크로 서비스 아키텍처에 Istio가 도입 된 후에도 Go-Micro 프레임 워크를 계속 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

go语言能编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言。对Go语言程序进行编译的命令有两种:1、“go build”命令,可以将Go语言程序代码编译成二进制的可执行文件,但该二进制文件需要手动运行;2、“go run”命令,会在编译后直接运行Go语言程序,编译过程中会产生一个临时文件,但不会生成可执行文件。

go语言需要编译。Go语言是编译型的静态语言,是一门需要编译才能运行的编程语言,也就说Go语言程序在运行之前需要通过编译器生成二进制机器码(二进制的可执行文件),随后二进制文件才能在目标机器上运行。

删除map元素的两种方法:1、使用delete()函数从map中删除指定键值对,语法“delete(map, 键名)”;2、重新创建一个新的map对象,可以清空map中的所有元素,语法“var mapname map[keytype]valuetype”。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
