Async C++ çerçevesi daha kolay mikro hizmetleri hedefliyor


C++ geliştiricileri, verimli G/Ç etkileşimleri sorununu çözmeyi amaçlayan yeni bir açık kaynak çerçevesi ile eşzamansız mikro hizmetler oluşturma konusunda yardım alabilir.

Userver olarak adlandırılan asenkron çerçeve, projeye göre C++ mikro hizmetleri, hizmetleri ve yardımcı programlarının “hızlı ve rahat” oluşturulması için bir dizi soyutlama sunar. GitHub deposu. Proje şu anda beta aşamasındadır.

Userver, geliştiriciler için verimli I/O işlemleri sorununu şeffaf bir şekilde çözmeyi vaat ediyor. Çerçevenin arkasındaki geliştiriciler, C++ hızını, Python’un basitliğini ve Go’nun eşyordam modelini sunduğunu söylüyor. Userver ile, normalde yürütme dizisini askıya alan işlemler bunu yapmaz; bunun yerine, iş parçacığı diğer görevleri işler ve işlemin işlenmesine yalnızca hemen yürütüleceği garanti edildiğinde geri döner.

Proje, geliştiricilerin basit kaynak kodu elde ettiğini ve işletim sisteminden CPU tüketen bağlam anahtarlarından kaçınırken, CPU’yu az sayıda yürütme iş parçacığıyla verimli bir şekilde kullanırken, diyor. Userver çerçevesinin diğer özellikleri şunları içerir:

  • Önbellekler, dağıtılmış kilitleme, JSON/YAML/BSON, günlük kaydı, ölçümler, istatistikler ve görevler için bir dizi üst düzey bileşen.
  • Anında hizmet yapılandırma değişikliklerini gerçekleştirme yeteneği.
  • Kapsamlı bir eşzamansız ve düşük düzeyli eşitleme temel öğeleri ve işletim sistemi soyutlamaları kümesi.
  • MongoDB, Postgres, Redis ve diğer veritabanları için zaman uyumsuz sürücüler.
  • HTTP, GRPC ve TCP dahil veri aktarım protokolleri ve inşaat ve iptal dahil görevler için eşzamansız sürücüler.

A 29 Temmuz bülteni Userver beta sürümünün duyurulması, stajyerlerin ve öğrencilerin bile sadece bir hafta içinde yeni bir mikro hizmet yazıp üretime yerleştirebileceğini iddia ederek, Userver geliştirme sürecinin basitliğini vurgular. Bülten, çoklu kullanımla ilgili hataları içeren sorunların derleme zamanında yakalandığını not eder. userver için belgeler şurada bulunabilir: userver.tech. Çerçeve bir Apache 2.0 lisansı altında yayınlanmaktadır.

Userver’ın beta sürümü, Carbon adlı bir dil olan C++’ın potansiyel halefinin açıklamalarını yakından takip ediyor. Karbon şu anda deneysel bir aşamadadır.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3668552/async-c-plus-plus-framework-aims-for-easier-microservices.html#tk.rss_all

Yorum yapın