Golang
Go'da bağlam hakkında bilgi verin: türler, hiyerarşi, alt bağlamların özellikleri. Ebeveyn bağımsız bir alt bağlam nasıl oluşturulur?
/* Mikroservis mimarisiyle bir uygulama var. Bir mikroservis, Backend arayüzü kullanılarak soyutlanabilir. Bir mikroservis örneğine erişmek için, zaten uygulanmış olan BackendImpl türü kullanılabilir. Her mikroservisin birkaç düzine çalışan örneği vardır, her biri kendi adresi addr ile erişilebilir. Ancak, mikroservisin bağımsız örnekleri güvenilir değildir: çökebilir, erişilemez veya aşırı yüklü olabilirler. Bu nedenle, istemci tarafı yük dengelemesi yapan ve her seferinde **en az yüklü** örneği seçen Balancer türünü uygulamanız gerekir. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr, belirli bir örneğin ip:port adresini içerir func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO } var _ Backend = &Balancer{} // addrs, yük dengeleme yapılan tüm örneklerin adreslerini içerir func NewBalancer(addrs []string) *Balancer { // TODO }
Hangi veritabanlarıyla çalıştınız ve ne kadar derinlemesine?
Etcd nedir ve neden Kubernetes için depolama olarak seçildi? Hangi özelliklere sahip?
Moskova'dasınız mı?
Mimarlıkla çalıştınız mı? Birkaç mimari çözüm anlatın
Bir hizmetiniz çok sayıda goroutine oluşturuyor. Aynı anda çalışan goroutine sayısını nasıl sınırlandırırsınız?
Go'da bir dize nedir? İndex kullanarak dizenin ilk karakterini değiştirmeye çalışırsam ne olur?
Go'daki goroutine zamanlayıcısı hakkında ne biliyorsun?
Lojistik rotalarını sizin mi hazırlayıp hesapladınız?
İş mantığını gerçekleştiren, dış hizmete (Google) çağrı yapan ve sonucu veritabanına kaydeden bir isteği nasıl mimarize edersiniz? Yukarıdan aşağıya katmanlar halinde açıklayın.
Protocol Buffers sözdiziminde bir dizi dizisi nasıl görünür?
HTTPS ve TLS nasıl çalışır? Sertifika nedir ve tarayıcı bunu nasıl doğrular?
PostgreSQL aracılığıyla işçileri nasıl senkronize edilir (veritabanında dağıtık kilit)?
İşlem izolasyon seviyeleri hakkında bilgi verin: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Go'da string veri tipi nedir?
Kapası dolmuş bir dilim (slice) üzerine başka bir öğe eklendiğinde ne olur?
Birincil anahtar bir indeks mi?
Fan-In deseni hakkında bilgi ver, ne işe yarar?
Yazma için toplu veriyi topladığınız sırada servis çökerse ne olur? Tüketicinin gecikmesi nasıl yönetildi?