[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"project-23368451":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":29,"sentiment":30,"stance_mix":31,"scored_comments":18,"aspects":35,"strip":41,"post_text":43,"what":44,"said":87,"maker_in_thread":187,"shape":197,"grid":202,"attempts":333,"same_week":334,"maker_shows":33,"maker_hidden":362,"reader_version":363,"card":364},"23368451","Go Micro","A distributed systems development framework","title","Show HN: Go Micro – A distributed systems development framework","https:\u002F\u002Fgo-micro.dev?new","go-micro.dev","asim",1590919468,2020,115,57,564,3028,19,"notable","dev_tools","microservices framework","library",[24,25,26,27,28],"microservices","distributed systems","go framework","service discovery","pubsub","curious",-0.011,{"positive":32,"neutral":33,"mixed":32,"critical":34},2,12,3,{"idea":36,"design":38,"docs":40},{"positive":37,"critical":37},1,{"positive":39,"critical":32},0,{"positive":39,"critical":39},[39,39,34,39,34,42,39,39,39,39,39,39,37,39,39,39,39,39,37,39,39,34,39,34,39,34,34,39,39,34,42,34,34,39,34,39,37,39,34,39],5,null,{"problem":45,"audience":55,"pricing":43,"motivation":61,"time_to_build":43,"stack":65,"openness":84,"stage":85,"team_size":86},{"value":46,"source":47,"evidence":48},"Building distributed systems requires assembling service discovery, load balancing, messaging and similar pieces by hand","maker",[49,52],{"id":50,"by":11,"text":51},"23368989","I think the Go community in its early years advocated for libraries over frameworks. 1. Because of the very powerful standard library which dictated the development model and…",{"id":53,"by":11,"text":54},"23370920","With all due respect I think thats a bit of a short sighted statement. To say a language offers enough is to negate all of the tools built on top which others have leveraged to…",{"value":56,"source":47,"evidence":57},"Developers building distributed systems and cloud services in Go",[58],{"id":59,"by":11,"text":60},"23368783","Thanks for your comment. I post a link to the github repo periodically because the project is moving incredibly fast and actively evolving to become something that's…",{"value":62,"source":47,"evidence":63},"Maker started it as first open source project and wants to build a framework for distributed systems",[64],{"id":59,"by":11,"text":60},[66,70,76],{"value":67,"source":47,"evidence":68},"Go",[69],{"id":50,"by":11,"text":51},{"value":71,"source":47,"evidence":72},"gRPC",[73],{"id":74,"by":11,"text":75},"23370662","Not everything is k8s centric but also k8s also has very rudimentary models for discovery and load balancing, this is why things like service mesh have emerged to handle those…",{"value":77,"source":78,"evidence":79},"mDNS for default service discovery","commenter",[80],{"id":81,"by":82,"text":83},"23370637","aloknnikhil","> Service Discovery - Automatic service registration and name resolution. Service discovery is at the core of micro service development. When service A needs to speak to service…","open_source","launched","unknown",{"praise":88,"objections":103,"requests":134,"questions":156,"alternatives":175},[89,96],{"value":90,"source":78,"evidence":91},"Useful pubsub abstraction for messaging systems",[92],{"id":93,"by":94,"text":95},"23370018","eatonphil","We used go micro in a production system for a while at a previous company. The nicest thing I found is that it abstracts a few common pubsub systems. But besides that I found it…",{"value":97,"source":78,"evidence":98},"Good to see a serious alternative to Kubernetes for distributed systems",[99],{"id":100,"by":101,"text":102},"23369688","npiit","Dunno why the adversity in the comments. Great job, OP. I think there is a real need for something like this as the GitHub stars show, I considered using Kubernetes itself as a…",[104,116,127],{"value":105,"source":78,"evidence":106},"Too heavy or overly abstract compared to using libraries directly",[107,111,112],{"id":108,"by":109,"text":110},"23368937","mrath","I do a little hobby work in Go. I looked at micro several times. For some reason I felt it is bit too heavy or unnecessary complexity. It does not feel fit in go ecosystem. But…",{"id":93,"by":94,"text":95},{"id":113,"by":114,"text":115},"23370650","bad_op3rator","Go is already an intentionally simple language with an excellent standard library, and dictates how to do things in the right way. Do we really need something on top of it? Not…",{"value":117,"source":78,"evidence":118},"Maker reposts the project to HN too often",[119,123],{"id":120,"by":121,"text":122},"23368734","throwerawa174","Not dissing your efforts, but you keep posting your Go Micro stuff, under different account names (chunk) in Show HN and normal threads. 90% of these posts add nothing and are…",{"id":124,"by":125,"text":126},"23369302","jiofih","I understand the positive viewpoint, but don’t feel it’s in the spirit of HN to repost your own project every couple months. Back in the day even just posting your own stuff…",{"value":128,"source":78,"evidence":129},"Documentation is thin beyond diagrams",[130],{"id":131,"by":132,"text":133},"23368797","bsaul","it looks interesting, but unfortunately the doc doesn't provide much beyond general diagrams. As an example, i wonder what are the properties of the pub\u002Fsub system in terms of…",[135,145,152],{"value":136,"source":78,"evidence":137},"Add blog posts or design docs about progress",[138,142],{"id":139,"by":140,"text":141},"23369850","giancarlostoro","> the project is moving incredibly fast and actively evolving Not that I'm hating, but one of the comments above made a valid point that this part of your comment suggests is…",{"id":143,"by":11,"text":144},"23368820","Hi, author here. Thanks for your comment. You're right the readme doesn't go into detail and that's on purpose. I only wanted to provide a high level summary there. I need to do…",{"value":146,"source":78,"evidence":147},"Mention microservices explicitly on the landing page",[148],{"id":149,"by":150,"text":151},"23371597","solarkraft","Why is \"microservice\" not mentioned anywhere on the page? Sure, it's not a great term, but it would make identification of its goal immediate instead of taking a few seconds.",{"value":153,"source":78,"evidence":154},"List pubsub wrappers such as RabbitMQ or Kafka",[155],{"id":131,"by":132,"text":133},[157,164,168],{"value":158,"source":78,"evidence":159},"Is it used in production?",[160,161],{"id":108,"by":109,"text":110},{"id":162,"by":109,"text":163},"23369038","Sorry I intend to say, does anyone use micro in production?",{"value":165,"source":78,"evidence":166},"Is it a replacement for Kubernetes?",[167],{"id":81,"by":82,"text":83},{"value":169,"source":78,"evidence":170},"How do plugins work given Go plugins cannot be unloaded?",[171],{"id":172,"by":173,"text":174},"23369437","pfalafel","You advertise \"a powerful pluggable architecture.\" But Go binary plugins cannot be unloaded. At least not yet. How do you overcome this?",[176,183],{"value":177,"source":78,"evidence":178},"Atomix",[179],{"id":180,"by":181,"text":182},"23370749","latenightcoding","Reminds me of https:\u002F\u002Fgithub.com\u002Fatomix\u002Fatomix",{"value":184,"source":47,"evidence":185},"go-kit and go-cloud",[186],{"id":50,"by":11,"text":51},{"comments":33,"answered":188,"key":189},8,[190,191,194],{"id":59,"text":60},{"id":192,"text":193},"23369063","Thank you :)",{"id":195,"text":196},"23369104","Thank you!",{"commenters":198,"max_depth":199,"maker_replies":33,"first_comment_mins":200,"lifespan_hours":201},29,6,62,10,[203,206,208,210,213,215,219,221,225,226,227,229,231,234,237,240,243,245,247,248,251,254,256,259,261,264,266,268,269,272,274,276,278,282,283,285,288,291,294,297,299,301,302,303,305,307,308,310,312,314,317,319,322,324,326,329,331],[204,39,39,205,82,39],"23370584","other\u002Fneutral\u002Fnone",[120,37,39,207,121,39],"other\u002Fcritical\u002Fnone",[59,37,39,209,11,37],"maker\u002Fneutral\u002Fnone",[211,37,34,209,212,39],"23369059","lugged",[192,37,39,214,11,37],"maker\u002Fpositive\u002Fnone",[216,37,39,217,218,39],"23369197","commenter\u002Fcritical\u002Fnone","jbverschoor",[139,37,34,220,140,39],"project\u002Fneutral\u002Fidea",[222,37,42,223,224,39],"23369102","project\u002Fpositive\u002Fnone","parhamn",[195,37,39,214,11,37],[124,37,39,207,125,39],[228,37,39,205,224,39],"23369356",[230,37,39,207,125,39],"23369497",[232,37,39,205,233,39],"23369591","hwerehqrw",[235,37,39,236,224,39],"23369652","commenter\u002Fneutral\u002Fnone",[238,37,39,205,239,39],"23369938","city41",[241,37,39,205,242,39],"23369107","ABS",[244,37,39,205,239,39],"23369194",[108,32,37,246,109,39],"project\u002Fcritical\u002Fdesign",[50,32,39,220,11,37],[249,32,39,236,250,39],"23369017","atmosx",[252,32,39,236,253,39],"23369382","frou_dh",[255,32,39,236,250,39],"23371516",[257,32,39,236,258,39],"23370005","lowmagnet",[260,32,39,236,114,39],"23370709",[262,32,39,236,263,39],"23371258","jen20",[265,32,39,236,250,39],"23371521",[113,32,37,267,114,39],"project\u002Fcritical\u002Fidea",[53,32,39,236,11,37],[270,32,39,271,114,39],"23372312","commenter\u002Fcritical\u002Fidea",[273,32,39,205,250,39],"23369007",[162,32,34,275,109,39],"project\u002Fneutral\u002Fnone",[277,32,39,223,11,37],"23369067",[279,32,34,280,281,39],"23369661","project\u002Fneutral\u002Fdocs","literallycancer",[81,34,34,220,82,39],[74,34,39,284,11,37],"project\u002Fneutral\u002Fdesign",[286,34,34,287,82,39],"23370892","project\u002Fmixed\u002Fdocs",[93,289,34,290,94,39],4,"project\u002Fmixed\u002Fdesign",[292,289,34,220,293,39],"23370078","chuhnk",[295,289,39,236,296,39],"23370102","wpietri",[298,289,39,236,11,37],"23370570",[300,289,39,236,296,39],"23371638",[131,42,34,280,132,39],[143,42,39,280,11,37],[100,199,42,304,101,39],"project\u002Fpositive\u002Fidea",[149,306,34,280,150,39],7,[180,188,34,220,181,39],[172,309,34,284,173,39],9,[311,309,39,284,11,37],"23369449",[313,309,34,284,173,39],"23369603",[315,309,39,236,316,39],"23369653","konart",[318,309,39,236,11,37],"23369660",[320,309,37,246,321,39],"23369663","ryanpetrich",[323,309,39,236,258,39],"23369977",[325,309,39,236,258,39],"23369971",[327,201,34,220,328,39],"23368972","wdb",[330,201,39,220,11,37],"23368997",[332,201,39,236,328,39],"23369072",[],[335,339,343,348,353,358],{"id":336,"name":337,"points":338,"category":20},"23339244","RoughNotation",696,{"id":340,"name":341,"points":342,"category":20},"23366532","Simpdf",327,{"id":344,"name":345,"points":346,"category":347},"23370646","WiFi Card",305,"productivity",{"id":349,"name":350,"points":351,"category":352},"23392049","HN Blogs",289,"learning_science",{"id":354,"name":355,"points":356,"category":357},"23408144","Virus Cafe",278,"consumer_social",{"id":359,"name":360,"points":361,"category":20},"23363767","git-fuzzy",251,false,"v2",{"id":365,"name":5,"line":6,"ai":362,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":366,"top":18,"kw":367,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":368,"url":9,"mix":369,"praise":90,"objection":105,"sub":21},23368451,-0.01,[24,25,26,27,28],"0030350000001000001003030330035330301030",[32,33,32,34],1793991010575]