[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"project-11327679":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":44,"what":45,"said":71,"maker_in_thread":156,"shape":164,"grid":168,"attempts":251,"same_week":252,"maker_shows":40,"maker_hidden":279,"reader_version":280,"card":281},"11327679","Micro","a microservice toolkit","title","Show HN: Micro – a microservice toolkit","https:\u002F\u002Fblog.micro.mu\u002F2016\u002F03\u002F20\u002Fmicro.html","blog.micro.mu","chuhnk",1458564722,2016,101,32,370,2264,17,"notable","dev_tools","microservice toolkit","library",[24,25,26,27],"microservices","go framework","distributed systems","service discovery","mixed",-0.247,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,5,0,6,14,{"performance":37,"idea":38,"docs":41,"design":42},{"positive":33,"critical":33},{"positive":39,"critical":40},1,4,{"positive":33,"critical":39},{"positive":39,"critical":33},[33,33,33,33,33,33,33,31,33,31,33,31,32,39,33,39,33,33,33,32,39,33,33,32,31,31,39,33,33,33,39,39],null,{"problem":46,"audience":53,"pricing":44,"motivation":58,"time_to_build":44,"stack":62,"openness":69,"stage":70,"team_size":70},{"value":47,"source":48,"evidence":49},"Companies end up building their own microservice platform from scratch","maker",[50],{"id":51,"by":11,"text":52},"11328607","Hi, author here. I built Micro based on my experience at Google and Hailo. At Hailo we built a global microservices platform with over 200 bespoke services in production by the…",{"value":54,"source":55,"evidence":56},"Teams building distributed systems and microservices","inferred",[57],{"id":51,"by":11,"text":52},{"value":59,"source":48,"evidence":60},"Maker felt existing tools were lacking after building microservices at Hailo",[61],{"id":51,"by":11,"text":52},[63],{"value":64,"source":48,"evidence":65},"Go",[66],{"id":67,"by":11,"text":68},"11328844","Fault tolerant in what way? And hot swapping in what way? Go micro uses client side selection and load balancing so you can set number of retries and the timeout period so that…","open_source","unknown",{"praise":72,"objections":81,"requests":107,"questions":115,"alternatives":130},[73],{"value":74,"source":75,"evidence":76},"Sidecar approach with RPC, pubsub, reverse proxy and registry looks sharp","commenter",[77],{"id":78,"by":79,"text":80},"11328276","brightball","Although having another microservice toolkit for Go won't generate many headlines, the Sidecar approach they've described here does look pretty sharp. The combination RPC \u002F…",[82,93,100],{"value":83,"source":75,"evidence":84},"Microservices add heavy client-side complexity for discovery, retries and timeouts",[85,89],{"id":86,"by":87,"text":88},"11328545","agentgt","More and more I see toolkits basically turning microservice into a message queue system. More and more intelligent behavior is needed at the endpoints that its starting to leak…",{"id":90,"by":91,"text":92},"11329455","lifty","Your observation about clients requiring more and more logic (e.g. discovery, reconnecting, timeout, etc) is spot on. It is a pretty big overhead and teams that are building an…",{"value":94,"source":75,"evidence":95},"Toolkit ignores transactions across services",[96],{"id":97,"by":98,"text":99},"11329079","saintfiends","It's great that more and more toolkits are being released. But my biggest gripe with Microservice architectures and toolkits are that they ignore transactions across services.",{"value":101,"source":75,"evidence":102},"Microservices are a poor fit for uprooting existing architecture",[103],{"id":104,"by":105,"text":106},"11330847","jorgecurio","microservice is a horrible horrible idea to uproot your existing architecture or build on top of.",[108],{"value":109,"source":75,"evidence":110},"Clarify how Micro differs from go-kit",[111],{"id":112,"by":113,"text":114},"11366752","geoka9","Could you expand on how micro is different from go-kit and why would somebody choose one over the other? Something for the people who are trying to make a decision without…",[116,123],{"value":117,"source":75,"evidence":118},"Is it fault tolerant and does it support hot swapping?",[119],{"id":120,"by":121,"text":122},"11328816","spriggan3","Is it fault tolerant ? does it support hot swapping ?",{"value":124,"source":75,"evidence":125},"Why create Micro instead of contributing to go-kit?",[126],{"id":127,"by":128,"text":129},"11330872","tonyhb","Why did you decide to create micro and go-platform instead of contributing to go-kit (https:\u002F\u002Fgithub.com\u002Fgo-kit\u002Fkit)?",[131,138,142,149],{"value":132,"source":75,"evidence":133},"linkerd",[134],{"id":135,"by":136,"text":137},"11339625","williamallthing","You may be interested in linkerd (https:\u002F\u002Flinkerd.io) -- we built it specifically to address the complexity of proper connection management at scale (service discovery, timeouts,…",{"value":139,"source":75,"evidence":140},"go-kit",[141],{"id":127,"by":128,"text":129},{"value":143,"source":75,"evidence":144},"SmartStack and Kafka",[145],{"id":146,"by":147,"text":148},"11330052","crazy_geek","The sidecar part of this looks like what is essentially SmartStack[1] but requiring the user be aware of it's existence (due to Micro's proto3 api) whereby users of SS can more…",{"value":150,"source":75,"evidence":151},"Mantl",[152],{"id":153,"by":154,"text":155},"11330291","spudfkc","I want to second the fact that a microservice architecture is great because of the ease of deployments (but only after the initial overhead!). I can attest first-hand to the…",{"comments":157,"answered":40,"key":158},7,[159,160,161],{"id":51,"text":52},{"id":67,"text":68},{"id":162,"text":163},"11331018","I just had a different vision for how such a thing would be built based on my experiences and I think the great thing about programming and open source is that we're free to…",{"commenters":165,"max_depth":40,"maker_replies":157,"first_comment_mins":166,"lifespan_hours":167},22,90,286,[169,171,172,174,175,179,183,185,187,189,190,191,193,196,200,202,207,211,213,216,219,222,225,227,229,231,235,236,238,242,244,246],[86,33,33,170,87,33],"other\u002Fneutral\u002Fidea",[90,33,33,170,91,33],[153,33,33,173,154,33],"other\u002Fneutral\u002Fexecution",[135,33,33,173,136,33],[176,33,33,177,178,33],"11331670","other\u002Fcritical\u002Fidea","derefr",[180,33,33,181,182,33],"11331757","other\u002Fneutral\u002Fnone","daddykotex",[51,39,33,184,11,39],"maker\u002Fneutral\u002Fidea",[120,39,31,186,121,33],"project\u002Fneutral\u002Fperformance",[67,39,33,188,11,39],"maker\u002Fneutral\u002Fperformance",[127,39,31,184,128,33],[162,39,33,184,11,39],[112,39,31,192,113,33],"maker\u002Fneutral\u002Fdocs",[194,39,32,195,128,33],"11411095","maker\u002Fpositive\u002Fidea",[197,39,39,198,199,33],"11332678","project\u002Fcritical\u002Fidea","cyber",[201,39,33,184,11,39],"11332729",[203,204,39,205,206,33],"11331231",2,"maker\u002Fcritical\u002Fnone","hire_charts",[208,204,33,209,210,33],"11331307","commenter\u002Fneutral\u002Fnone","timothycrosley",[212,204,33,209,206,33],"11331518",[214,204,33,215,11,39],"11331315","maker\u002Fneutral\u002Fnone",[217,204,32,218,206,33],"11331425","maker\u002Fpositive\u002Fnone",[220,31,39,198,221,33],"11328209","swah",[223,31,33,209,224,33],"11328656","trymas",[226,31,33,209,11,39],"11328694",[78,40,32,228,79,33],"project\u002Fpositive\u002Fdesign",[146,32,31,230,147,33],"project\u002Fneutral\u002Fdesign",[232,34,31,233,234,33],"11330229","project\u002Fneutral\u002Fnone","awinter-py",[97,157,39,198,98,33],[237,157,33,184,11,39],"11329140",[239,240,33,181,241,33],"11328413",8,"zongitsrinzler",[243,240,33,181,241,33],"11328470",[104,245,39,198,105,33],9,[247,248,39,249,250,33],"11328337",10,"project\u002Fcritical\u002Fdocs","webscalist",[],[253,258,262,267,271,275],{"id":254,"name":255,"points":256,"category":257},"11317811","Honest Salary",314,"web_saas",{"id":259,"name":260,"points":261,"category":20},"11324166","Localkube",173,{"id":263,"name":264,"points":265,"category":266},"11334764","Quantum",151,"languages",{"id":268,"name":269,"points":270,"category":266},"11310485","English syntax highlighter",147,{"id":272,"name":273,"points":274,"category":266},"11321164","Rhine",81,{"id":276,"name":277,"points":274,"category":278},"11322584","Datasets.co","learning_science",false,"v2",{"id":282,"name":5,"line":6,"ai":279,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":283,"top":18,"kw":284,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":285,"url":9,"mix":286,"praise":74,"objection":83,"sub":21},11327679,-0.25,[24,25,26,27],"00000003030351010005100533100011",[31,32,33,34],1793990940427]