I ' m talking about Go at Devfest Siberia 2017

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed.

In September I'll be speaking on Go at events in Russia and Taiwan.

Devfest Siberia, September 23rd and 24th

I ' ve been accepted to give II presentations at the GDG Novosibirsk devfest Siberia event in Russia.

High performance servers without the event loop

Conventional wisdom suggests, the key to high performance servers is native threads, or more recently event loops. Neither solution is without downside. Threads carry a high overhead in terms of scheduling cost and memory footprint. Event loops lessen those costs, but introduce their own requirements for a complex callback driven style.

Go is a general purpose programming language in use in a wide range of domains and are well suited to writing network SOFTW Is. Go is introduced in $ with the explicit goal of helping programmers write programs that could solve problems of Google ' s scale, and that means writing high performance servers.

This talk would focus on the features of the Go language and runtime environment, which allow programmers to write simple, H IGH Performance network services without resorting to native threads or event Loop-driven callbacks.

Workshop:exploring the Go execution tracer

As a complement to my conference talk I ll is teaching a workshop on the Go execution tracer. This workshop follows in from my Golanguk presentation to last year and my high performance Go workshop, and SP Ecifically focuses on the Go execution Tracer,

The execution tracer is a new profiling and tracing facility integrated into Go since version 1.5. Unlike "external" profiling Tools like Pprof, Valgrind, or perf, the execution tracer are integrated directly into the Go R Untime, giving it detailed knowledge of the scheduler, the network Poller, and the garbage collector.

In this workshop I'll explain the operation of the execution tracer, how to collect, then analyse, the results of a TRAC E. The audience would step through a set of problems, framed as the trace output of unknown programs to learn what to Interp RET the results from the execution tracer, improve we code to address performance or scalability bottlenecks, and verify The results.

You can find more information and purchase tickets for the event at the Devfest website.

Go Taiwan Meetup, Taipei, September 26th

I'll be visiting the Go meetup in Taipei, Taiwan on the 26th of September. You can find details of the meetup soon on the GOLANGTW website.

Russian translation by Elena Grahovac
Всентябреярасскажуоgoнамероприятияхвроссииитайване.

Devfest Siberia 2017,новосибирск, 23-24сентября

Оргкомитетконференцииdevfest Siberia 2017,котораяпройдетвновосибирске (россия), принялмоизаявкинадвавыступления .

Высокопроизводительныесерверыбезцикласобытий

Бытуетмнение,чтоключомкнаписаниювысокопроизводительныхсерверовявляетсяиспользованиесобственныхпотоков (Native t Hreads), Местокоторыхвпоследнеевремязанимаютциклысобытий (event loops). Однако,уобоихэтихрешенийестьсвоинедостатки. Потоки,сточкизрениязатратнапланированиеиобъемпамяти,несутвысокиенакладныерасходы. Циклысобытийуменьшаютэтизатраты,ноставятопределенныетребованияквитиеватымпринципамразработки,основаннойнаca Llback ' ах.

Go–этоуниверсальныйязыкпрограммирования,которыйиспользуетсявширокомдиапазонеобластейиотличноподходитдлянап Исаниясетевогопрограммногообеспечения. Goбылпредставленв2009году,егоцель–помочьразработчикамписатьпрограммы,которыемоглибырешатьзадачимасштаба Google,тоестьзадачинаписаниявысокопроизводительныхсерверов.

Вэтомдокладебудутрассмотреныособенностиязыкаисредывыполнения (runtime) go,которыепозволяютпрограммистамписать Простыевысокопроизводительныесетевыесервисы,неприбегаяксобственнымпотокамилиcallback ' Ам,связаннымсцикломсоб Ытий.

Мастер-класс:изучаемтрассировщиквыполненияgo

Вкачестведополнениякдокладуяпроведумастер-класспотрассировщикувыполнения (Execution tracer) Go. Этотмастер-классвытекаетизмоегодоклада«семьспособовпрофилированияпрограммы,написаннойнаgo»спрошлогоднейконф Еренцииgolangukиизмоегомастер-класса«высокаяпроизводительностьgo». Новыймастер-классфокусируетсянатрассировщикевыполненияgo.

трассировщиквыполнения–этоновоесредствопрофилированияитрассировки,интегрированноевgo,начинаясверсии1.5. Вотличиеот«внешних»инструментовпрофилирования,такихкакpprof, valgrindилиperf,трассировщиквыполненияинтегрируе Тсянепосредственновсредувыполненияgo,предоставляяподробныесведенияопланировщике (Scheduler), сетевомполлере (NE Twork poller) Исборщикемусора (garbage collector).

Врамкахмастер-классаяобъясню,какработаеттрассировщиквыполнения,ирасскажуотом,каксобрать,азатемпроанализир Оватьрезультатытрассировки. Шагзашагомучастникипройдутчерезнаборзадач,оформленныхкаквыводтрассировкинеизвестныхпрограмм,иузнают,какин Терпретироватьрезультатытрассировщика,улучшитькод,устранитьузкиеместапроизводительностиилимасштабируемостиипро Веритьрезультаты.

Найтибольшеинформациииприобрестибилетыможнонасайтеdevfest Siberia 2017.

Go Taiwan Meetup,тайбэй, 26-есентября

Яприедунаgo-митапвтайбее (тайвань) 26-госентября. ДЕТАЛИМЕРОПРИЯТИЯСКОРОПОЯВЯТСЯНАСАЙТЕGOLANGTW.

Related Posts:

    1. Retrochallenge 2017/04:6502 on Arduino
    2. Hear me speak about Go performance at OSCON
    3. I ' m speaking at Gopherchina and Gophercon Singapore
    4. Performance without the event loop
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.