Une serrure distribuée, donc un balayage programmé peut survivre à une deuxième réplique

Featurekamo-shared-library
Expédié
4 septembre 2026 à 20:30 UTC
Auteur
Kamo
Commite
7fc9377

Il n'y a pas de ShedLock nulle part sur cette plate-forme et il n'y en a jamais eu. Tous les 97 «Scheduled» Les balayages sur 18 services ne sont corrects que parce que chaque service fonctionne exactement une dose. Échelle de l'un quelconque des eux et le balayage passe deux fois par une tique - deux rappels de réunion dans la boîte de réception d'un membre, deux chats-email avis, deux laissez-passer sur une période de facturation. Ces déploiements à réplique unique n'étaient pas simplement non-échelle; le nombre de répliques était en train de porter la charge, et le code le dit à trois endroits déjà. - location, corps) gère un corps sur exactement une nacelle. UNE APPEL D'EXPLICIT, PAS UNE ANNOTATION. SingletonTask à côté de la machine est la conception évidente et elle est un piège ici: il serait appliqué par un mandataire de l'AOP, et un mandataire est entièrement contourné lorsqu'une méthode est atteint de l'intérieur du même haricot - le problème d'auto-invocation du printemps, cette base de code a été pris par cinq fois séparément. Un balayage qui a silencieusement perdu sa serrure et a couru sur chaque pod est que le même échec, et rien ne le révélerait jusqu'à ce qu'un client comptabilise ses e-mails. Prendre la serrure par l'appel ne peut pas être contourné par la façon dont la méthode a été atteinte, et il greps. REDIS, PAS LA BASE DE DONNÉE. Une table de verrouillage a besoin de DDL, et DDL sur ce cluster fait toutes les réponses de service 500 «disparting de version deschema» pour plus de 15 minutes pendant que les connexions Hikari vieillissent. Paiement d'un Une panne à l'échelle de la plate-forme pour installer la machine qui empêche les pannes à l'échelle de la plate-forme est un mauvais commerce lorsque Redis est déjà déployé. FAILES FERMÉS. Si Redis n'est pas joignable, la tâche est sautée, ne pas exécuter: pour le travail qui envoie des e-mails ou bougent l'argent, courir deux fois est pire que de ne pas courir, et la prochaine recherche de coches. La libération est un comparer et supprimer l'écriture de sorte qu'un corps qui surpasse son bail ne peut pas supprimer une serrure une autre gousse a depuis qu'il a été pris, et le dépassement est enregistré à l'ERROR parce que rien d'autre ne le révélerait. Là où un service n'a pas Redis le retour passe toujours à l'intégrité - exactement ce que le code fait aujourd'hui, L'adoption de ce point ne change jamais de comportement en soi - et avertit au démarrage. Le garde manifeste en IC refuse les répliques de plus de 1 pour un service dans cet État. 7 essais; suite complète 2710 vert.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation