Spring Cloud Alibaba Micro -Service
Цена: 1 430руб. (¥79.5)
Артикул: 617360291956
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
PHA+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0xIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3NDUuMHB4O2JvcmRlcjogI2VkZWRlZCBzb2xpZCAxLjBweDtvdmVyZmxvdzogaGlkZGVuO21hcmdpbi1ib3R0b206IDIwLjBweDsiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzMwLjBweDtoZWlnaHQ6IDI1LjBweDtjb2xvcjogIzMzMzMzMztmb250LXNpemU6IDE0LjBweDtsaW5lLWhlaWdodDogMjUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO3BhZGRpbmctbGVmdDogMTUuMHB4OyI+0J7RgdC90L7QstC90LDRjyDQuNC90YTQvtGA0LzQsNGG0LjRjzwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzMwLjBweDtwYWRkaW5nLWxlZnQ6IDE1LjBweDtib3JkZXItdG9wOiAjZWRlZGVkIGRhc2hlZCAxLjBweDtjb2xvcjogIzY2NjY2NjtsaW5lLWhlaWdodDogMjAuMHB4O2ZvbnQtc2l6ZTogMTIuMHB4O3BhZGRpbmctdG9wOiA1LjBweDsiPjx0YWJsZSB3aWR0aD0iNzAwIiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIxMCIgY2VsbHBhZGRpbmc9IjUiPjx0cj48dGQgd2lkdGg9IjgyIj48c3Ryb25nPtC90LDQuNC80LXQvdC+0LLQsNC90LjQtSDRgtC+0LLQsNGA0LA6PC9zdHJvbmc+PC90ZD48dGQgd2lkdGg9IjI3NyI+0J/RgNC40L3RhtC40L8g0LzQuNC60YDQviAt0YHQtdGA0LLQuNGB0LAgU3ByaW5nIENsb3VkIEFsaWJhYmEg0Lgg0YTQsNC60YLQuNGH0LXRgdC60LjQuSDQsdC+0Lk8L3RkPjx0ZCB3aWR0aD0iODIiPjxzdHJvbmc+0YTQvtGA0LzQsNGCOjwvc3Ryb25nPjwvdGQ+PHRkIHdpZHRoPSIxNjkiPjE2PC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz7QkNCy0YLQvtGAOjwvc3Ryb25nPjwvdGQ+PHRkPlRhbiBGZW5nIHwg0J7RgtCy0LXRgtGB0YLQstC10L3QvdGL0Lkg0YDQtdC00LDQutGC0L7RgDogRG9uZyBZaW5nPC90ZD48dGQ+PHN0cm9uZz7QmtC+0LvQuNGH0LXRgdGC0LLQviDRgdGC0YDQsNC90LjRhjo8L3N0cm9uZz48L3RkPjx0ZD48L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPtCm0LXQvdGLOjwvc3Ryb25nPjwvdGQ+PHRkPjEwNjwvdGQ+PHRkPjxzdHJvbmc+0J7Qv9GD0LHQu9C40LrQvtCy0LDQvdC90LDRjyDQtNCw0YLQsDo8L3N0cm9uZz48L3RkPjx0ZD4yMDIwLTA0LTAxPC90ZD48L3RyPjx0cj48dGQ+PHN0cm9uZz7QndC+0LzQtdGAIElTQk46PC9zdHJvbmc+PC90ZD48dGQgc3R5bGU9ImNvbG9yOiAjZmYwMDAwO2ZvbnQtd2VpZ2h0OiBib2xkO2ZvbnQtc2l6ZTogMTQuMHB4OyI+OTc4NzEyMTM4ODI0ODwvdGQ+PHRkPjxzdHJvbmc+0JLRgNC10LzRjyDQv9C10YfQsNGC0Lg6PC9zdHJvbmc+PC90ZD48dGQ+MjAyMC0wNC0wMTwvdGQ+PC90cj48dHI+PHRkPjxzdHJvbmc+0JjQt9C00LDRgtC10LvRjNGB0YLQstC+Ojwvc3Ryb25nPjwvdGQ+PHRkPtCt0LvQtdC60YLRgNC+0L3QvdCw0Y8g0L/RgNC+0LzRi9GI0LvQtdC90L3QvtGB0YLRjDwvdGQ+PHRkPjxzdHJvbmc+0JLQtdGA0YHQuNGPOjwvc3Ryb25nPjwvdGQ+PHRkPjE8L3RkPjwvdHI+PHRyPjx0ZD48c3Ryb25nPtCi0LjQv9GLINC/0YDQvtC00YPQutGC0LA6PC9zdHJvbmc+PC90ZD48dGQ+0LrQvdC40LPQuDwvdGQ+PHRkPjxzdHJvbmc+0JjQvdC00LjQudGB0LrQuNC5Ojwvc3Ryb25nPjwvdGQ+PHRkPjE8L3RkPjwvdHI+PC90YWJsZT48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTIiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDc0NS4wcHg7Ym9yZGVyOiAjZWRlZGVkIHNvbGlkIDEuMHB4O292ZXJmbG93OiBoaWRkZW47bWFyZ2luLWJvdHRvbTogMjAuMHB4OyI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3MzAuMHB4O2hlaWdodDogMjUuMHB4O2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMTQuMHB4O2xpbmUtaGVpZ2h0OiAyNS4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7cGFkZGluZy1sZWZ0OiAxNS4wcHg7Ij7QntCxINCw0LLRgtC+0YDQtTo8L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDcyMC4wcHg7Ym9yZGVyLXRvcDogI2VkZWRlZCBkYXNoZWQgMS4wcHg7cGFkZGluZzogMTUuMHB4O2NvbG9yOiAjNjY2NjY2O2xpbmUtaGVpZ2h0OiAyMC4wcHg7Zm9udC1zaXplOiAxMi4wcHg7Ij7QodC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidCw0Y8g0JDQutCw0LTQtdC80LjRjyDQk9GD0YDRgyDQotCw0L0g0KTRjdC9IChNSUMpINC40LzQtdC10YIgMTIgLdC70LXRgtC90LjQuSDQvtC/0YvRgiDRgNCw0LHQvtGC0Ysg0LIg0L7QsdC70LDRgdGC0Lgg0YDQsNC30YDQsNCx0L7RgtC60Lgg0Lgg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyBKYXZhLjxicj4mYW1wO25ic3A7JmFtcDtuYnNwOyZhbXA7bmJzcDsmYW1wO05CU1A7INC+0LTQvdCw0LbQtNGLINGA0LDQsdC+0YLQsNGPINC90LDQtCDQvtC/0LvQsNGC0L7QuSDQuCDQutC+0L/QsNC90LjQtdC8LCDRgdC70YPQttCwINCx0LjQt9C90LXRgSAt0LDRgNGF0LjRgtC10LrRgtC+0YDQvtC8LtCj0YfQsNGB0YLQstC+0LLQsNC7INCyINGB0LvRg9C20LHQtSBEdWJibyDQsiAyMDEzINCz0L7QtNGDLtCSIDIwMTUg0LPQvtC00YMg0L7RgtCy0LXRh9Cw0Lsg0LfQsCDQstC90YPRgtGA0LXQvdC90Y7RjiDQstC10YHQtdC90L3RjtGOINCx0LDQs9Cw0LbQvdC40Log0LrQvtC80L/QsNC90LjQuCwg0LjQvdGC0LXQs9GA0LjRgNC+0LLQsNC90L3Rg9GOIER1YmJvINC00LvRjyDQtNC+0YHRgtC40LbQtdC90LjRjyDQv9C+0YHQsNC00LrQuCDQvdCwINC80LjQutGA0L7RgdC10YDQstC40YEu0JIgMjAxNyDQs9C+0LTRgyDQsdGL0LvQsCDRgdC+0LfQtNCw0L3QsCDQkNC60LDQtNC10LzQuNGPINCT0YPRgNGDLCDQuCDQsiDQvdCw0YHRgtC+0Y/RidC10LUg0LLRgNC10LzRjyDQvtC90LAg0L7RgtCy0LXRh9Cw0LXRgiDQt9CwINC40YHRgdC70LXQtNC+0LLQsNC90LjRjyDQuCDRgNCw0LfRgNCw0LHQvtGC0LrQuCDQuCDQtNC40LfQsNC50L0g0L/RgNC+0LTQstC40L3Rg9GC0L7Qs9C+INC60YPRgNGB0LAg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyBKYXZhIEd1cnVzIEFjYWRlbXkuPC9kaXY+PC9kaXY+PGltZyBjbGFzcz0iZGVzY19hbmNob3IiIGlkPSJkZXNjLW1vZHVsZS0zIiBzcmM9Imh0dHBzOi8vYXNzZXRzLmFsaWNkbi5jb20va2lzc3kvMS4wLjAvYnVpbGQvaW1nbGF6eWxvYWQvc3BhY2ViYWxsLmdpZiI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3NDUuMHB4O2JvcmRlcjogI2VkZWRlZCBzb2xpZCAxLjBweDtvdmVyZmxvdzogaGlkZGVuO21hcmdpbi1ib3R0b206IDIwLjBweDsiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzMwLjBweDtoZWlnaHQ6IDI1LjBweDtjb2xvcjogIzMzMzMzMztmb250LXNpemU6IDE0LjBweDtsaW5lLWhlaWdodDogMjUuMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO3BhZGRpbmctbGVmdDogMTUuMHB4OyI+0JrRgNCw0YLQutC+0LUg0YHQvtC00LXRgNC20LDQvdC40LU6PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3MjAuMHB4O2JvcmRlci10b3A6ICNlZGVkZWQgZGFzaGVkIDEuMHB4O3BhZGRpbmc6IDE1LjBweDtjb2xvcjogIzY2NjY2NjtsaW5lLWhlaWdodDogMjAuMHB4O2ZvbnQtc2l6ZTogMTIuMHB4OyI+0K3RgtCwINC60L3QuNCz0LAg0L/RgNC+0LLQvtC00LjRgiDQstGB0LXRgdGC0L7RgNC+0L3QvdC40Lkg0LDQvdCw0LvQuNC3INGC0LXRhdC90LjRh9C10YHQutC40YUg0LrQvtC80L/QvtC90LXQvdGC0L7QsiDQsiDRgNCw0LzQutCw0YUg0Y3QutC+0YHQuNGB0YLQtdC80YsgU3ByaW5nIENsb3VkIEFsaWJhYmEg0L7RgiDQv9GA0LjQu9C+0LbQtdC90LjRjyDQuiDQv9GA0LjQvdGG0LjQv9Cw0LwuINCS0LrQu9GO0YfQtdC90L3Ri9C1INGC0LXRhdC90LjRh9C10YHQutC40LUg0LrQvtC80L/QvtC90LXQvdGC0Ysg0LLQutC70Y7Rh9Cw0Y7RgiDQsiDRgdC10LHRjyDRgNCw0YHQv9GA0LXQtNC10LvQtdC90L3QvtC1INGD0L/RgNCw0LLQu9C10L3QuNC1INGD0YHQu9GD0LPQsNC80LggRHViYm8sINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDRg9GB0LvRg9CzINC4INGG0LXQvdGC0YAg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDRg9GB0LvRg9CzIE5BQ08sINGA0LDRgdC/0YDQtdC00LXQu9C10L3QvdGL0Lkg0LvQuNC80LjRgiDQv9C+0YLQvtC60LAg0Lgg0L/RgNC10LTQvtGF0YDQsNC90LjRgtC10LvQuCBTZW50aW5lbCwg0YDQsNGB0L/RgNC10LTQtdC70LXQvdC90YvQtSDRgdC+0L7QsdGJ0LXQvdC40Y8gQ29tbXVuaWNhdGlvbiBSb2NrZXRNUSwg0KDQsNGB0L/RgNC10LTQtdC70LXQvdC90YvQtSDRgtGA0LDQvdC30LDQutGG0LjQvtC90L3Ri9C1INGB0LjQtNC10L3RjNGPINC4INGI0LvRjtC3INC80LjQutGA0L7RgdC10YDQstC40YHQvdC+0LPQviDRiNC70Y7Qt9CwINC/0YDRg9C20LjQvdC90L7Qs9C+INC+0LHQu9Cw0YfQvdC+0LPQviDRiNC70Y7Qt9CwLtCf0L7RgdC60L7Qu9GM0LrRgyDQstGB0LUg0YLQtdGF0L3QuNGH0LXRgdC60LjQtSDQutC+0LzQv9C+0L3QtdC90YLRiyDQsiBTcHJpbmcgQ2xvdWQg0LjQvdGC0LXQs9GA0LjRgNC+0LLQsNC90Ysg0L3QsCDQvtGB0L3QvtCy0LUg0YHRgtGA0YPQutGC0YPRgNGLIE1pY3JvIC1TZXJ2aWNlIFNwcmluZyBCb290LCDQsdGL0Lsg0YLQsNC60LbQtSDQv9GA0L7QsNC90LDQu9C40LfQuNGA0L7QstCw0L0g0LHQvtC70LXQtSDQv9C+0LTRgNC+0LHQvdGL0Lkg0LDQvdCw0LvQuNC3INC+0YHQvdC+0LLQvdGL0YUg0L/RgNC40L3RhtC40L/QvtCyIFNwcmluZyBCb290LtCS0YHQtSDRgtC10YXQvdC40YfQtdGB0LrQuNC1INC60L7QvNC/0L7QvdC10L3RgtGLLCDRgdCy0Y/Qt9Cw0L3QvdGL0LUg0YEg0LjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LXQvCDRjdGC0L7QuSDQutC90LjQs9C4JmFtcDtsZHF1bzsg0YHRhtC10L3QsCZhbXA7UmFycjsg0YHQv9GA0L7RgSZhbXA70KDQsNGA0YA7INGA0LXRiNC10L3QuNC1JmFtcDtyYXJyOyDQv9GA0LjQu9C+0LbQtdC90LjQtSZhbXA70KDQsNGA0YA7INC/0YDQuNC90YbQuNC/JmFtcDtSZHF1bzsg0LzQvtC00LXQu9GMINC+0LHRg9GH0LXQvdC40Y8g0YLQtdGF0L3QvtC70L7Qs9C40Lgg0YEg0LLRi9GB0L7QutC+0Lkg0Y3RhNGE0LXQutGC0LjQstC90L7RgdGC0YzRjiDRgNCw0LfRgNCw0LHQvtGC0LDQvdCwINC00LvRjyDRgtC+0LPQviwg0YfRgtC+0LHRiyDRh9C40YLQsNGC0LXQu9C4INC30L3QsNC70Lgg0Y3RgtC+INC4INC/0L7Rh9C10LzRgy7RgdGD0YnQtdGB0YLQstC+0LLQsNGC0YwmYW1wO2xkcXVvOyDQv9GA0LjQvdGG0LjQvyZhbXA70JIg0L3QtdC60L7RgtC+0YDRi9GFINGB0LvRg9GH0LDRj9GFINCw0LLRgtC+0YAg0LjRgdC/0L7Qu9GM0LfRg9C10YIg0LHQvtC70YzRiNC+0LUg0LrQvtC70LjRh9C10YHRgtCy0L4g0LjRgdGF0L7QtNC90L7Qs9C+INC60L7QtNCwINC4INCz0YDQsNGE0LjQutC4INC00LvRjyDQsNC90LDQu9C40LfQsCwg0YfRgtC+0LHRiyDQv9C+0LzQvtGH0Ywg0YfQuNGC0LDRgtC10LvRj9C8INC00L7RgdGC0LjRh9GMINGG0LXQu9C4INCz0LvRg9Cx0L7QutC+0LPQviDQvtCx0YPRh9C10L3QuNGPINC4INC/0L7QvdC40LzQsNC90LjRjyDRgtC10YXQvdC40YfQtdGB0LrQuNGFINC60L7QvNC/0L7QvdC10L3RgtC+0LIuPHA+Li4uLi4uPC9wPjwvZGl2PjwvZGl2PjxpbWcgY2xhc3M9ImRlc2NfYW5jaG9yIiBpZD0iZGVzYy1tb2R1bGUtNCIgc3JjPSJodHRwczovL2Fzc2V0cy5hbGljZG4uY29tL2tpc3N5LzEuMC4wL2J1aWxkL2ltZ2xhenlsb2FkL3NwYWNlYmFsbC5naWYiPjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzQ1LjBweDtib3JkZXI6ICNlZGVkZWQgc29saWQgMS4wcHg7b3ZlcmZsb3c6IGhpZGRlbjttYXJnaW4tYm90dG9tOiAyMC4wcHg7Ij48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDczMC4wcHg7aGVpZ2h0OiAyNS4wcHg7Y29sb3I6ICMzMzMzMzM7Zm9udC1zaXplOiAxNC4wcHg7bGluZS1oZWlnaHQ6IDI1LjBweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nLWxlZnQ6IDE1LjBweDsiPtCe0LPQu9Cw0LLQu9C10L3QuNC1OjwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjogMC4wcHggYXV0bzt3aWR0aDogNzIwLjBweDtib3JkZXItdG9wOiAjZWRlZGVkIGRhc2hlZCAxLjBweDtwYWRkaW5nOiAxNS4wcHg7Y29sb3I6ICM2NjY2NjY7bGluZS1oZWlnaHQ6IDIwLjBweDtmb250LXNpemU6IDEyLjBweDsiPtCe0LPQu9Cw0LLQu9C10L3QuNC1PGJyPjxicj48YnI+PGJyPtCT0LvQsNCy0LAgMSDQmNGB0YLQvtGA0LjRjyDRgNCw0LfRgNCw0LHQvtGC0LrQuCDQvNC40LrRgNC+INGB0LvRg9C20LEgMTxicj4xLjEg0K3QstC+0LvRjtGG0LjRjyDQvtGCINC80L7QvdC+0LzQtdGA0L3QvtC5INCw0YDRhdC40YLQtdC60YLRg9GA0Ysg0LTQviDRgNCw0YHQv9GA0LXQtNC10LvQtdC90L3QvtC5INCw0YDRhdC40YLQtdC60YLRg9GA0YsgMjxicj4xLjEuMSDQntCU0J3QntCZINCw0YDRhdC40YLQtdC60YLRg9GA0LAgMjxicj4xLjEuMiDQutC70LDRgdGC0LXRgCDQuCDQstC10YDRgtC40LrQsNC70LjQt9Cw0YbQuNGPIDM8YnI+MS4xLjMgU09BIDQ8YnI+MS4xLjQg0JzQuNC60YDQvtGB0LXRgNCy0LjRgdC90LDRjyDQsNGA0YXQuNGC0LXQutGC0YPRgNCwIDU8YnI+MS4yINCX0LDQtNCw0YfQsCwg0LLRi9C30LLQsNC90L3QsNGPIE1pY3Jvc2VydmljZXMgQXJjaGl0ZWN0dXJlIDc8YnI+MS4yLjEg0J/RgNC10LjQvNGD0YnQtdGB0YLQstCwINC80LjQutGA0L7RgdC10YDQstC40YHQvdC+0Lkg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyA3PGJyPjEuMi4yINCX0LDQtNCw0YfQsCDQv9C10YDQtdC0INCw0YDRhdC40YLQtdC60YLRg9GA0L7QuSBNaWNyb3NlcnZpY2VzIEFyY2hpdGVjdHVyZSA3PGJyPjEuMyDQmtCw0Log0LTQvtGB0YLQuNGH0Ywg0LDRgNGF0LjRgtC10LrRgtGD0YDRiyDQvNC40LrRgNC+0YHQtdGA0LLQuNGB0LAgODxicj4xLjMuMSDQnNC40LrRgNC+IC3RgdC10YDQstC40YHQvdCw0Y8g0LDRgNGF0LjRgtC10LrRgtGD0YDQsCDQoNC40YHRg9C90L7QuiA4PGJyPjEuMy4yINCi0LXRhdC90LjRh9C10YHQutC40LUg0L/RgNC+0LHQu9C10LzRiyDQsiDRgNCw0LzQutCw0YUgTWljcm9zZXJ2aWNlIEFyY2hpdGVjdHVyZSA5PGJyPtCT0LvQsNCy0LAgMiBTcHJpbmcgQ2xvdWQgMTA8YnI+Mi4xINCn0YLQviDRgtCw0LrQvtC1IFNwcmluZyBDbG91ZCAxMTxicj4yLjIg0JLQtdGA0YHQuNGPIFNwcmluZyBDbG91ZCDQktCy0LXQtNC10L3QuNC1IDEyPGJyPjIuMyDQoNC10LDQu9C40LfQsNGG0LjRjyDRgdC/0LXRhtC40YTQuNC60LDRhtC40Lgg0L7QsdC70LDQutCwINC/0YDRg9C20LjQvSAxMzxicj4yLjQgU3ByaW5nIENsb3VkIE5ldGZsaXggMTQ8YnI+Mi41IFNwcmluZyBDbG91ZCBBbGliYWJhIDE1PGJyPjIuNS4xIFNwcmluZyBDbG91ZCBBbGliYWJhINCf0YDQtdC40LzRg9GJ0LXRgdGC0LLQsCAxNTxicj4yLjUuMiBTcHJpbmcgQ2xvdWQgQWxpYmFiYSDQstC10YDRgdC40Y8gMTY8YnI+0JPQu9Cw0LLQsCAzINCS0LXRgdC10L3QvdC40Lkg0LHQvtGC0LjQvdC+0LogMTg8YnI+My4xIFJlIC1JbnN0cnVzdGFuZCBTcHJpbmcgQm9vdCAxODxicj4zLjEuMSBTcHJpbmcgSU9DL0RJIDE5PGJyPjMuMS4yINCe0LHQvdC+0LLQu9C10L3QuNC1INC80LXRgtC+0LTQsCDRgdCx0L7RgNC60Lgg0LHQvtCx0L7QsiAyMTxicj4zLjEuMyDQl9C90LDRh9C10L3QuNC1INC/0YDRg9C20LjQvdC90L7Qs9C+INC30LDQs9GA0YPQt9C60LggMjM8YnI+My4yIFF1aWNrIENvbnN0cnVjdGlvbiBTcHJpbmcgQm9vdCBBcHA8YnI+My4zPGJyPjMuMy4xINCg0LXQsNC70LjQt9Cw0YbQuNGPINCw0LLRgtC+0LzQsNGC0LjRh9C10YHQutC+0Lkg0YHQsdC+0YDQutC4IDI3PGJyPjMuMy4yIEVuZWJsZUF1dG9Db25maWd1cmF0aW9uIDI4PGJyPjMuMy4zIEF1dG9Db25maWd1cmF0aW9uSW1wb3J0U2VsZWN0b3IgMjk8YnI+My4zLjQg0JDQvdCw0LvQuNC3INC/0YDQuNC90YbQuNC/0LAg0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60L7QuSDRgdCx0L7RgNC60LggMzE8YnI+My4zLjUgQGNvbmRpdGlvbmFsIENvbmRpdHVkYWwgQXNzZW1ibHkgMzQ8YnI+My4zLjYgU3ByaW5nLUF1dG9jb25maWd1cmUtTWV0YWRhdGEgMzc8YnI+My40INCg0YPQutC+0YDQvtGC0L3QuNC6INC+0YHQvtC30L3QsNC50YLQtSDRgdGC0LDRgNGC0LXRgCAzODxicj4zLjQuMSDQodC/0LXRhtC40YTQuNC60LDRhtC40Lgg0LjQvNC10L3QuCDRgdGC0LDRgNGC0LXRgNCwIDM4PGJyPjMuNC4yINCg0LXQsNC70LjQt9Cw0YbQuNGPINGB0YLQsNGA0YLQtdGA0LAgMzgg0L3QsCDQvtGB0L3QvtCy0LUgUmVkaXM8YnI+My41INCh0LLQvtC00LrQsCDRjdGC0L7QuSDQs9C70LDQstGLIDQxPGJyPtCT0LvQsNCy0LAgNCDQo9C/0YDQsNCy0LvQtdC90LjQtSDRg9GB0LvRg9Cz0LDQvNC4INCyINC80LjQutGA0L4gLdGB0LvRg9C20LHQsNGFIDQyPGJyPjQuMSDQmtCw0Log0L/QvtC90Y/RgtGMIEFwYWNoZSBEdWJibyA0Mzxicj40LjIgQXBhY2hlIER1YmJvINGA0LXQsNC70LjQt9GD0LXRgiDRg9C00LDQu9C10L3QvdGD0Y4g0YHQstGP0LfRjCA0NDxicj40LjMgU3ByaW5nIEJvb3QgSW50ZWdyYXRlZCBBcGFjaGUgRHViYm8gNDg8YnI+NC40INCx0YvRgdGC0YDQviDQt9Cw0L/Rg9GB0YLQuNGC0LUgWm9va2VlcGVyIDUyPGJyPjQuNC4xINCj0YHRgtCw0L3QvtCy0LrQsCBab29rZWVwZXIgNTI8YnI+NC40LjIg0KHRgtGA0YPQutGC0YPRgNCwINC00LDQvdC90YvRhSBab29rZWVwZXIgNTI8YnI+NC40LjMgWm9va2VlcGVyINC+0YHQvdCw0YnQtdC9IDUzPGJyPjQuNC40INCc0LXRhdCw0L3QuNC30Lwg0L3QsNCx0LvRjtC00LDRgtC10LvRjyA1NDxicj40LjQuNSDQkNC90LDQu9C40Lcg0L7QsdGJ0LjRhSDRgdGG0LXQvdCw0YDQuNC10LIg0L/RgNC40LzQtdC90LXQvdC40Y8gNTQ8YnI+NC41IEFwYWNoZSBEdWJibyBJbnRlZ3JhdGVkIFpvb2tlZXBlciDQoNC10LDQu9C40LfQsNGG0LjRjyDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGD0YHQu9GD0LMgNTY8YnI+NC41LjEgQXBhY2hlIER1YmJvIEludGVncmF0ZWQgWm9va2VlcGVyINC00LvRjyDRgNC10LDQu9C40LfQsNGG0LjQuCDRjdGC0LDQv9C+0LIg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCDRg9GB0LvRg9CzIDU3PGJyPjQuNS4yINCf0YDQuNC90YbQuNC/INGA0LXQsNC70LjQt9Cw0YbQuNC4INCm0LXQvdGC0YDQsCDRgNC10LPQuNGB0YLRgNCw0YbQuNC4IFpvb2tlZXBlciA1OTxicj40LjYgQWN0aXZlIER1YmJvIFNwcmluZyBDbG91ZCA2MDxicj40LjYuMSDQoNC10LDQu9C40LfQsNGG0LjRjyDQv9C+0YHRgtCw0LLRidC40LrQsCDRg9GB0LvRg9CzIER1YmJvIDYwPGJyPjQuNi4yINCg0LXQsNC70LjQt9Cw0YbQuNGPIER1YmJvIFNlcnZpY2UgQ2FsbCBQYXJ0eSA2Mzxicj40LjcgQXBhY2hlIER1YmJvIEFwcGxpY2F0aW9uIDY1PGJyPjQuNy4xINCj0YHRgtC+0LnRh9C40LLQvtGB0YLRjCDQuiDRgNCw0LfQu9C+0LzRgyDQutC70LDRgdGC0LXRgNCwIDY2PGJyPjQuNy4yINCR0LDQu9Cw0L3RgdC40YDQvtCy0LrQsCDQvdCw0LPRgNGD0LfQutC4IDY3PGJyPjQuNy4zINCh0LXRgNCy0LjRgdC90LDRjyDQstC00L7QstGB0YLQstC+IDY4PGJyPjQuNy40INCR0L7Qu9GM0YjQuNC90YHRgtCy0L4gLdGB0LLRj9C30YvQstCw0Y7RidC40LUg0L/RgNCw0LLQuNC70LAgNjk8YnI+NC44IEFwYWNoZSBEdWJibyBDb3JlIFNvdXJjZSBBbmFseXNpcyA3MDxicj40LjguMSDQodGC0YDQvtC40YLQtdC70YzRgdGC0LLQviDQuNGB0YXQvtC00L3QvtCz0L4g0LrQvtC00LAgNzE8YnI+NC44LjIgQ29yZSBTUEkgNzEgRHViYm88YnI+NC44LjMgVW5kZSAtU2VkIEFkYXB0aXZlIFBvaW50IDgxPGJyPjQuOC40IElPQyDQuCBBT1AgODUg0LIg0JTRg9Cx0LHQvjxicj40LjguNSDQn9GA0LjQvdGG0LjQv9GLINC40L3RgtC10LPRgNC40YDQvtCy0LDQvdC90L7QuSDQuNC90YLQtdCz0YDQsNGG0LjQuCBEdWJibyDQuCBTcHJpbmcgODk8YnI+NC45INCt0YLQsCDQs9C70LDQstCwINCh0L7QvNC40L3QvtC80LAgOTU8YnI+0JPQu9Cw0LLQsCA1INCg0LXQs9C40YHRgtGA0LDRhtC40Y8g0Lgg0L7QsdC90LDRgNGD0LbQtdC90LjQtSDRg9GB0LvRg9CzIDk3PGJyPjUuMSDQp9GC0L4g0YLQsNC60L7QtSBBbGliYWJhIE5hY29zIDk4PGJyPjUuMiDQntGB0L3QvtCy0L3QvtC1INC40YHQv9C+0LvRjNC30L7QstCw0L3QuNC1IE5BQ08gOTk8YnI+NS4yLjEg0KPRgdGC0LDQvdC+0LLQutCwIE5BQ08gOTk8YnI+NS4yLjIuINCg0LXQs9C40YHRgtGA0LDRhtC40Y8g0YPRgdC70YPQsyBOQUNPUyDQvtCx0L3QsNGA0YPQttC40LvQsCDRgdCy0Y/Qt9Cw0L3QvdGD0Y4gQVBJINCe0L/QuNGB0LDQvdC40LUgMTAwPGJyPjUuMi4zIE5BQ09TIEludGVncmF0ZWQgU3ByaW5nIEJvb3QgUmVnYWluYXRpb24gYW5kIERpc2NvdmVyeSAxMDE8YnI+NS4zINCS0YvRgdC+0LrQvtC1INC00L7RgdGC0YPQv9C90L7QtSDRgNCw0LfQstC10YDRgtGL0LLQsNC90LjQtSBOQUNPUyAxMDM8YnI+NS4zLjEg0KLRgNC10LHQvtCy0LDQvdC40Y8g0Log0YHRgNC10LTQtSDRg9GB0YLQsNC90L7QstC60LggMTA0PGJyPjUuMy4yINCj0YHRgtCw0L3QvtCy0L7Rh9C90YvQuSDQv9Cw0LrQtdGCINC4INC/0L7QtNCz0L7RgtC+0LLQutCwINGB0YDQtdC00YsgMTA0PGJyPjUuMy4zINCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDQutC70LDRgdGC0LXRgNCwIDEwNDxicj41LjMuNCDQndCw0YHRgtGA0L7QudC60LAg0LHQsNC30Ysg0LTQsNC90L3Ri9GFIE15U1FMIDEwNTxicj41LjMuNSDQl9Cw0L/Rg9GB0YLQuNGC0LUg0YHQu9GD0LbQsdGDIE5BQ09TIDEwNTxicj41LjQgRHViYm8g0JjRgdC/0L7Qu9GM0LfRg9C50YLQtSBOQUNPINC00LvRjyDRgNC10LDQu9C40LfQsNGG0LjQuCDRhtC10L3RgtGA0LAg0YDQtdCz0LjRgdGC0YDQsNGG0LjQuCAxMDY8YnI+NS41IFNwcmluZyBDbG91ZCBBbGliYWJhIE5hY29zIERpc2NvdmVyeSAxMDk8YnI+NS41LjEg0KDQsNC30YDQsNCx0L7RgtC60LAg0YHRgtC+0YDQvtC90L7QuSDRgdC10YDQstC40YHQsCAxMDk8YnI+NS41LjIg0KDQsNC30YDQsNCx0L7RgtC60LAg0L/QvtGC0YDQtdCx0LvQtdC90LjRjyDQv9C+0YLRgNC10LHQuNGC0LXQu9C10LkgMTEzPGJyPjUuNiDQkNC90LDQu9C40Lcg0L/RgNC40L3RhtC40L/QvtCyINGA0LXQsNC70LjQt9Cw0YbQuNC4IE5BQ09TIDExNTxicj41LjYuMSDQkNGA0YXQuNGC0LXQutGC0YPRgNCwIE5BQ09TINCg0LjRgdGD0L3QvtC6IDExNjxicj41LjYuMiDQn9GA0LjQvdGG0LjQv9GLINGA0LXQs9C40YHRgtGA0LDRhtC40L7QvdC90L7Qs9C+INGG0LXQvdGC0YDQsCAxMTY8YnI+NS43INCSIC1ERVBUSCDQmNC90YLQtdGA0L/RgNC10YLQsNGG0LjRjyDQuNGB0YXQvtC00L3QvtCz0L4g0LrQvtC00LAgTkFDT1MgMTE3PGJyPjUuNy4xINCa0L7Qs9C00LAgU3ByaW5nIENsb3VkINC30LDQstC10YDRiNC40YIg0YDQtdCz0LjRgdGC0YDQsNGG0LjRjiDRgdC70YPQttCx0YsgMTE3PGJyPjUuNy4yIE5hY29zc2VydmljZVJlZ2lzdHJ5INCg0LXQsNC70LjQt9Cw0YbQuNGPIDEyMjxicj41LjcuMyDQn9GA0LjQvdGG0LjQvyDRgNC10LPQuNGB0YLRgNCw0YbQuNC4INGD0YHQu9GD0LMgTkFDT1Mg0YEg0YPRgNC+0LLQvdGPINC40YHRhdC+0LTQvdC+0LPQviDQutC+0LTQsCAxMjMgMTIzPGJyPjUuNy40INCg0LDRgdC60YDRi9GC0Ywg0LDQtNGA0LXRgSDQt9Cw0L/RgNC+0YHQsCDQv9C+0YHRgtCw0LLRidC40LrQsCDRg9GB0LvRg9CzIDEyNzxicj41LjcuNSDQkNC90LDQu9C40Lcg0L/RgNC40L3RhtC40L/QsCDQtNC40L3QsNC80LjRh9C10YHQutC+0LPQviDQstC+0YHQv9GA0LjRj9GC0LjRjyDQsNC00YDQtdGB0LAg0YHQu9GD0LbQsdGLIE5BQ09TIDEzMDxicj41Ljgg0KDQtdC30Y7QvNC1INGN0YLQvtC5INCz0LvQsNCy0YsgMTMyPGJyPtCT0LvQsNCy0LAgNiDQoNC10LDQu9C40LfQsNGG0LjRjyBOQUNPUyBVbmlmaWVkIENvbmZpZ3VyYXRpb24gTWFuYWdlbWVudCAxMzM8YnI+Ni4xINCS0LLQtdC00LXQvdC40LUg0LIg0YbQtdC90YLRgCDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggTkFDT1MgMTM0PGJyPjYuMiBOQUNPUyBJbnRlZ3JhdGVkIFNwcmluZyBCb290INCg0LXQsNC70LjQt9Cw0YbQuNGPIFVuaWZpZWQgQ29uZmlndXJhdGlvbiBNYW5hZ2VtZW50IDEzNDxicj42LjIuMSDQn9C+0LTQs9C+0YLQvtCy0LrQsCDQv9GA0L7QtdC60YLQsCAxMzQ8YnI+Ni4yLjIgU3RhcnQgTmFjb3MgU2VydmVyIDEzNTxicj42LjIuMyDQodC+0LfQtNCw0YLRjCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y4gMTM1PGJyPjYuMi40INCd0LDRh9Cw0LvQviDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40LUg0Lgg0YLQtdGB0YIgMTM3PGJyPjYuMyBTcHJpbmcgQ2xvdWQgQWxpYmFiYSBOYWNvcyBDb25maWcgMTM3PGJyPjYuMy4xINCR0LDQt9C+0LLQvtC1INC/0YDQuNC80LXQvdC10L3QuNC1IE5BQ09TIENvbmZpZyAxMzc8YnI+Ni4zLjIg0JTQuNC90LDQvNC40YfQtdGB0LrQsNGPINC90L7QstCw0Y8g0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIDEzOTxicj42LjMuMyDQoNCw0YHRiNC40YDQtdC90L3QvtC1INC40LzRjyDRhNCw0LnQu9C+0LIg0L3QsCDQvtGB0L3QvtCy0LUg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4INC40LTQtdC90YLQuNGE0LjQutCw0YLQvtGA0LAg0LTQsNC90L3Ri9GFIFlhbWwgMTQwPGJyPjYuMy40INCa0L7QvdGE0LjQs9GD0YDQsNGG0LjRjyDRgNCw0LfQu9C40YfQvdGL0YUg0YHRgNC10LTQtSDRgdGA0LXQtNGLIDE0MTxicj42LjMuNSBOQUNPUyBDb25maWcgQ3VzdG9tINCf0YDQvtGB0YLRgNCw0L3RgdGC0LLQviDQuNC80LXQvSDQuCDQs9GA0YPQv9C/0LAgMTQyPGJyPjYuNCDQkNC90LDQu9C40Lcg0YDQtdCw0LvQuNC30LDRhtC40Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNC4IE5BQ09TIDE0NTxicj42LjQuMSBDcnVkIDE0NSDQvdCw0YHRgtGA0L7QtdC9PGJyPjYuNC4yINCU0LjQvdCw0LzQuNGH0LXRgdC60LjQuSDQvNC+0L3QuNGC0L7RgNC40L3QsyDRgtGP0LPQsCDQuNC70Lgg0L3QsNC20LzQuNGC0LUgMTQ2PGJyPjYuNSDQmtCw0Log0LfQsNCz0YDRg9C30LjRgtGMINC60L7QvdGE0LjQs9GD0YDQsNGG0LjRjiDQutC+0L3RhNC40LPRg9GA0LDRhtC40LggMTQ4PGJyPjYuNS4xPGJyPjYuNS4yIFByb3BlcnR5c291cmNlbG9jYXRvciAxNTA8YnI+Ni42INCQ0L3QsNC70LjQtyDQuNGB0YXQvtC00L3QvtCz0L4g0LrQvtC00LAgTkFDT1MgQ09VUjxicj42LjYuMSBuYWNvc2ZhY3RvcnkuY3JlYXRlQ29uZmlnU2VydmljZSAxNTQ8YnI+Ni42LjIgTmFjb3Njb25maWdTZXJ2aWNlIENvbnN0cnVjdGlvbiAxNTU8YnI+Ni42LjMg0JrQu9C40LXQvdGC0YHQutC40Lkg0YDQsNCx0L7RgtC90LjQuiAxNTU8YnI+Ni42LjQgQ2xpZW50V29ya2VyLkNoZWNrQ29uZmlnaW5mbyAxNTc8YnI+Ni42LjUgTG9uZ3BvbGxpbmdSdW5uYWJsZS5ydW4gMTU3PGJyPjYuNi42Ljxicj42LjYuNyBDbGllbnRsb25ncG9sbGluZyAxNjQ8YnI+Ni43INCh0LLQvtC00LrQsCDRjdGC0L7QuSDQs9C70LDQstGLIDE2Nzxicj7Qk9C70LDQstCwIDcg0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDQvNC40LrRgNC+IC3RgdC10YDQstC40YHQsCDQuCDQv9GA0LXQtNC+0YXRgNCw0L3QuNGC0LXQu9GMINC80LjQutGA0L7RgdC10YDQstC40YHQvtCyINC90LAg0L7RgdC90L7QstC1IFNlbnRpbmVsIDE2ODxicj43LjEg0KDQvtC70Ywg0L7Qs9GA0LDQvdC40YfQtdC90LjQuSDQuCDRgNC10LDQu9C40LfQsNGG0LjQuCDQvtCx0YHQu9GD0LbQuNCy0LDQvdC40Y8gMTY4PGJyPjcuMS4xINCa0L7QvdGC0YAgLdCw0LvQs9C+0YDQuNGC0LwgMTY5PGJyPjcuMS4yINCQ0LvQs9C+0YDQuNGC0Lwg0YHQutC+0LvRjNC30Y/RidC10LPQviDQvtC60L3QsCAxNzA8YnI+Ny4xLjxicj43LjEuNCBMb3dpbmcgQmFyZ2VzdCBGbHVpbmcgQWxnZSAxNzI8YnI+Ny4yINCf0LvQsNCy0LDQvdC40LUg0Lgg0L/QvtC90LjQttC10L3QuNC1INGD0YHQu9GD0LMgMTcyPGJyPjcuMy48YnI+Ny4zLjEg0KXQsNGA0LDQutGC0LXRgNC40YHRgtC40LrQuCBTZW50aW5lbCAxNzQ8YnI+Ny4zLjIg0JrQvtC80L/QvtC30LjRhtC40Y8gU2VudGluZWwgMTc1PGJyPjcuMy4zINCg0LDQt9Cy0LXRgNGC0YvQstCw0L3QuNC1INC80L7QvdC40YLQvtGA0LjQvdCz0LAgU2VudGluZWwgMTc1PGJyPjcuNCDQntGB0L3QvtCy0L3QvtC1INC/0YDQuNC80LXQvdC10L3QuNC1IFNlbnRpbmVsIDE3Njxicj43LjQuMSDQoNC10LDQu9C40LfQsNGG0LjRjyBTZW50aW5lbCDRgtC10LrRg9GJ0LXQs9C+INC70LjQvNC40YLQsCAxNzY8YnI+Ny40LjIg0JzQtdGC0L7QtCDQvtC/0YDQtdC00LXQu9C10L3QuNGPINGA0LXRgdGD0YDRgdCwIDE3ODxicj43LjQuMyDQn9GA0LDQstC40LvQsCDQt9Cw0YnQuNGC0Ysg0YDQtdGB0YPRgNGB0L7QsiBTZW50aW5lbCAxNzk8YnI+Ny40LjQgU2VudGluZWwg0YDQtdCw0LvQuNC30YPQudGC0LUg0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1LiDQodC70LXQtNGD0LnRgtC1IDE4Mzxicj43LjUgU3ByaW5nIENsb3VkIEludGVncmF0ZWQgU2VudGluZWwgUHJhY3RpY2UgMTg1PGJyPjcuNS4xIFNlbnRpbmVsIEFjY2Vzc3MgU3ByaW5nIENsb3VkIDE4NTxicj43LjUuMiDQndCwINC+0YHQvdC+0LLQtSDQvNC+0L3QuNGC0L7RgNC40L3Qs9CwIFNlbnRpbmVsINC00LvRjyDQtNC+0YHRgtC40LbQtdC90LjRjyDQutC+0L3RhNC40LPRg9GA0LDRhtC40Lgg0YPQv9GA0LDQstC70LXQvdC40Y8g0L/QvtGC0L7QutC+0LwgMTg3PGJyPjcuNS4zLiDQmNGB0LrQu9GO0YfQtdC90LjQtSDQu9C40LzQuNGC0LAg0YLQvtC60LAgVVJMIDE4OTxicj43LjUuNCDQntGH0LjRgdGC0LrQsCDRgNC10YHRg9GA0YHQvtCyIFVSTCAxODk8YnI+Ny42IFNlbnRpbmVsINC40L3RgtC10LPRgNC40YDRg9C10YIgTkFDTyDQtNC70Y8g0YDQtdCw0LvQuNC30LDRhtC40Lgg0L/RgNCw0LLQuNC7INC00LjQvdCw0LzQuNGH0LXRgdC60L7Qs9C+INGD0L/RgNCw0LLQu9C10L3QuNGPINC/0L7RgtC+0LrQvtC8IDE5MDxicj43LjcgU2VudGluZWwgRGFzaGJvYXJkIEludGVncmF0ZWQgTkFDT1Mg0J/RgNCw0LLQuNC70LAg0YDQtdCw0LvQuNC30LDRhtC40Lgg0YHQuNC90YXRgNC+0L3QvdC+IDE5NDxicj43LjcuMSBTZW50aW5lbCBEYXNoYm9hcmQg0JzQvtC00LjRhNC40LrQsNGG0LjRjyDQuNGB0YXQvtC00L3QvtCz0L4g0LrQvtC00LAgMTk0PGJyPjcuNy4yIFNlbnRpbml0aW5lbCBEYXNoYm9hcmQgU3luY2hyb25vdXMgMTk5PGJyPjcuOCBEdWJibyBJbnRlZ3JhdGVkIFNlbnRpbmVsINC00LvRjyDQtNC+0YHRgtC40LbQtdC90LjRjyDRgtC10LrRg9GJ0LXQs9C+INC70LjQvNC40YLQsCAyMDA8YnI+Ny44LjEgRHViYm8gU2VydmljZSBBY2Nlc3MgdG8gU2VudGluZWwgRGFzaGJvYXJkIDIwMDxicj43LjguMiBEdWJibyDQn9GA0LDQstC40LvQsCDQvtCz0YDQsNC90LjRh9C10L3QuNGPINC+0LHRgdC70YPQttC40LLQsNC90LjRjy4g0JrQvtC90YTQuNCz0YPRgNCw0YbQuNGPIDIwMTE8YnI+Ny45IFNlbnRpbmVsIEhvdCBTcG90IEN1cnJlbnQgMjAzPGJyPjcuOS4xINCY0YHQv9C+0LvRjNC30L7QstCw0L3QuNC1INC+0LPRgNCw0L3QuNGH0LXQvdC40Y8g0L/QvtGC0L7QutCwINCz0L7RgNGP0YfQuNGFINC/0LDRgNCw0LzQtdGC0YDQvtCyIDIwNDxicj43LjkuMiBAU2VudGluZUxyZXNvdXJjZSBIb3QgU3BvdCDQn9Cw0YDQsNC80LXRgtGA0YsgMjA1PGJyPjcuOS4zINCf0YDQsNCy0LjQu9CwINCz0L7RgNGP0YfQuNGFINC/0LDRgNCw0LzQtdGC0YDQvtCyINCe0LHRitGP0YHQvdC10L3QuNC1IDIwNjxicj43LjEwINCf0YDQuNC90YbQuNC/INGA0LDQsdC+0YLRiyBTZW50aW5lbCAyMDY8YnI+Ny4xMSBTcHJpbmcgQ2xvdWQgU2VudGluZWwgUHJpbmNpcHMgQW5hbHlzaXMgMjA3PGJyPjcuMTIg0JDQvdCw0LvQuNC3INC40YHRhdC+0LTQvdC+0LPQviDQutC+0LTQsCBTZW50aW5lbCBDb3JlIEFuYWx5c2lzIDIxMDxicj43LjEyLjEg0LjRgdGF0L7QtNC90YvQuSDQutC+0LQg0YLQtdC60YPRidC10LPQviDQu9C40LzQuNGC0LAgMjEwPGJyPjcuMTIuMiDQodGC0LDRgtC40YHRgtC40LrQsCDQtNCw0L3QvdGL0YUg0L4g0YDQtdCw0LvRjNC90L7QvCDQuNC90LTQtdC60YHQtSAyMTY8YnI+Ny4xMi4zINCf0YDQuNC90YbQuNC/0Ysg0YDQtdCw0LvQuNC30LDRhtC40Lgg0L7QsdGB0LvRg9C20LjQstCw0L3QuNGPIERpc3ZveSAyMjU8YnI+Ny4xMyDQoNC10LfRjtC80LUg0Y3RgtC+0Lkg0LPQu9Cw0LLRiyAyMjk8YnI+0JPQu9Cw0LLQsCA4INCg0LDRgdC/0YDQtdC00LXQu9C10L3QvdGL0LUg0LTQtdC70LAgMjMwPGJyPjguMSDQotC10L7RgNC10YLQuNGH0LXRgdC60LDRjyDQvNC+0LTQtdC70Ywg0YDQsNGB0L/RgNC10LTQtdC70LXQvdC90YvRhSDRgtGA0LDQvdC30LDQutGG0LjQuSAyMzE8YnI+OC4xLjEgeC9PcGVuIERpc3RyaWJ1dGVkIFRyYW5zYWN0aW9uIE1vZGVsIDIzMTxicj44LjEuMiDQntGC0L/RgNCw0LLQuNGC0Ywg0YHQvtCz0LvQsNGI0LXQvdC40LUgMjMzPGJyPjguMS4zINCe0YLQv9GA0LDQstC40YLRjCDRgdC+0LPQu9Cw0YjQtdC90LjQtSAyMzQ8YnI+OC4xLjQgQ0FQINCi0LXQvtGA0LXQvNCwINC4INCx0LDQt9C+0LLQsNGPINGC0LXQvtGA0LjRjyAyMzY8YnI+OC4yINCe0LHRidC40LUg0YDQtdGI0LXQvdC40Y8g0LTQu9GPINGA0LDRgdC/0YDQtdC00LXQu9C10L3QvdGL0YUg0YLRgNCw0L3Qt9Cw0LrRhtC40LkgMjM4PGJyPjguMi4xINCc0L7QtNC10LvRjCDQutC+0LzQv9C10L3RgdCw0YbQuNC4IFRDQyAyMzg8YnI+OC4yLjIg0J7QutC+0L3Rh9Cw0YLQtdC70YzQvdC+0LUg0YDQtdGI0LXQvdC40LUg0LTQu9GPINGB0L7Qs9C70LDRgdC+0LLQsNC90L3QvtGB0YLQuCDQvdCwINC+0YHQvdC+0LLQtSDRgdC+0L7QsdGJ0LXQvdC40Y8g0L4g0L3QsNC00LXQttC90L7RgdGC0LggMjM5PGJyPjguMi4zINCR0L7Qu9GM0YjQuNC1INGD0YHQuNC70LjRjyDQv9C+INGD0LLQtdC00L7QvNC70LXQvdC40Y4g0YLQuNC/0LAgMjQyPGJyPjguMyDQoNCw0YHQv9GA0LXQtNC10LvQtdC90L3QsNGPINGC0YDQsNC90LfQsNC60YbQuNC+0L3QvdCw0Y8g0YDQsNC80LrQsCBTZWF0YSAyNDM8YnI+OC4zLjEg0LIg0YDQtdC20LjQvNC1IDI0Mzxicj44LjMuMiDQoNC10LbQuNC8INGB0LDQs9C4IDI0NDxicj44LDQg0LzQtdGB0YLQsDxwPi4uLi4uLjwvcD48L2Rpdj48L2Rpdj48aW1nIGNsYXNzPSJkZXNjX2FuY2hvciIgaWQ9ImRlc2MtbW9kdWxlLTUiIHNyYz0iaHR0cHM6Ly9hc3NldHMuYWxpY2RuLmNvbS9raXNzeS8xLjAuMC9idWlsZC9pbWdsYXp5bG9hZC9zcGFjZWJhbGwuZ2lmIj48ZGl2IHN0eWxlPSJtYXJnaW46IDAuMHB4IGF1dG87d2lkdGg6IDc0NS4wcHg7Ym9yZGVyOiAjZWRlZGVkIHNvbGlkIDEuMHB4O292ZXJmbG93OiBoaWRkZW47bWFyZ2luLWJvdHRvbTogMjAuMHB4OyI+PGRpdiBzdHlsZT0ibWFyZ2luOiAwLjBweCBhdXRvO3dpZHRoOiA3MzAuMHB4O2hlaWdodDogMjUuMHB4O2NvbG9yOiAjMzMzMzMzO2ZvbnQtc2l6ZTogMTQuMHB4O2xpbmUtaGVpZ2h0OiAyNS4wcHg7Zm9udC13ZWlnaHQ6IGJvbGQ7cGFkZGluZy1sZWZ0OiAxNS4wcHg7Ij7QptCy0LXRgiDRgdGC0YDQsNC90LjRhtCwOjwvZGl2PjwvZGl2PjwvcD4=
Продавец:微博图书旗舰店
Адрес:Чжэцзян
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
- Информация о товаре
- Фотографии
Основная информация
наименование товара: | Принцип микро -сервиса Spring Cloud Alibaba и фактический бой | формат: | 16 |
Автор: | Tan Feng | Ответственный редактор: Dong Ying | Количество страниц: | |
Цены: | 106 | Опубликованная дата: | 2020-04-01 |
Номер ISBN: | 9787121388248 | Время печати: | 2020-04-01 |
Издательство: | Электронная промышленность | Версия: | 1 |
Типы продукта: | книги | Индийский: | 1 |
Об авторе:
Соответствующая Академия Гуру Тан Фэн (MIC) имеет 12 -летний опыт работы в области разработки и архитектуры Java.
  однажды работая над оплатой и копанием, служа бизнес -архитектором.Участвовал в службе Dubbo в 2013 году.В 2015 году отвечал за внутреннюю весеннюю багажник компании, интегрированную Dubbo для достижения посадки на микросервис.В 2017 году была создана Академия Гуру, и в настоящее время она отвечает за исследования и разработки и дизайн продвинутого курса архитектуры Java Gurus Academy.
  однажды работая над оплатой и копанием, служа бизнес -архитектором.Участвовал в службе Dubbo в 2013 году.В 2015 году отвечал за внутреннюю весеннюю багажник компании, интегрированную Dubbo для достижения посадки на микросервис.В 2017 году была создана Академия Гуру, и в настоящее время она отвечает за исследования и разработки и дизайн продвинутого курса архитектуры Java Gurus Academy.
Краткое содержание:
Эта книга проводит всесторонний анализ технических компонентов в рамках экосистемы Spring Cloud Alibaba от приложения к принципам. Включенные технические компоненты включают в себя распределенное управление услугами Dubbo, конфигурация услуг и центр регистрации услуг NACO, распределенный лимит потока и предохранители Sentinel, распределенные сообщения Communication RocketMQ, Распределенные транзакционные сиденья и шлюз микросервисного шлюза пружинного облачного шлюза.Поскольку все технические компоненты в Spring Cloud интегрированы на основе структуры Micro -Service Spring Boot, был также проанализирован более подробный анализ основных принципов Spring Boot.Все технические компоненты, связанные с использованием этой книги“ сцена↠ спрос&Рарр; решение→ приложение&Рарр; принцип&Rdquo; модель обучения технологии с высокой эффективностью разработана для того, чтобы читатели знали это и почему.существовать“ принцип&В некоторых случаях автор использует большое количество исходного кода и графики для анализа, чтобы помочь читателям достичь цели глубокого обучения и понимания технических компонентов.
......
Оглавление:
Оглавление
Глава 1 История разработки микро служб 1
1.1 Эволюция от мономерной архитектуры до распределенной архитектуры 2
1.1.1 ОДНОЙ архитектура 2
1.1.2 кластер и вертикализация 3
1.1.3 SOA 4
1.1.4 Микросервисная архитектура 5
1.2 Задача, вызванная Microservices Architecture 7
1.2.1 Преимущества микросервисной архитектуры 7
1.2.2 Задача перед архитектурой Microservices Architecture 7
1.3 Как достичь архитектуры микросервиса 8
1.3.1 Микро -сервисная архитектура Рисунок 8
1.3.2 Технические проблемы в рамках Microservice Architecture 9
Глава 2 Spring Cloud 10
2.1 Что такое Spring Cloud 11
2.2 Версия Spring Cloud Введение 12
2.3 Реализация спецификации облака пружин 13
2.4 Spring Cloud Netflix 14
2.5 Spring Cloud Alibaba 15
2.5.1 Spring Cloud Alibaba Преимущества 15
2.5.2 Spring Cloud Alibaba версия 16
Глава 3 Весенний ботинок 18
3.1 Re -Instrustand Spring Boot 18
3.1.1 Spring IOC/DI 19
3.1.2 Обновление метода сборки бобов 21
3.1.3 Значение пружинного загрузки 23
3.2 Quick Construction Spring Boot App
3.3
3.3.1 Реализация автоматической сборки 27
3.3.2 EnebleAutoConfiguration 28
3.3.3 AutoConfigurationImportSelector 29
3.3.4 Анализ принципа автоматической сборки 31
3.3.5 @conditional Conditudal Assembly 34
3.3.6 Spring-Autoconfigure-Metadata 37
3.4 Рукоротник осознайте стартер 38
3.4.1 Спецификации имени стартера 38
3.4.2 Реализация стартера 38 на основе Redis
3.5 Сводка этой главы 41
Глава 4 Управление услугами в микро -службах 42
4.1 Как понять Apache Dubbo 43
4.2 Apache Dubbo реализует удаленную связь 44
4.3 Spring Boot Integrated Apache Dubbo 48
4.4 быстро запустите Zookeeper 52
4.4.1 Установка Zookeeper 52
4.4.2 Структура данных Zookeeper 52
4.4.3 Zookeeper оснащен 53
4.4.4 Механизм наблюдателя 54
4.4.5 Анализ общих сценариев применения 54
4.5 Apache Dubbo Integrated Zookeeper Реализация регистрации услуг 56
4.5.1 Apache Dubbo Integrated Zookeeper для реализации этапов регистрации услуг 57
4.5.2 Принцип реализации Центра регистрации Zookeeper 59
4.6 Active Dubbo Spring Cloud 60
4.6.1 Реализация поставщика услуг Dubbo 60
4.6.2 Реализация Dubbo Service Call Party 63
4.7 Apache Dubbo Application 65
4.7.1 Устойчивость к разлому кластера 66
4.7.2 Балансировка нагрузки 67
4.7.3 Сервисная вдовство 68
4.7.4 Большинство -связывающие правила 69
4.8 Apache Dubbo Core Source Analysis 70
4.8.1 Строительство исходного кода 71
4.8.2 Core SPI 71 Dubbo
4.8.3 Unde -Sed Adaptive Point 81
4.8.4 IOC и AOP 85 в Дуббо
4.8.5 Принципы интегрированной интеграции Dubbo и Spring 89
4.9 Эта глава Соминома 95
Глава 5 Регистрация и обнаружение услуг 97
5.1 Что такое Alibaba Nacos 98
5.2 Основное использование NACO 99
5.2.1 Установка NACO 99
5.2.2. Регистрация услуг NACOS обнаружила связанную API Описание 100
5.2.3 NACOS Integrated Spring Boot Regaination and Discovery 101
5.3 Высокое доступное развертывание NACOS 103
5.3.1 Требования к среде установки 104
5.3.2 Установочный пакет и подготовка среды 104
5.3.3 Конфигурация кластера 104
5.3.4 Настройка базы данных MySQL 105
5.3.5 Запустите службу NACOS 105
5.4 Dubbo Используйте NACO для реализации центра регистрации 106
5.5 Spring Cloud Alibaba Nacos Discovery 109
5.5.1 Разработка стороной сервиса 109
5.5.2 Разработка потребления потребителей 113
5.6 Анализ принципов реализации NACOS 115
5.6.1 Архитектура NACOS Рисунок 116
5.6.2 Принципы регистрационного центра 116
5.7 В -DEPTH Интерпретация исходного кода NACOS 117
5.7.1 Когда Spring Cloud завершит регистрацию службы 117
5.7.2 NacosserviceRegistry Реализация 122
5.7.3 Принцип регистрации услуг NACOS с уровня исходного кода 123 123
5.7.4 Раскрыть адрес запроса поставщика услуг 127
5.7.5 Анализ принципа динамического восприятия адреса службы NACOS 130
5.8 Резюме этой главы 132
Глава 6 Реализация NACOS Unified Configuration Management 133
6.1 Введение в центр конфигурации NACOS 134
6.2 NACOS Integrated Spring Boot Реализация Unified Configuration Management 134
6.2.1 Подготовка проекта 134
6.2.2 Start Nacos Server 135
6.2.3 Создать конфигурацию 135
6.2.4 Начало обслуживание и тест 137
6.3 Spring Cloud Alibaba Nacos Config 137
6.3.1 Базовое применение NACOS Config 137
6.3.2 Динамическая новая конфигурация 139
6.3.3 Расширенное имя файлов на основе конфигурации идентификатора данных Yaml 140
6.3.4 Конфигурация различных среде среды 141
6.3.5 NACOS Config Custom Пространство имен и группа 142
6.4 Анализ реализации конфигурации NACOS 145
6.4.1 Crud 145 настроен
6.4.2 Динамический мониторинг тяга или нажмите 146
6.5 Как загрузить конфигурацию конфигурации 148
6.5.1
6.5.2 Propertysourcelocator 150
6.6 Анализ исходного кода NACOS COUR
6.6.1 nacosfactory.createConfigService 154
6.6.2 NacosconfigService Construction 155
6.6.3 Клиентский работник 155
6.6.4 ClientWorker.CheckConfiginfo 157
6.6.5 LongpollingRunnable.run 157
6.6.6.
6.6.7 Clientlongpolling 164
6.7 Сводка этой главы 167
Глава 7 Ограничение микро -сервиса и предохранитель микросервисов на основе Sentinel 168
7.1 Роль ограничений и реализации обслуживания 168
7.1.1 Контр -алгоритм 169
7.1.2 Алгоритм скользящего окна 170
7.1.
7.1.4 Lowing Bargest Fluing Alge 172
7.2 Плавание и понижение услуг 172
7.3.
7.3.1 Характеристики Sentinel 174
7.3.2 Композиция Sentinel 175
7.3.3 Развертывание мониторинга Sentinel 175
7.4 Основное применение Sentinel 176
7.4.1 Реализация Sentinel текущего лимита 176
7.4.2 Метод определения ресурса 178
7.4.3 Правила защиты ресурсов Sentinel 179
7.4.4 Sentinel реализуйте обслуживание. Следуйте 183
7.5 Spring Cloud Integrated Sentinel Practice 185
7.5.1 Sentinel Accesss Spring Cloud 185
7.5.2 На основе мониторинга Sentinel для достижения конфигурации управления потоком 187
7.5.3. Исключение лимита тока URL 189
7.5.4 Очистка ресурсов URL 189
7.6 Sentinel интегрирует NACO для реализации правил динамического управления потоком 190
7.7 Sentinel Dashboard Integrated NACOS Правила реализации синхронно 194
7.7.1 Sentinel Dashboard Модификация исходного кода 194
7.7.2 Sentinitinel Dashboard Synchronous 199
7.8 Dubbo Integrated Sentinel для достижения текущего лимита 200
7.8.1 Dubbo Service Access to Sentinel Dashboard 200
7.8.2 Dubbo Правила ограничения обслуживания. Конфигурация 2011
7.9 Sentinel Hot Spot Current 203
7.9.1 Использование ограничения потока горячих параметров 204
7.9.2 @SentineLresource Hot Spot Параметры 205
7.9.3 Правила горячих параметров Объяснение 206
7.10 Принцип работы Sentinel 206
7.11 Spring Cloud Sentinel Princips Analysis 207
7.12 Анализ исходного кода Sentinel Core Analysis 210
7.12.1 исходный код текущего лимита 210
7.12.2 Статистика данных о реальном индексе 216
7.12.3 Принципы реализации обслуживания Disvoy 225
7.13 Резюме этой главы 229
Глава 8 Распределенные дела 230
8.1 Теоретическая модель распределенных транзакций 231
8.1.1 x/Open Distributed Transaction Model 231
8.1.2 Отправить соглашение 233
8.1.3 Отправить соглашение 234
8.1.4 CAP Теорема и базовая теория 236
8.2 Общие решения для распределенных транзакций 238
8.2.1 Модель компенсации TCC 238
8.2.2 Окончательное решение для согласованности на основе сообщения о надежности 239
8.2.3 Большие усилия по уведомлению типа 242
8.3 Распределенная транзакционная рамка Seata 243
8.3.1 в режиме 243
8.3.2 Режим саги 244
8,4 места
Глава 1 История разработки микро служб 1
1.1 Эволюция от мономерной архитектуры до распределенной архитектуры 2
1.1.1 ОДНОЙ архитектура 2
1.1.2 кластер и вертикализация 3
1.1.3 SOA 4
1.1.4 Микросервисная архитектура 5
1.2 Задача, вызванная Microservices Architecture 7
1.2.1 Преимущества микросервисной архитектуры 7
1.2.2 Задача перед архитектурой Microservices Architecture 7
1.3 Как достичь архитектуры микросервиса 8
1.3.1 Микро -сервисная архитектура Рисунок 8
1.3.2 Технические проблемы в рамках Microservice Architecture 9
Глава 2 Spring Cloud 10
2.1 Что такое Spring Cloud 11
2.2 Версия Spring Cloud Введение 12
2.3 Реализация спецификации облака пружин 13
2.4 Spring Cloud Netflix 14
2.5 Spring Cloud Alibaba 15
2.5.1 Spring Cloud Alibaba Преимущества 15
2.5.2 Spring Cloud Alibaba версия 16
Глава 3 Весенний ботинок 18
3.1 Re -Instrustand Spring Boot 18
3.1.1 Spring IOC/DI 19
3.1.2 Обновление метода сборки бобов 21
3.1.3 Значение пружинного загрузки 23
3.2 Quick Construction Spring Boot App
3.3
3.3.1 Реализация автоматической сборки 27
3.3.2 EnebleAutoConfiguration 28
3.3.3 AutoConfigurationImportSelector 29
3.3.4 Анализ принципа автоматической сборки 31
3.3.5 @conditional Conditudal Assembly 34
3.3.6 Spring-Autoconfigure-Metadata 37
3.4 Рукоротник осознайте стартер 38
3.4.1 Спецификации имени стартера 38
3.4.2 Реализация стартера 38 на основе Redis
3.5 Сводка этой главы 41
Глава 4 Управление услугами в микро -службах 42
4.1 Как понять Apache Dubbo 43
4.2 Apache Dubbo реализует удаленную связь 44
4.3 Spring Boot Integrated Apache Dubbo 48
4.4 быстро запустите Zookeeper 52
4.4.1 Установка Zookeeper 52
4.4.2 Структура данных Zookeeper 52
4.4.3 Zookeeper оснащен 53
4.4.4 Механизм наблюдателя 54
4.4.5 Анализ общих сценариев применения 54
4.5 Apache Dubbo Integrated Zookeeper Реализация регистрации услуг 56
4.5.1 Apache Dubbo Integrated Zookeeper для реализации этапов регистрации услуг 57
4.5.2 Принцип реализации Центра регистрации Zookeeper 59
4.6 Active Dubbo Spring Cloud 60
4.6.1 Реализация поставщика услуг Dubbo 60
4.6.2 Реализация Dubbo Service Call Party 63
4.7 Apache Dubbo Application 65
4.7.1 Устойчивость к разлому кластера 66
4.7.2 Балансировка нагрузки 67
4.7.3 Сервисная вдовство 68
4.7.4 Большинство -связывающие правила 69
4.8 Apache Dubbo Core Source Analysis 70
4.8.1 Строительство исходного кода 71
4.8.2 Core SPI 71 Dubbo
4.8.3 Unde -Sed Adaptive Point 81
4.8.4 IOC и AOP 85 в Дуббо
4.8.5 Принципы интегрированной интеграции Dubbo и Spring 89
4.9 Эта глава Соминома 95
Глава 5 Регистрация и обнаружение услуг 97
5.1 Что такое Alibaba Nacos 98
5.2 Основное использование NACO 99
5.2.1 Установка NACO 99
5.2.2. Регистрация услуг NACOS обнаружила связанную API Описание 100
5.2.3 NACOS Integrated Spring Boot Regaination and Discovery 101
5.3 Высокое доступное развертывание NACOS 103
5.3.1 Требования к среде установки 104
5.3.2 Установочный пакет и подготовка среды 104
5.3.3 Конфигурация кластера 104
5.3.4 Настройка базы данных MySQL 105
5.3.5 Запустите службу NACOS 105
5.4 Dubbo Используйте NACO для реализации центра регистрации 106
5.5 Spring Cloud Alibaba Nacos Discovery 109
5.5.1 Разработка стороной сервиса 109
5.5.2 Разработка потребления потребителей 113
5.6 Анализ принципов реализации NACOS 115
5.6.1 Архитектура NACOS Рисунок 116
5.6.2 Принципы регистрационного центра 116
5.7 В -DEPTH Интерпретация исходного кода NACOS 117
5.7.1 Когда Spring Cloud завершит регистрацию службы 117
5.7.2 NacosserviceRegistry Реализация 122
5.7.3 Принцип регистрации услуг NACOS с уровня исходного кода 123 123
5.7.4 Раскрыть адрес запроса поставщика услуг 127
5.7.5 Анализ принципа динамического восприятия адреса службы NACOS 130
5.8 Резюме этой главы 132
Глава 6 Реализация NACOS Unified Configuration Management 133
6.1 Введение в центр конфигурации NACOS 134
6.2 NACOS Integrated Spring Boot Реализация Unified Configuration Management 134
6.2.1 Подготовка проекта 134
6.2.2 Start Nacos Server 135
6.2.3 Создать конфигурацию 135
6.2.4 Начало обслуживание и тест 137
6.3 Spring Cloud Alibaba Nacos Config 137
6.3.1 Базовое применение NACOS Config 137
6.3.2 Динамическая новая конфигурация 139
6.3.3 Расширенное имя файлов на основе конфигурации идентификатора данных Yaml 140
6.3.4 Конфигурация различных среде среды 141
6.3.5 NACOS Config Custom Пространство имен и группа 142
6.4 Анализ реализации конфигурации NACOS 145
6.4.1 Crud 145 настроен
6.4.2 Динамический мониторинг тяга или нажмите 146
6.5 Как загрузить конфигурацию конфигурации 148
6.5.1
6.5.2 Propertysourcelocator 150
6.6 Анализ исходного кода NACOS COUR
6.6.1 nacosfactory.createConfigService 154
6.6.2 NacosconfigService Construction 155
6.6.3 Клиентский работник 155
6.6.4 ClientWorker.CheckConfiginfo 157
6.6.5 LongpollingRunnable.run 157
6.6.6.
6.6.7 Clientlongpolling 164
6.7 Сводка этой главы 167
Глава 7 Ограничение микро -сервиса и предохранитель микросервисов на основе Sentinel 168
7.1 Роль ограничений и реализации обслуживания 168
7.1.1 Контр -алгоритм 169
7.1.2 Алгоритм скользящего окна 170
7.1.
7.1.4 Lowing Bargest Fluing Alge 172
7.2 Плавание и понижение услуг 172
7.3.
7.3.1 Характеристики Sentinel 174
7.3.2 Композиция Sentinel 175
7.3.3 Развертывание мониторинга Sentinel 175
7.4 Основное применение Sentinel 176
7.4.1 Реализация Sentinel текущего лимита 176
7.4.2 Метод определения ресурса 178
7.4.3 Правила защиты ресурсов Sentinel 179
7.4.4 Sentinel реализуйте обслуживание. Следуйте 183
7.5 Spring Cloud Integrated Sentinel Practice 185
7.5.1 Sentinel Accesss Spring Cloud 185
7.5.2 На основе мониторинга Sentinel для достижения конфигурации управления потоком 187
7.5.3. Исключение лимита тока URL 189
7.5.4 Очистка ресурсов URL 189
7.6 Sentinel интегрирует NACO для реализации правил динамического управления потоком 190
7.7 Sentinel Dashboard Integrated NACOS Правила реализации синхронно 194
7.7.1 Sentinel Dashboard Модификация исходного кода 194
7.7.2 Sentinitinel Dashboard Synchronous 199
7.8 Dubbo Integrated Sentinel для достижения текущего лимита 200
7.8.1 Dubbo Service Access to Sentinel Dashboard 200
7.8.2 Dubbo Правила ограничения обслуживания. Конфигурация 2011
7.9 Sentinel Hot Spot Current 203
7.9.1 Использование ограничения потока горячих параметров 204
7.9.2 @SentineLresource Hot Spot Параметры 205
7.9.3 Правила горячих параметров Объяснение 206
7.10 Принцип работы Sentinel 206
7.11 Spring Cloud Sentinel Princips Analysis 207
7.12 Анализ исходного кода Sentinel Core Analysis 210
7.12.1 исходный код текущего лимита 210
7.12.2 Статистика данных о реальном индексе 216
7.12.3 Принципы реализации обслуживания Disvoy 225
7.13 Резюме этой главы 229
Глава 8 Распределенные дела 230
8.1 Теоретическая модель распределенных транзакций 231
8.1.1 x/Open Distributed Transaction Model 231
8.1.2 Отправить соглашение 233
8.1.3 Отправить соглашение 234
8.1.4 CAP Теорема и базовая теория 236
8.2 Общие решения для распределенных транзакций 238
8.2.1 Модель компенсации TCC 238
8.2.2 Окончательное решение для согласованности на основе сообщения о надежности 239
8.2.3 Большие усилия по уведомлению типа 242
8.3 Распределенная транзакционная рамка Seata 243
8.3.1 в режиме 243
8.3.2 Режим саги 244
8,4 места
......
Цвет страница: