{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/507",
    "result": {"data":{"issuesJson":{"id":"769880c7-a0e4-5f55-8865-f39ebe39a829","title":"alibaba/Sentinel: 面向云原生微服务的高可用流控防护组件","number":507,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/alibaba/Sentinel\">alibaba/Sentinel</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/fc2ba331db0787c8b9f8a53a36b51399dfe9f3373772dae661fc0d37898d7363/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f616c69626162612f53656e74696e656c2e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/alibaba/Sentinel.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/574a12edddd1e6f58b7cba06ed56ad0c66261b3d62d406e68c4a512d05249162/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616c69626162612f53656e74696e656c3f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/alibaba/Sentinel?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/52786516c3446ce163f3d147368147c29dcdbba22e954c995df0ce8c31f3f6a4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f616c69626162612f53656e74696e656c3f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/alibaba/Sentinel?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/beec7b08930e09d6b317121e9c955c33b61953459c4b8619aa307feeac147bfe/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f616c69626162612f53656e74696e656c3f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/alibaba/Sentinel?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/a66fc9828630f9b269f4eeb861e641da7ea92b114ff1a75acff2028b936990ce/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f616c69626162612f53656e74696e656c3f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/alibaba/Sentinel?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/92f9e29b82c1e1be37357f5a55eabb4bae3ae1b9494a3a106ac2956a914cfa0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f616c69626162612f53656e74696e656c3f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/alibaba/Sentinel?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<h1 dir=\"auto\">Sentinel: The Sentinel of Your Microservices</h1>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/43697219-3cb4ef3a-9975-11e8-9a9c-73f4f537442d.png\"><img src=\"https://user-images.githubusercontent.com/9434884/43697219-3cb4ef3a-9975-11e8-9a9c-73f4f537442d.png\" alt=\"Sentinel Logo\" width=\"50%\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://github.com/alibaba/Sentinel/actions/workflows/ci.yml\"><img src=\"https://github.com/alibaba/Sentinel/actions/workflows/ci.yml/badge.svg\" alt=\"Sentinel CI\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://codecov.io/gh/alibaba/Sentinel\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/5cf7f6bce88b443adb54f825aa980de092073143cf41b9a257493acb50baa140/68747470733a2f2f636f6465636f762e696f2f67682f616c69626162612f53656e74696e656c2f6272616e63682f6d61737465722f67726170682f62616467652e737667\" alt=\"Codecov\" data-canonical-src=\"https://codecov.io/gh/alibaba/Sentinel/branch/master/graph/badge.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://search.maven.org/search?q=g:com.alibaba.csp%20AND%20a:sentinel-core\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f4ee4f11fe5dab92cd78e825b2175af36b64d51229680458aa60a8777330ed1a/68747470733a2f2f696d672e736869656c64732e696f2f6d6176656e2d63656e7472616c2f762f636f6d2e616c69626162612e6373702f73656e74696e656c2d636f72652e7376673f6c6162656c3d4d6176656e25323043656e7472616c\" alt=\"Maven Central\" data-canonical-src=\"https://img.shields.io/maven-central/v/com.alibaba.csp/sentinel-core.svg?label=Maven%20Central\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://www.apache.org/licenses/LICENSE-2.0.html\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/9ac7b34c6dcab13f731853c75d396b3b425c37cd2e5096a7610fd84f2105e42d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d3445423142412e737667\" alt=\"License\" data-canonical-src=\"https://img.shields.io/badge/license-Apache%202-4EB1BA.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://gitter.im/alibaba/Sentinel\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/65bb01d2b88338ccf983889df26a7fce99decc3ae55eb91a7682d351da34e61d/68747470733a2f2f6261646765732e6769747465722e696d2f616c69626162612f53656e74696e656c2e737667\" alt=\"Gitter\" data-canonical-src=\"https://badges.gitter.im/alibaba/Sentinel.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opensource.alibaba.com/contribution_leaderboard/details?projectValue=sentinel\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/1b926f3fa1d5e1415dd0320784c9d954e5f7fd06c18ef180f4f5b2b40b915d98/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53656e74696e656c2d436865636b253230596f7572253230436f6e747269627574696f6e2d6f72616e6765\" alt=\"Leaderboard\" data-canonical-src=\"https://img.shields.io/badge/Sentinel-Check%20Your%20Contribution-orange\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Introduction</h2>\n<p dir=\"auto\">As distributed systems become increasingly popular, the reliability between services is becoming more important than ever before.<br>\nSentinel takes \"flow\" as breakthrough point, and works on multiple fields including <strong>flow control</strong>, <strong>traffic shaping</strong>,<br>\n<strong>concurrency limiting</strong>, <strong>circuit breaking</strong> and <strong>system adaptive overload protection</strong>,<br>\nto guarantee reliability and resilience for microservices.</p>\n<p dir=\"auto\">Sentinel has the following features:</p>\n<ul dir=\"auto\">\n<li><strong>Rich applicable scenarios</strong>: Sentinel has been wildly used in Alibaba, and has covered almost all the core-scenarios in Double-11 (11.11) Shopping Festivals in the past 10 years, such as “Second Kill” which needs to limit burst flow traffic to meet the system capacity, message peak clipping and valley fills, circuit breaking for unreliable downstream services, cluster flow control, etc.</li>\n<li><strong>Real-time monitoring</strong>: Sentinel also provides real-time monitoring ability. You can see the runtime information of a single machine in real-time, and the aggregated runtime info of a cluster with less than 500 nodes.</li>\n<li><strong>Widespread open-source ecosystem</strong>: Sentinel provides out-of-box integrations with commonly-used frameworks and libraries such as Spring Cloud, gRPC, Apache Dubbo and Quarkus. You can easily use Sentinel by simply add the adapter dependency to your services.</li>\n<li><strong>Polyglot support</strong>: Sentinel has provided native support for Java, <a href=\"https://github.com/alibaba/sentinel-golang\">Go</a>, <a href=\"https://github.com/alibaba/sentinel-cpp\">C++</a> and <a href=\"https://github.com/sentinel-group/sentinel-rust\">Rust</a>.</li>\n<li><strong>Various SPI extensions</strong>: Sentinel provides easy-to-use SPI extension interfaces that allow you to quickly customize your logic, for example, custom rule management, adapting data sources, and so on.</li>\n</ul>\n<p dir=\"auto\">Features overview:</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./doc/image/sentinel-features-overview-en.png\"><img src=\"./doc/image/sentinel-features-overview-en.png\" alt=\"features-of-sentinel\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">The community is also working on <strong>the specification of traffic governance and fault-tolerance</strong>.<br>\nPlease refer to <a href=\"https://opensergo.io/\" rel=\"nofollow\">OpenSergo</a> for details.</p>\n<h2 dir=\"auto\">Documentation</h2>\n<p dir=\"auto\">See the <a href=\"https://sentinelguard.io/\" rel=\"nofollow\">Sentinel Website</a> for the official website of Sentinel.</p>\n<p dir=\"auto\">See the <a href=\"https://sentinelguard.io/zh-cn/docs/introduction.html\" rel=\"nofollow\">中文文档</a> for document in Chinese.</p>\n<p dir=\"auto\">See the <a href=\"https://github.com/alibaba/Sentinel/wiki\">Wiki</a> for full documentation, examples, blog posts, operational details and other information.</p>\n<p dir=\"auto\">Sentinel provides integration modules for various open-source frameworks<br>\n(e.g. Spring Cloud, Apache Dubbo, gRPC, Quarkus, Spring WebFlux, Reactor) and service mesh.<br>\nYou can refer to <a href=\"https://sentinelguard.io/en-us/docs/open-source-framework-integrations.html\" rel=\"nofollow\">the document</a> for more information.</p>\n<p dir=\"auto\">If you are using Sentinel, please <a href=\"https://github.com/alibaba/Sentinel/issues/18\" data-hovercard-type=\"issue\" data-hovercard-url=\"/alibaba/Sentinel/issues/18/hovercard\"><strong>leave a comment here</strong></a> to tell us your scenario to make Sentinel better.<br>\nIt's also encouraged to add the link of your blog post, tutorial, demo or customized components to <a href=\"./doc/awesome-sentinel.md\"><strong>Awesome Sentinel</strong></a>.</p>\n<h2 dir=\"auto\">Ecosystem Landscape</h2>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"./doc/image/sentinel-opensource-eco-landscape-en.png\"><img src=\"./doc/image/sentinel-opensource-eco-landscape-en.png\" alt=\"ecosystem-landscape\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Quick Start</h2>\n<p dir=\"auto\">Below is a simple demo that guides new users to use Sentinel in just 3 steps. It also shows how to monitor this demo using the dashboard.</p>\n<h3 dir=\"auto\">1. Add Dependency</h3>\n<p dir=\"auto\"><strong>Note:</strong> Sentinel requires JDK 1.8 or later.</p>\n<p dir=\"auto\">If you're using Maven, just add the following dependency in <code class=\"notranslate\">pom.xml</code>.</p>\n<div class=\"highlight highlight-text-xml notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"&lt;!-- replace here with the latest version --&gt;\n&lt;dependency&gt;\n    &lt;groupId&gt;com.alibaba.csp&lt;/groupId&gt;\n    &lt;artifactId&gt;sentinel-core&lt;/artifactId&gt;\n    &lt;version&gt;1.8.8&lt;/version&gt;\n&lt;/dependency&gt;\"><pre class=\"notranslate\"><span class=\"pl-c\"><span class=\"pl-c\">&lt;!--</span> replace here with the latest version <span class=\"pl-c\">--&gt;</span></span>\n&lt;<span class=\"pl-ent\">dependency</span>&gt;\n    &lt;<span class=\"pl-ent\">groupId</span>&gt;com.alibaba.csp&lt;/<span class=\"pl-ent\">groupId</span>&gt;\n    &lt;<span class=\"pl-ent\">artifactId</span>&gt;sentinel-core&lt;/<span class=\"pl-ent\">artifactId</span>&gt;\n    &lt;<span class=\"pl-ent\">version</span>&gt;1.8.8&lt;/<span class=\"pl-ent\">version</span>&gt;\n&lt;/<span class=\"pl-ent\">dependency</span>&gt;</pre></div>\n<p dir=\"auto\">If not, you can download JAR in <a href=\"https://mvnrepository.com/artifact/com.alibaba.csp/sentinel-core\" rel=\"nofollow\">Maven Center Repository</a>.</p>\n<h3 dir=\"auto\">2. Define Resource</h3>\n<p dir=\"auto\">Wrap your code snippet via Sentinel API: <code class=\"notranslate\">SphU.entry(resourceName)</code>.<br>\nIn below example, it is <code class=\"notranslate\">System.out.println(\"hello world\");</code>:</p>\n<div class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"try (Entry entry = SphU.entry(&quot;HelloWorld&quot;)) {\n    // Your business logic here.\n    System.out.println(&quot;hello world&quot;);\n} catch (BlockException e) {\n    // Handle rejected request.\n    e.printStackTrace();\n}\n// try-with-resources auto exit\"><pre class=\"notranslate\"><span class=\"pl-k\">try</span> (<span class=\"pl-smi\">Entry</span> <span class=\"pl-s1\">entry</span> = <span class=\"pl-smi\">SphU</span>.<span class=\"pl-en\">entry</span>(<span class=\"pl-s\">\"HelloWorld\"</span>)) {\n    <span class=\"pl-c\">// Your business logic here.</span>\n    <span class=\"pl-smi\">System</span>.<span class=\"pl-s1\">out</span>.<span class=\"pl-en\">println</span>(<span class=\"pl-s\">\"hello world\"</span>);\n} <span class=\"pl-k\">catch</span> (<span class=\"pl-smi\">BlockException</span> <span class=\"pl-s1\">e</span>) {\n    <span class=\"pl-c\">// Handle rejected request.</span>\n    <span class=\"pl-s1\">e</span>.<span class=\"pl-en\">printStackTrace</span>();\n}\n<span class=\"pl-c\">// try-with-resources auto exit</span></pre></div>\n<p dir=\"auto\">So far the code modification is done. We've also provided <a href=\"https://github.com/alibaba/Sentinel/blob/master/sentinel-extension/sentinel-annotation-aspectj/README.md\">annotation support module</a> to define resource easier.</p>\n<h3 dir=\"auto\">3. Define Rules</h3>\n<p dir=\"auto\">If we want to limit the access times of the resource, we can <strong>set rules to the resource</strong>.<br>\nThe following code defines a rule that limits access to the resource to 20 times per second at the maximum.</p>\n<div class=\"highlight highlight-source-java notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"List&lt;FlowRule&gt; rules = new ArrayList&lt;&gt;();\nFlowRule rule = new FlowRule();\nrule.setResource(&quot;HelloWorld&quot;);\n// set limit qps to 20\nrule.setCount(20);\nrule.setGrade(RuleConstant.FLOW_GRADE_QPS);\nrules.add(rule);\nFlowRuleManager.loadRules(rules);\"><pre class=\"notranslate\"><span class=\"pl-smi\">List</span>&lt;<span class=\"pl-smi\">FlowRule</span>&gt; <span class=\"pl-s1\">rules</span> = <span class=\"pl-k\">new</span> <span class=\"pl-smi\">ArrayList</span>&lt;&gt;();\n<span class=\"pl-smi\">FlowRule</span> <span class=\"pl-s1\">rule</span> = <span class=\"pl-k\">new</span> <span class=\"pl-smi\">FlowRule</span>();\n<span class=\"pl-s1\">rule</span>.<span class=\"pl-en\">setResource</span>(<span class=\"pl-s\">\"HelloWorld\"</span>);\n<span class=\"pl-c\">// set limit qps to 20</span>\n<span class=\"pl-s1\">rule</span>.<span class=\"pl-en\">setCount</span>(<span class=\"pl-c1\">20</span>);\n<span class=\"pl-s1\">rule</span>.<span class=\"pl-en\">setGrade</span>(<span class=\"pl-smi\">RuleConstant</span>.<span class=\"pl-c1\">FLOW_GRADE_QPS</span>);\n<span class=\"pl-s1\">rules</span>.<span class=\"pl-en\">add</span>(<span class=\"pl-s1\">rule</span>);\n<span class=\"pl-smi\">FlowRuleManager</span>.<span class=\"pl-en\">loadRules</span>(<span class=\"pl-s1\">rules</span>);</pre></div>\n<p dir=\"auto\">For more information, please refer to <a href=\"https://sentinelguard.io/en-us/docs/basic-api-resource-rule.html\" rel=\"nofollow\">How To Use</a>.</p>\n<h3 dir=\"auto\">4. Check the Result</h3>\n<p dir=\"auto\">After running the demo for a while, you can see the following records in <code class=\"notranslate\">~/logs/csp/${appName}-metrics.log.{date}</code> (When using the default <code class=\"notranslate\">DateFileLogHandler</code>).</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"|--timestamp-|------date time----|-resource-|p |block|s |e|rt  |occupied\n1529998904000|2018-06-26 15:41:44|HelloWorld|20|0    |20|0|0   |0\n1529998905000|2018-06-26 15:41:45|HelloWorld|20|5579 |20|0|728 |0\n1529998906000|2018-06-26 15:41:46|HelloWorld|20|15698|20|0|0   |0\n1529998907000|2018-06-26 15:41:47|HelloWorld|20|19262|20|0|0   |0\n1529998908000|2018-06-26 15:41:48|HelloWorld|20|19502|20|0|0   |0\n1529998909000|2018-06-26 15:41:49|HelloWorld|20|18386|20|0|0   |0\n\np stands for incoming request, block for blocked by rules, s for success handled by Sentinel, e for exception count, rt for average response time (ms), occupied stands for occupiedPassQps since 1.5.0 which enable us booking more than 1 shot when entering.\"><pre lang=\"plaintext\" class=\"notranslate\"><code class=\"notranslate\">|--timestamp-|------date time----|-resource-|p |block|s |e|rt  |occupied\n1529998904000|2018-06-26 15:41:44|HelloWorld|20|0    |20|0|0   |0\n1529998905000|2018-06-26 15:41:45|HelloWorld|20|5579 |20|0|728 |0\n1529998906000|2018-06-26 15:41:46|HelloWorld|20|15698|20|0|0   |0\n1529998907000|2018-06-26 15:41:47|HelloWorld|20|19262|20|0|0   |0\n1529998908000|2018-06-26 15:41:48|HelloWorld|20|19502|20|0|0   |0\n1529998909000|2018-06-26 15:41:49|HelloWorld|20|18386|20|0|0   |0\n\np stands for incoming request, block for blocked by rules, s for success handled by Sentinel, e for exception count, rt for average response time (ms), occupied stands for occupiedPassQps since 1.5.0 which enable us booking more than 1 shot when entering.\n</code></pre></div>\n<p dir=\"auto\">This shows that the demo can print \"hello world\" 20 times per second.</p>\n<p dir=\"auto\">More examples and information can be found in the <a href=\"https://sentinelguard.io/en-us/docs/basic-api-resource-rule.html\" rel=\"nofollow\">How To Use</a> section.</p>\n<p dir=\"auto\">The working principles of Sentinel can be found in <a href=\"https://sentinelguard.io/en-us/docs/basic-implementation.html\" rel=\"nofollow\">How it works</a> section.</p>\n<p dir=\"auto\">Samples can be found in the <a href=\"https://github.com/alibaba/Sentinel/tree/master/sentinel-demo\">sentinel-demo</a> module.</p>\n<h3 dir=\"auto\">5. Start Dashboard</h3>\n<blockquote>\n<p dir=\"auto\">Note: Java 8 is required for building or running the dashboard.</p>\n</blockquote>\n<p dir=\"auto\">Sentinel also provides a simple dashboard application, on which you can monitor the clients and configure the rules in real time.</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/55449295-84866d80-55fd-11e9-94e5-d3441f4a2b63.png\"><img src=\"https://user-images.githubusercontent.com/9434884/55449295-84866d80-55fd-11e9-94e5-d3441f4a2b63.png\" alt=\"dashboard\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">For details please refer to <a href=\"https://github.com/alibaba/Sentinel/wiki/Dashboard\">Dashboard</a>.</p>\n<h2 dir=\"auto\">Trouble Shooting and Logs</h2>\n<p dir=\"auto\">Sentinel will generate logs for troubleshooting and real-time monitoring.<br>\nAll the information can be found in <a href=\"https://sentinelguard.io/en-us/docs/logs.html\" rel=\"nofollow\">logs</a>.</p>\n<h2 dir=\"auto\">Bugs and Feedback</h2>\n<p dir=\"auto\">For bug report, questions and discussions please submit <a href=\"https://github.com/alibaba/sentinel/issues\">GitHub Issues</a>.</p>\n<p dir=\"auto\">Contact us via <a href=\"https://gitter.im/alibaba/Sentinel\" rel=\"nofollow\">Gitter</a> or <a href=\"mailto:sentinel@linux.alibaba.com\">Email</a>.</p>\n<h2 dir=\"auto\">Contributing</h2>\n<p dir=\"auto\">Contributions are always welcomed! Please refer to <a href=\"./CONTRIBUTING.md\">CONTRIBUTING</a> for detailed guidelines.</p>\n<p dir=\"auto\">You can start with the issues labeled with <a href=\"https://github.com/alibaba/Sentinel/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\"><code class=\"notranslate\">good first issue</code></a>.</p>\n<h2 dir=\"auto\">Enterprise Service</h2>\n<p dir=\"auto\">If you need Sentinel enterprise service support (Sentinel 企业版), or purchase cloud product services,<br>\nyou can join the discussion by the DingTalk group (34754806). It can also be directly activated<br>\nand used through the <a href=\"https://cn.aliyun.com/product/aliware/mse?spm=sentinel-github.index.0.0.0\" rel=\"nofollow\">microservice engine (MSE 微服务引擎) provided by Alibaba Cloud</a>.</p>\n<h2 dir=\"auto\">Credits</h2>\n<p dir=\"auto\">Thanks <a href=\"https://github.com/google/guava\">Guava</a>, which provides some inspiration on rate limiting.</p>\n<p dir=\"auto\">And thanks for all <a href=\"https://github.com/alibaba/Sentinel/graphs/contributors\">contributors</a> of Sentinel!</p>\n<h2 dir=\"auto\">Who is using</h2>\n<p dir=\"auto\">These are only part of the companies using Sentinel, for reference only.<br>\nIf you are using Sentinel, please <a href=\"https://github.com/alibaba/Sentinel/issues/18\" data-hovercard-type=\"issue\" data-hovercard-url=\"/alibaba/Sentinel/issues/18/hovercard\">add your company here</a> to tell us your scenario to make Sentinel better :)</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/135362d745599895394ab6fb3e40bfbe49d035dfc311bcde0ab72c64c5537263/68747470733a2f2f646f63732e616c696261626167726f75702e636f6d2f617373657473322f696d616765732f656e2f676c6f62616c2f6c6f676f5f6865616465722e706e67\"><img src=\"https://camo.githubusercontent.com/135362d745599895394ab6fb3e40bfbe49d035dfc311bcde0ab72c64c5537263/68747470733a2f2f646f63732e616c696261626167726f75702e636f6d2f617373657473322f696d616765732f656e2f676c6f62616c2f6c6f676f5f6865616465722e706e67\" alt=\"Alibaba Group\" data-canonical-src=\"https://docs.alibabagroup.com/assets2/images/en/global/logo_header.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/90598732-30961c00-e226-11ea-8c86-0b1d7f7875c7.png\"><img src=\"https://user-images.githubusercontent.com/9434884/90598732-30961c00-e226-11ea-8c86-0b1d7f7875c7.png\" alt=\"AntFin\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/4b9b0d52be943940a6c00f361715f745332e2a12100390892656130e16a1167f/687474703a2f2f7777772e636e74616970696e672e636f6d2f74706c7265736f757263652f636d732f7777772f74616970696e672f696d672f686f6d655f6e65772f74705f6c6f676f5f696d672e706e67\"><img src=\"https://camo.githubusercontent.com/4b9b0d52be943940a6c00f361715f745332e2a12100390892656130e16a1167f/687474703a2f2f7777772e636e74616970696e672e636f6d2f74706c7265736f757263652f636d732f7777772f74616970696e672f696d672f686f6d655f6e65772f74705f6c6f676f5f696d672e706e67\" alt=\"Taiping Renshou\" data-canonical-src=\"http://www.cntaiping.com/tplresource/cms/www/taiping/img/home_new/tp_logo_img.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/3446d817380f79166a9915cc91f89736a405afd55f1193a4a2baa414d2bd2520/687474703a2f2f63646e2e70696e64756f64756f2e636f6d2f6173736574732f696d672f7064645f6c6f676f5f76332e706e67\"><img src=\"https://camo.githubusercontent.com/3446d817380f79166a9915cc91f89736a405afd55f1193a4a2baa414d2bd2520/687474703a2f2f63646e2e70696e64756f64756f2e636f6d2f6173736574732f696d672f7064645f6c6f676f5f76332e706e67\" alt=\"拼多多\" data-canonical-src=\"http://cdn.pinduoduo.com/assets/img/pdd_logo_v3.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/90598445-a51c8b00-e225-11ea-9327-3543525f3f2a.png\"><img src=\"https://user-images.githubusercontent.com/9434884/90598445-a51c8b00-e225-11ea-9327-3543525f3f2a.png\" alt=\"爱奇艺\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/48463502-2f48eb80-e817-11e8-984f-2f9b1b789e2d.png\"><img src=\"https://user-images.githubusercontent.com/9434884/48463502-2f48eb80-e817-11e8-984f-2f9b1b789e2d.png\" alt=\"Shunfeng Technology\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/49358468-bc43de00-f70d-11e8-97fe-0bf05865f29f.png\"><img src=\"https://user-images.githubusercontent.com/9434884/49358468-bc43de00-f70d-11e8-97fe-0bf05865f29f.png\" alt=\"二维火\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://user-images.githubusercontent.com/9434884/48463559-6cad7900-e817-11e8-87e4-42952b074837.png\"><img src=\"https://user-images.githubusercontent.com/9434884/48463559-6cad7900-e817-11e8-87e4-42952b074837.png\" alt=\"Mandao\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a6404a9bc3392d2c7fe12fc2cb1242948dd01f064d3acfe42f80e26c803cc216/687474703a2f2f7374617469632e77696e7875616e63646e2e636f6d2f6373732f76322f696d616765732f6c6f676f2e706e67\"><img src=\"https://camo.githubusercontent.com/a6404a9bc3392d2c7fe12fc2cb1242948dd01f064d3acfe42f80e26c803cc216/687474703a2f2f7374617469632e77696e7875616e63646e2e636f6d2f6373732f76322f696d616765732f6c6f676f2e706e67\" alt=\"文轩在线\" data-canonical-src=\"http://static.winxuancdn.com/css/v2/images/logo.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/e02fc2fbbde5c644e0a425a231b00033b29ecefbb6423e9110eae781a5c30b4a/68747470733a2f2f7777772e6b65727579756e2e636f6d2f7374617469632f6b72796e65772f696d616765732f6c6f676f2e706e67\"><img src=\"https://camo.githubusercontent.com/e02fc2fbbde5c644e0a425a231b00033b29ecefbb6423e9110eae781a5c30b4a/68747470733a2f2f7777772e6b65727579756e2e636f6d2f7374617469632f6b72796e65772f696d616765732f6c6f676f2e706e67\" alt=\"客如云\" data-canonical-src=\"https://www.keruyun.com/static/krynew/images/logo.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/ee0f9586b301a29131ddf4e1f272bc0a5453cb108ba80a1effb2be671650db01/68747470733a2f2f73746c69622e716262362e636f6d2f77636c742f696d672f686f6d655f68642f76657273696f6e312f7469746c655f6c6f676f2e706e67\"><img src=\"https://camo.githubusercontent.com/ee0f9586b301a29131ddf4e1f272bc0a5453cb108ba80a1effb2be671650db01/68747470733a2f2f73746c69622e716262362e636f6d2f77636c742f696d672f686f6d655f68642f76657273696f6e312f7469746c655f6c6f676f2e706e67\" alt=\"亲宝宝\" data-canonical-src=\"https://stlib.qbb6.com/wclt/img/home_hd/version1/title_logo.png\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/1213d1380efc2c34347e5221b7d8a8716bb43cb1f971e14decb99fb885cc75c2/68747470733a2f2f7265732e6a696e6875693336352e636f6d2f722f696d616765732f6c6f676f322e706e673f763d312e353237\"><img src=\"https://camo.githubusercontent.com/1213d1380efc2c34347e5221b7d8a8716bb43cb1f971e14decb99fb885cc75c2/68747470733a2f2f7265732e6a696e6875693336352e636f6d2f722f696d616765732f6c6f676f322e706e673f763d312e353237\" alt=\"金汇金融\" data-canonical-src=\"https://res.jinhui365.com/r/images/logo2.png?v=1.527\" style=\"max-width: 100%;\"></a><br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/518efd9df24260625ea080e178ea7c20a49831b0a9056464cc20c9f2fc84513f/687474703a2f2f63646e2e35327368616e676f752e636f6d2f7368616e6469616e62616e672f6f6666696369616c2d736f757263652f332e312e312f6275696c642f696d616765732f6c6f676f2e706e67\"><img src=\"https://camo.githubusercontent.com/518efd9df24260625ea080e178ea7c20a49831b0a9056464cc20c9f2fc84513f/687474703a2f2f63646e2e35327368616e676f752e636f6d2f7368616e6469616e62616e672f6f6666696369616c2d736f757263652f332e312e312f6275696c642f696d616765732f6c6f676f2e706e67\" alt=\"闪电购\" data-canonical-src=\"http://cdn.52shangou.com/shandianbang/official-source/3.1.1/build/images/logo.png\" style=\"max-width: 100%;\"></a></p>","updatedAt":"2025-05-22T01:47:54Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"alibaba","color":"1d8651"}},{"node":{"name":"K8S-Network","color":"9f6edb"}}]},"comments":{"edges":[]}}},"pageContext":{"number":507,"previous":{"title":"ansible-semaphore/semaphore: Ansible 的现代化用户界面","number":506},"next":{"title":"Sequel-Ace/Sequel-Ace: Mac 平台下的 MySQL 客户端","number":508}}},
    "staticQueryHashes": ["151096407","2861350382"]}