āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ Microservices Failover āļŦāļĄāļēāļĒāļ–āļķāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ•āļąāđ‰āļ‡āđāļ•āđˆāļŦāļ™āļķāđˆāļ‡āļĢāļēāļĒāļāļēāļĢāļ‚āļķāđ‰āļ™āđ„āļ›āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ–āļķāļ‡āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ‚āļ”āļĒāļĢāļ§āļĄ āļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™ āđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āļāļĨāđ„āļāļāļēāļĢāđ€āļŸāļĨāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāļĄāļĩāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļ•āđˆāļ­āļāļēāļĢāļĢāļąāļāļĐāļēāļāļēāļĢāđ„āļŦāļĨāđ€āļ§āļĩāļĒāļ™āļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāđƒāļ™āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ­āļĒāđˆāļēāļ‡āļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļĨāđ„āļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļˆāļļāļ”āļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļāļđāđ‰āļ„āļ·āļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļˆāļēāļāļāļēāļĢāļŦāļĒāļļāļ”āļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđ€āļ›āđ‡āļ™āļŦāļ™āđˆāļ§āļĒāļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ āđ€āļ›āđ‡āļ™āļ­āļīāļŠāļĢāļ° āđāļĨāļ°āļ„āļĢāļšāļ§āļ‡āļˆāļĢāļ‹āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāđ€āļ›āđ‡āļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĢāļ·āļ­āđ‚āļ”āđ€āļĄāļ™āđ€āļ‰āļžāļēāļ° āđāļĨāļ°āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ­āļ·āđˆāļ™āđ† āļœāđˆāļēāļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āļ”āļĩ āđ‚āļ”āļĒāļ›āļāļ•āļīāļˆāļ°āļœāđˆāļēāļ™āļ—āļēāļ‡ HTTP/RESTful API āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ” āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āđāļĨāļ°āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ„āļ”āđ‰āļĄāļēāļāļ‚āļķāđ‰āļ™ āđ‚āļ”āļĒāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāđāļ•āđˆāļĨāļ°āļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē āļ­āļąāļ›āđ€āļ”āļ• āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°

āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ āđ€āļĄāļ·āđˆāļ­āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđ€āļ•āļīāļšāđ‚āļ•āđāļĨāļ°āļ‹āļąāļšāļ‹āđ‰āļ­āļ™āļĄāļēāļāļ‚āļķāđ‰āļ™ āļˆāļģāļ™āļ§āļ™āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļāđ‡āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™ āđāļĨāļ°āļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰āļ—āļĩāđˆāļˆāļ°āđ€āļāļīāļ”āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļāđ‡āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļŠāđˆāļ™āļāļąāļ™ āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđƒāļ™āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļĄāļĩāļŠāļēāđ€āļŦāļ•āļļāļŦāļĨāļēāļĒāļ›āļĢāļ°āļāļēāļĢ āđ€āļŠāđˆāļ™ āļ›āļąāļāļŦāļēāļ”āđ‰āļēāļ™āļŪāļēāļĢāđŒāļ”āđāļ§āļĢāđŒ āđ€āļ§āļĨāļēāđāļāļ‡āļ‚āļ­āļ‡āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ āļ‚āđ‰āļ­āļšāļāļžāļĢāđˆāļ­āļ‡āļ‚āļ­āļ‡āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļĄāļ™āļļāļĐāļĒāđŒ āļ™āļĩāđˆāļ„āļ·āļ­āļˆāļļāļ”āļ—āļĩāđˆ Microservices Failover āđ€āļ‚āđ‰āļēāļĄāļēāļĄāļĩāļšāļ—āļšāļēāļ— āđ‚āļ”āļĒāļ™āļģāđ€āļŠāļ™āļ­āļŠāļļāļ”āļāļĨāđ„āļāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĒāļąāļ‡āļ„āļ‡āļ—āļģāļ‡āļēāļ™āļ•āđˆāļ­āđ„āļ›āđāļĨāļ°āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļœāļđāđ‰āđƒāļŠāđ‰āđ€āļĄāļ·āđˆāļ­āđ€āļœāļŠāļīāļāļāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§

āļĄāļĩāļāļĨāļĒāļļāļ—āļ˜āđŒāļŦāļĨāļēāļĒāļ›āļĢāļ°āļāļēāļĢāļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ™āļģāļĄāļēāđƒāļŠāđ‰āļāļąāļš Microservices Failover āđ„āļ”āđ‰āđāļāđˆ:

  1. āļāļēāļĢāļ›āļĢāļąāļšāļŠāļĄāļ”āļļāļĨāđ‚āļŦāļĨāļ”: āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āđ„āļ›āļĒāļąāļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļŦāļĨāļēāļĒāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđƒāļ”āļ—āļĩāđˆāļˆāļ°āļĢāļąāļšāļ āļēāļĢāļ°āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĄāļēāļāđ€āļāļīāļ™āđ„āļ› āļ‹āļķāđˆāļ‡āļˆāļ°āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāđ€āļŠāļĩāđˆāļĒāļ‡āļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļāļēāļĢāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāđ‚āļŦāļĨāļ” āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āļœāđˆāļēāļ™āļ­āļąāļĨāļāļ­āļĢāļīāļ˜āļķāļĄāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ Round Robin, Least Connections āļŦāļĢāļ·āļ­āđāļĄāđ‰āđāļ•āđˆāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļžāļĪāļ•āļīāļāļĢāļĢāļĄāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡
  2. āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§: āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļŠāļĄāļšāļđāļĢāļ“āđŒāļ‚āļ­āļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđ€āļ›āđ‡āļ™āļ›āļĢāļ°āļˆāļģāļˆāļ°āđƒāļŦāđ‰āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļĢāļ°āļ”āļąāļšāđ‚āļŦāļĨāļ” āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļĩāđˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļ•āļąāđ‰āļ‡āđāļ•āđˆāđ€āļ™āļīāđˆāļ™āđ† āļˆāļ°āļŠāļēāļĄāļēāļĢāļ–āļ›āđ‰āļ­āļ‡āļāļąāļ™āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđāļšāļšāđ€āļĢāļĩāļĒāļ‡āļ‹āđ‰āļ­āļ™āđāļĨāļ°āļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ„āļ”āđ‰ āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāđ„āļ”āđ‰āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļīāđ€āļĻāļĐ āđ€āļŠāđˆāļ™ Prometheus āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļāļ‡āļŠāļļāļĨāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ„āđ‰āļ™āļžāļšāļšāļĢāļīāļāļēāļĢ
  3. āļāļēāļĢāļāļđāđ‰āļ„āļ·āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļāļēāļĢāļĢāļąāļāļĐāļēāļ•āļąāļ§āđ€āļ­āļ‡: āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļĨāđ‰āļĄāđ€āļŦāļĨāļ§ āļĢāļ°āļšāļšāļ„āļ§āļĢāļˆāļąāļ”āđ€āļ•āļĢāļĩāļĒāļĄāļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđƒāļŦāļĄāđˆāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļžāļ·āđˆāļ­āļĢāļąāļāļĐāļēāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļ‹āđ‰āļģāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļāļēāļĢāļāļĢāļ°āļˆāļēāļĒāđ‚āļŦāļĨāļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒ āđ€āļŠāđˆāļ™ Kubernetes āļŦāļĢāļ·āļ­ Docker Swarm āļĄāļ­āļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ‹āđˆāļ­āļĄāđāļ‹āļĄāļ•āļąāļ§āđ€āļ­āļ‡āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļ§āļ‡āļˆāļĢāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ‚āļ­āļ‡āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒāđāļĨāļ°āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļēāļĢāđ€āļŸāļĨāđ‚āļ­āđ€āļ§āļ­āļĢāđŒāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ
  4. āļāļēāļĢāļ—āļģāļĨāļēāļĒāļ§āļ‡āļˆāļĢ: āļāļēāļĢāļ—āļģāļĨāļēāļĒāļ§āļ‡āļˆāļĢāđ€āļ›āđ‡āļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļ›āđ‰āļ­āļ‡āļāļąāļ™āđ„āļĄāđˆāđƒāļŦāđ‰āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāļ—āļĩāđˆāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļĨāđ‰āļ™āļŦāļĨāļēāļĄ āđ‚āļ”āļĒāļāļēāļĢāļˆāļģāļāļąāļ”āļāļēāļĢāļĢāļąāļšāļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āļšāļĢāļīāļāļēāļĢāļ™āļąāđ‰āļ™āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ Hystrix āļŦāļĢāļ·āļ­ Istio āļĄāļĩāļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļāļēāļĢāļ•āļąāļ”āļ§āļ‡āļˆāļĢ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ™āđ‚āļĒāļšāļēāļĒāđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āļ”āļ‡āļēāļĄ āđāļĨāļ°āļĢāļąāļāļĐāļēāđ€āļŠāļ–āļĩāļĒāļĢāļ āļēāļžāļ‚āļ­āļ‡āļĢāļ°āļšāļšāđ‚āļ”āļĒāļĢāļ§āļĄ
  5. āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļĨāļ­āļ‡āđƒāļŦāļĄāđˆāđāļĨāļ°āļāļēāļĢāļŦāļĄāļ”āđ€āļ§āļĨāļē: āļāļēāļĢāđƒāļŠāđ‰āļāļĨāđ„āļāļāļēāļĢāļĨāļ­āļ‡āđƒāļŦāļĄāđˆāļ­āļąāļ™āļŠāļēāļāļ‰āļĨāļēāļ”āđāļĨāļ°āļ™āđ‚āļĒāļšāļēāļĒāļāļēāļĢāļŦāļĄāļ”āđ€āļ§āļĨāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāđˆāļ§āļĒāļšāļĢāļĢāđ€āļ—āļēāļœāļĨāļāļĢāļ°āļ—āļšāļ‚āļ­āļ‡āļ„āļ§āļēāļĄāļĨāđ‰āļĄāđ€āļŦāļĨāļ§āļŠāļąāđˆāļ§āļ„āļĢāļēāļ§āđƒāļ™āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđ„āļ”āđ‰ āļ„āļ§āļĢāļāļģāļŦāļ™āļ”āļ™āđ‚āļĒāļšāļēāļĒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđāļĨāļ°āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđāļ•āđˆāļĨāļ°āļĢāļēāļĒāļāļēāļĢ āđ‚āļ”āļĒāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ›āļąāļˆāļˆāļąāļĒāļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āđ€āļ§āļĨāļēāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļĩāđˆāļ„āļēāļ”āđ„āļ§āđ‰ āđāļĨāļ°āļ­āļąāļ•āļĢāļēāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ„āļ”āđ‰

āļ—āļĩāđˆ AppMaster āđ€āļĢāļēāđ€āļ‚āđ‰āļēāđƒāļˆāļ–āļķāļ‡āļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡ Microservices Failover āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļđāļ‡ āļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™ āđāļĨāļ°āļ—āļ™āļ—āļēāļ™āļ•āđˆāļ­āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ‚āļ­āļ‡āđ€āļĢāļēāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļ­āļ­āļāđāļšāļšāđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āđ‚āļ”āļĒāļĄāļļāđˆāļ‡āđ€āļ™āđ‰āļ™āļ—āļĩāđˆāļ„āļ§āļēāļĄāļ™āđˆāļēāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”

AppMaster āđƒāļŦāđ‰āļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™āļ­āļĒāđˆāļēāļ‡āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āļŠāļģāļŦāļĢāļąāļšāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠāđƒāļ™āļĢāļđāļ›āđāļšāļšāļ‚āļ­āļ‡āļ‹āļ­āļĢāđŒāļŠāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāļĒāđ‰āļēāļĒāļŠāļ„āļĩāļĄāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āđ€āļ­āļāļŠāļēāļĢāļ›āļĢāļ°āļāļ­āļš OpenAPI (Swagger) āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļŠāļģāļŦāļĢāļąāļš endpoints āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļĨāļđāļāļ„āđ‰āļēāļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļāļąāļšāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ—āļĩāđˆāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒāđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļ§āļēāļĄāļžāļĒāļēāļĒāļēāļĄāđ€āļžāļĩāļĒāļ‡āđ€āļĨāđ‡āļāļ™āđ‰āļ­āļĒāđāļĨāļ°āđ„āļĄāđˆāļĄāļĩāļ āļēāļĢāļ°āļ”āđ‰āļēāļ™āđ€āļ—āļ„āļ™āļīāļ„

āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļ—āļĩāđˆāļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ”āļĒ AppMaster āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļ„āļĩāļĄāļēāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ āļēāļž āļāļēāļĢāļ­āļ­āļāđāļšāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ REST API āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš UI drag-and-drop āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđ€āļ§āđ‡āļšāđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­ āļĨāļđāļāļ„āđ‰āļēāļ‚āļ­āļ‡āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļ„āļ§āļēāļĄāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ‡āļēāļ™āļŠāļđāļ‡ āļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļĢāļ°āļ”āļąāļšāļ­āļ‡āļ„āđŒāļāļĢ āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļ‚āļąāđ‰āļ™āļŠāļđāļ‡āļ‚āļ­āļ‡ AppMaster āđāļĨāļ°āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™ āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āļāļĨāļĒāļļāļ—āļ˜āđŒ Microservices Failover āđ„āļĄāđˆāđ€āļ„āļĒāļ‡āđˆāļēāļĒāļŦāļĢāļ·āļ­āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āđ€āļ—āđˆāļēāļ™āļĩāđ‰āļĄāļēāļāđˆāļ­āļ™