{"id":10006424,"date":"2022-09-08T08:13:19","date_gmt":"2022-09-08T00:13:19","guid":{"rendered":"https:\/\/ityet.com\/?p=10006424"},"modified":"2022-09-08T08:13:19","modified_gmt":"2022-09-08T00:13:19","slug":"%e4%b8%80%e8%b5%b7%e7%8e%a9%e8%bd%ac%ef%bc%81sofa-%e9%a3%9e%e8%88%b9-layotto-%e6%98%9f%e7%90%83%e7%99%bb%e9%99%86%e8%ae%a1%e5%88%92","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10006424","title":{"rendered":"\u4e00\u8d77\u73a9\u8f6c\uff01SOFA \u98de\u8239 Layotto \u661f\u7403\u767b\u9646\u8ba1\u5212"},"content":{"rendered":"<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042447383\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/remote\/1460000042447384\" alt=\"\u56fe\u7247\" title=\"\u56fe\u7247\" loading=\"lazy\"><\/p>\n<h2>\u4e00\u3001SOFA \u98de\u8239\u5373\u523b\u542f\u7a0b\uff01<\/h2>\n<p>\u8fd9\u6b21 SOFAStack \u5f00\u6e90\u793e\u533a\u542f\u52a8 SOFA \u98de\u8239\uff0c\u5373\u5c06\u8e0f\u4e0a\u5145\u6ee1\u6311\u6218\u7684\u661f\u7403\u767b\u9646\u4e4b\u65c5\uff0c\u7b2c\u4e00\u7ad9\u5c06\u6765\u5230 Layotto \u661f\u7403\u3002\u661f\u7403\u767b\u9646\u4efb\u52a1\u5df2\u88ab\u6253\u5305\u653e\u5728\u5b88\u62a4\u661f\u7403\u7684\u5404\u4e2a\u7a7a\u95f4\u7ad9\u4e2d\u3002\u60f3\u8981\u6210\u4e3a\u5f00\u6e90\u5148\u950b\u7684\u5c0f\u4f19\u4f34\u5feb\u6765\u53c2\u4e0e\u63a2\u7d22\uff0c\u505a\u8fdb\u51fb\u7684\u5f00\u6e90\u4eba\u5427\uff01<\/p>\n<p>Layotto \u662f\u4e00\u6b3e\u4f7f\u7528 Golang \u5f00\u53d1\u7684\u5e94\u7528\u8fd0\u884c\u65f6, \u65e8\u5728\u5e2e\u52a9\u5f00\u53d1\u4eba\u5458\u5feb\u901f\u6784\u5efa\u4e91\u539f\u751f\u5e94\u7528\uff0c\u5e2e\u52a9\u5e94\u7528\u548c\u57fa\u7840\u8bbe\u65bd\u89e3\u8026\u3002Layotto \u63d0\u4f9b\u4e86\u5404\u79cd\u5206\u5e03\u5f0f\u7684\u80fd\u529b\uff0c\u6bd4\u5982\u72b6\u6001\u7ba1\u7406\u3001\u914d\u7f6e\u7ba1\u7406\u3001\u4e8b\u4ef6\u53d1\u5e03\u8ba2\u9605\u7b49\u80fd\u529b\uff0c\u4ee5\u7b80\u5316\u5e94\u7528\u7684\u5f00\u53d1\u3002<\/p>\n<h2>\u4e8c\u3001\u4e00\u8d77\u63a2\u7d22\u7a7a\u95f4\u7ad9\uff01<\/h2>\n<p>\u6211\u4eec\u4f1a\u6301\u7eed\u53d1\u6398\u66f4\u65b0 Layotto \u661f\u7403\u4e0a\u7684\u5404\u4e2a\u7a7a\u95f4\u7ad9\u3002\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u52a0\u5165\u81ea\u5df1\u611f\u5174\u8da3\u7684\u7a7a\u95f4\u7ad9\u5e76\u8fdb\u884c\u63a2\u7d22\uff0c\u901a\u8fc7\u4efb\u52a1\u5b9e\u73b0\u79ef\u7d2f\u80fd\u91cf\u503c\uff0c\u53bb\u6210\u4e3a\u7a7a\u95f4\u7ad9\u7ad9\u957f\uff0c\u5e26\u9886\u66f4\u591a\u672c\u7ad9\u7684\u5c0f\u4f19\u4f34\u5b8c\u6210\u661f\u7403\u767b\u9646\u5427\uff01<\/p>\n<p><strong>\u300c\u7a7a\u95f4\u7ad9\u76f4\u901a\u8f66\u300d<\/strong>\uff1a<em><a href=\"https:\/\/link.segmentfault.com\/?enc=3RHGAelwg6KGSXo1mF3aPw%3D%3D.li5ossk1Rncq4V1ImqWKw3BYD2vv2riBSS%2B3p0hTvyChFLFSgiNSvzOFwmIFfu6j\" rel=\"nofollow\">https:\/\/github.com\/mosn\/layotto\/issues\/776<\/a><\/em><\/p>\n<h3>\u5df2\u63a2\u5bfb\u5230\u7684\u7a7a\u95f4\u7ad9\u4e00\u89c8<\/h3>\n<p>\u25cf <strong>Bug \u7a7a\u95f4\u7ad9<\/strong>\uff1a<\/p>\n<ul>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=HWcyjyCd3OYM8lG9MJ6wEg%3D%3D.oFIApPbLSfJ1hdsokl%2FjtQXw3mL%2FwF4WRjobPNpqKRQ5in9gxyimFlH3YgeQikHP\" rel=\"nofollow\">UT of mosn.io\/layotto\/components\/rpc\/invoker\/mosn\/channel failed #550<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=F4mg%2FjizmlPahqTg9biXsA%3D%3D.oHT6%2BsBmi1GdJhKraxdOP9jENPV8XSfOocjVtDhXlTRXB5p0oo4aBebZqfxy68Y3\" rel=\"nofollow\">he sayHello demo fails #757<\/a><\/li>\n<\/ul>\n<p>\u25cf <strong>Component \u7a7a\u95f4\u7ad9<\/strong>\uff1a<\/p>\n<ul>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=NGMcCFZaTFOh9niTFumH5A%3D%3D.i%2FC45IdcvJ6re8PdISRM8apOXH3nMwjvOqnutkVOPZA9%2Fkao3ur%2F2pzhLt3vg05G\" rel=\"nofollow\">\u96c6\u6210 wasmtime \u8fd0\u884c\u65f6 #755<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=923lMIWhn1jzdDIjUGXDSw%3D%3D.mpL69lIJzqeNtWsw52UFkQAXqkja%2FULUUi%2F6yaXXvFQCZdrZkzMQSKdhc8Sydzdq\" rel=\"nofollow\">\u8ba9\u963f\u91cc\u4e91 OSS \u7ec4\u4ef6\u4e0d\u7528\u914d\u5bc6\u94a5 #748<\/a><\/li>\n<\/ul>\n<p>\u25cf <strong>Demo \u7a7a\u95f4\u7ad9<\/strong>\uff1a<\/p>\n<ul>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=2cCCRqVPmDSDw5iN98x5BA%3D%3D.g9Z%2BpLjZKVL6mvPuv2ef8j5pDf1fQgsQF6SXUiDa8Fnda9P9d1Qq3n8lfbzM8bVq\" rel=\"nofollow\">\u5728 quickstart \u4e2d\u6dfb\u52a0 Javscript demo #686<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=zsz9jQKgl%2F1vuexuAoGxpA%3D%3D.OgB1eLQf%2ByYvekOBCoXsZU6b0hgOw%2FVeErmh%2FXgVoYaLtMbfls6Nwtrw434adAUN\" rel=\"nofollow\">\u5728 configuration API quickstart \u4e2d\u6dfb\u52a0 java demo #687<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=zQpWTFvzGBCb9jfM9tfDzA%3D%3D.OqbRQX5jwAAUqc3DiNOizRlLGV4ugkZsU%2FCQAb2C8att7clD9scxRtdAz3qpLFZP\" rel=\"nofollow\">\u5728 lock API quickstart \u4e2d\u6dfb\u52a0 java demo #688<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=vgTkfHN3HJPdW1bw7ZQ29g%3D%3D.WCPLSfmv0qeV5qkU3qNjQGDsUCHldkKTT0dhv3zXiBzv1JIdOOdD3M%2BfgxMT1qkO\" rel=\"nofollow\">\u5728 secret API quickstart \u4e2d\u6dfb\u52a0 java demo #689<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=Tdi3YNCNl4VFgTOWktkIiw%3D%3D.qllrLI4wbxfb1jFBCTcMPx6hYcFnxZLKTxGiNAYtQBBzg8oVEFiGSpFDWf6jl%2BJE\" rel=\"nofollow\">\u5728 RPC quickstart \u4e2d\u6dfb\u52a0 java demo #690<\/a><\/li>\n<\/ul>\n<p>\u25cf <strong>WebAssembly \u7a7a\u95f4\u7ad9<\/strong>\uff1a<\/p>\n<ul>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=ueHkwv9VpWY7QW3yvaukFA%3D%3D.k8QNeUW9M263fclEM9Jg6pTE6gXe4gWNb0NfxCK0cAW%2BqwKTjKwkEPnhcevb6PQM\" rel=\"nofollow\">\u8bbe\u8ba1 FaaS \u7f16\u7a0b API #611<\/a><\/li>\n<li>[ ] <a href=\"https:\/\/link.segmentfault.com\/?enc=ku3LhgzCWsFvt5d3dSQljg%3D%3D.jWXUpUb5pbb5oDkZUtS17gKXPFuTBBquvVPFYASr48UNBXhc9wlbBns0%2FYZM7v%2B7\" rel=\"nofollow\">\u4e3a wasm \u6a21\u5757\u8865\u5145\u5355\u6d4b #105<\/a><\/li>\n<\/ul>\n<h2>\u4e09\u3001Layotto \u661f\u7403\u767b\u9646\u6307\u5f15<\/h2>\n<ol>\n<li>\u53c2\u4e0e\u8005\u767b\u5f55\u81ea\u5df1\u7684 GitHub \u8d26\u53f7\u8fdb\u5165\u6d3b\u52a8 issue \u9875\uff0c\u6311\u9009\u51fa\u81ea\u5df1\u60f3\u8981\u52a0\u5165\u7684\u7a7a\u95f4\u7ad9\uff0c\u5728\u611f\u5174\u8da3\u7684\u661f\u7403\u767b\u9646\u4efb\u52a1\u4e0b\u8bc4\u8bba <strong>\u201c\/assign\u201d<\/strong> \u9886\u53d6\u4efb\u52a1\u5f00\u59cb\u63a2\u7d22<\/li>\n<li><strong>\u5728\u89c4\u5b9a\u65f6\u95f4\u5185<\/strong>\u5b8c\u6210\u9886\u53d6\u7684\u4efb\u52a1\u540e\u63d0\u4ea4 PR\uff0c\u201c Layotto \u661f\u7403\u9886\u822a\u5458\u201d\uff08<em>Committer<\/em>\uff09\u6216\u6240\u5728\u7a7a\u95f4\u7ad9\u7684\u7ad9\u957f\uff08<em>Reviewer<\/em>\uff09\u4f1a\u8fdb\u884c review<\/li>\n<li>\u63d0\u4ea4\u7684 PR \u5ba1\u6838\u901a\u8fc7\u540e\uff0c\u5373\u8fbe\u6210\u4efb\u52a1\uff0c<strong>\u83b7\u5f97\u76f8\u5e94\u7684\u80fd\u91cf\u503c<\/strong><\/li>\n<li>\u91cd\u590d\u4ee5\u4e0a\u6d41\u7a0b\uff0c\u7ee7\u7eed\u63a2\u7d22\u7a7a\u95f4\u7ad9\uff0c<strong>\u6210\u4e3a\u201cLayotto \u7a7a\u95f4\u7ad9\u7ad9\u957f\u201d<\/strong> \uff08<em>Reviewer<\/em>\uff09<\/li>\n<li>\u5e2e\u52a9 review \u5176\u4ed6\u5c0f\u4f19\u4f34\u7684\u4efb\u52a1 PR\uff0c\u5e26\u9886\u7a7a\u95f4\u7ad9\u6210\u5458\u7ee7\u7eed\u63a2\u7d22\u6311\u6218\uff01<\/li>\n<\/ol>\n<h3>\ud83c\udf1f\u80fd\u91cf\u503c\u83b7\u53d6<\/h3>\n<p>\u672c\u6b21\u7a7a\u95f4\u7ad9\u4efb\u52a1\u5206\u4e3a\u00a0<strong>Easy<\/strong>\u3001<strong>Medium<\/strong>\u3001<strong>Hard<\/strong>\u00a0\u4e09\u4e2a\u7b49\u7ea7\uff0c\u5b8c\u6210\u4e0d\u540c\u7b49\u7ea7\u4efb\u52a1\u53ef\u4ee5\u79ef\u7d2f\u76f8\u5e94\u80fd\u91cf\u503c\uff1a<\/p>\n<p><strong>1.<\/strong>\u00a0\u5b8c\u6210\u4e00\u4e2a Easy \u7a7a\u95f4\u7ad9\u4efb\u52a1\u53ef\u6536\u96c6 2 \u9897\u80fd\u91cf\u503c<br \/><strong>2.<\/strong>\u00a0\u5b8c\u6210\u4e00\u4e2a Medium \u7a7a\u95f4\u7ad9\u4efb\u52a1\u53ef\u6536\u96c6 4 \u9897\u80fd\u91cf\u503c<br \/><strong>3.<\/strong>\u00a0\u5b8c\u6210\u4e00\u4e2a Hard \u7684\u7a7a\u95f4\u7ad9\u4efb\u52a1\u53ef\u6536\u96c6 10 \u9897\u80fd\u91cf\u503c<\/p>\n<h3>\ud83c\udf1f\u6536\u96c6\u80fd\u529b\u503c\u53ef\u4ee5\u505a\u4ec0\u4e48\uff1f<\/h3>\n<p>\u5728\u5355\u4e2a\u7a7a\u95f4\u7ad9\u83b7\u53d6\u80fd\u91cf\u503c\u6570\u91cf\u00a0 <strong>&gt;=10<\/strong> <em>\uff08<\/em> <em>\u5f53\u4e2d\u81f3\u5c11\u5b8c\u6210 1 \u4e2a Medium \u4efb\u52a1\uff09<\/em> \u7684\u5c0f\u4f19\u4f34\uff0c<strong>\u53ef\u4ee5\u6210\u4e3a\u8be5\u7a7a\u95f4\u7ad9\u7684\u7ad9\u957f<\/strong> <em>\uff08Reviewer\uff09<\/em> \uff0c\u67e5\u770b\u66f4\u591a\u4eba\u7684\u4efb\u52a1 PR\uff0c\u5e2e\u52a9\u66f4\u591a\u5c0f\u4f19\u4f34\u767b\u9646 Layotto \u661f\u7403\uff01<\/p>\n<h2>\u56db\u3001\u7a7a\u95f4\u7ad9\u798f\u5229\u9884\u544a\uff5e<\/h2>\n<p>\u6d3b\u52a8\u5230\u671f\u7ed3\u675f\u65f6\uff0c\u6211\u4eec\u5c06\u516c\u5e03\u6700\u7ec8\u7684\u661f\u7403\u767b\u9646\u8ba1\u5212\u8fdb\u5c55\uff0c\u4e3a\u672c\u671f\u6d3b\u52a8\u7684\u201c\u7a7a\u95f4\u7ad9\u7ad9\u957f\u201d <em>\uff08Reviewer\uff09<\/em> \u548c\u201c\u661f\u7403\u9886\u822a\u5458\u201d <em>\uff08Committer\uff09<\/em> \u53d1\u653e\u7ec8\u6781\u5956\u52b1 <em>\uff08<strong>\u793e\u533a Reviewer\/Committer \u8bc1\u4e66<\/strong>\uff0c\u6d3b\u52a8\u4e13\u680f\u5ba3\u4f20\uff0c\u793e\u533a\u5468\u8fb9\u793c\u7269\uff09<\/em> \u3002<\/p>\n<p>\u53e6\u5916\uff0c\u6211\u4eec\u5c06\u7edf\u4e00\u53d1\u653e<strong>\u793e\u533a\u5468\u8fb9\u5c0f\u793c\u54c1<\/strong>\u4ee5\u9f13\u52b1\u53c2\u4e0e\u201cLayotto \u661f\u7403\u767b\u9646\u8ba1\u5212\u201d\u7684\u5176\u4ed6\u5c0f\u4f19\u4f34\u3002<\/p>\n<p><em>\u6709\u4efb\u4f55\u95ee\u9898\u6b22\u8fce\u5fae\u4fe1\u6dfb\u52a0 <strong>SOFAGirl180419<\/strong> \u5907\u6ce8\u98de\u8239\u4efb\u52a1\uff0c\u6216\u52a0\u5165\u9489\u7fa4\uff1a<strong>41585216<\/strong><\/em><\/p>\n<h3>\u66f4\u591a\u6d3b\u52a8\u8be6\u60c5\u2026\u2026<\/h3>\n<p><strong>\ud83d\ude80\u5373\u523b\u51fa\u53d1<\/strong>\uff1a<em><a href=\"https:\/\/link.segmentfault.com\/?enc=K0GlLasRvH9aZYGtRAH5pQ%3D%3D.UpsTcBNM%2B61ifXm1oxOcocNl1Ocbd%2BYvehR8Iyao2qFoYFsRRKhpzjJrx0nC3wOO\" rel=\"nofollow\">https:\/\/github.com\/mosn\/layotto\/issues\/776<\/a><\/em><\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000042447380\">https:\/\/segmentfault.com\/a\/1190000042447380<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001SOFA \u98de\u8239\u5373\u523b\u542f\u7a0b\uff01 \u8fd9\u6b21 SOFAStack \u5f00\u6e90\u793e\u533a\u542f\u52a8 SOFA \u98de\u8239\uff0c\u5373\u5c06\u8e0f\u4e0a\u5145\u6ee1\u6311\u6218\u7684\u661f\u7403\u767b [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-10006424","post","type-post","status-publish","format-standard","hentry"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10006424"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006424\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10006424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10006424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10006424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}