Golang--gopher Beijing Congress (2)

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

Three or seven Bull CEO

Qlang:github Qiniu/qlang

Microservice architecture:http://martinfowler.com/articles/microservices.html

Service governance

    • Authorization
    • Logging
    • Change Management
    • Central configuration
    • Scale in and scale out
    • Overload Protection
    • Service degradation
    • Monitor Performance and Health
    • Manage how and by whom services is used
    • Topology Discovery and failure recovery

Overload Protection

    • N = Alert threshold
    • Important Things
    • Keep Limit to N*2,not N
    • Kill slow Requests (SLA)

Dave Cheney Head of the Australian Golang Community

http://dave.cheney.net/

Finishing in ...

V. Late debate

rust-lang.org

Goerr: = f (x) if err! = Nil {    Retrun err;} rusttry! (f (x)); F (x)?

Six, the original shooter CEO

Use of gomobile and dynamic libraries

Finishing in ...

Seven, Mitja

Github.com/mijia

Finishing in ...

Viii. Marcel van Lohuizen--Google Go Team

Golang.org/x/text implementation

Finishing in ...

Nine, Mao Jian--bilibili

BFS Distributed Small file storage: GITHUB.COM/TERRY-MAO/BFS

Based on Facebook Haystack Paper

    • Core: Proxy, directory, Pitchfork, store
    • Operations: Ops
    • Dependency: HBase user data zookeeper meta data
    • Flow Trend Proxy->directory->store

Ten, Li Bingyi--Baidu

If r<= 0x7F {    switch case     ' 0 ' <= r && R <= ' 9 ':        return false Case    ' a ' <= R && R <= ' z ':        return false case    ' A ' <= r && r <= ' z ':        return false case    = =        return false
  return true}if Unicode. Isletter (r) | | Unicode. IsDigit (r) {    return False  }

Xi. founder of Tidb Pingcap

1.interface Performance Issues

var val interface{}val = Int64 (10)

Assigning a shape to a interface will touch the memory allocation once and there will be an order of magnitude overhead

var d datumd.setint64 (10)

10 times times more than a struct.

2.PROTOBUF Go default implementation performance is low, recommended Gogo replacement

3. Across data center replication, Raft (Port from ETCD) author Diego Ongaro. Relatively multi-paxos simple mature stable

12. Chen Hui-ai start-up company

1. Goku Search: Github.com/huichen/wukong

Master process for sending and receiving user requests. The word breaker is responsible for participle. The indexer Association, which is responsible for locating the index. Sequencer.

Supplemental code ...

Computational technology Aha:ad HOC Analytics engine based on Goku search

Github.com/huichen/aha

2.sego participle: huichen/sego

Double-array trie realization is twice times efficiency of general trie

Github.com/adamzy/cedar-go

Supplemental code ...

3. Maitreya Buddha machine Learning: HUICHEN/MLF

Supervised learning: Maximum entropy classification model, decision tree model

Non-supervised learning: clustering problems

Online learning: Online gradient degradation model

Neural network: Restricted Boltzmann Machine

Supplemental code ...

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.