数据服务化架构问题
目前相对项目的缓存进行优化,然后网上找了资料,有几个问题想问下,
一般情况下我们的缓存都是在业务逻辑上面处理的,如下图:
上面缓存架构有一个缺点:业务方需要同时关注缓存与DB,
那么我们进一步优化,加入一个服务层:
这个方案应该是主流方案了,它向上游提供帅气的数据访问接口,向上游屏蔽底层数据存储的细节,这样业务线不需要关注数据是来自于cache还是DB。
那么问题:这个service该怎么实现呢?或者说用什么好的实现方案呢?
回复内容:
目前相对项目的缓存进行优化,然后网上找了资料,有几个问题想问下,
一般情况下我们的缓存都是在业务逻辑上面处理的,如下图:
上面缓存架构有一个缺点:业务方需要同时关注缓存与DB,
那么我们进一步优化,加入一个服务层:
这个方案应该是主流方案了,它向上游提供帅气的数据访问接口,向上游屏蔽底层数据存储的细节,这样业务线不需要关注数据是来自于cache还是DB。
那么问题:这个service该怎么实现呢?或者说用什么好的实现方案呢?
rpc,数据序列化与反序列化。
大型系统通常会混合多重编程语言,例如前端可能用的是php,而复杂的后端计算和业务逻辑又用了java,某些特殊的服务可能用了erlang或者c++。
那么rpc采用跨平台语言的,apache thrift,或者zeroc ICE就比较方便了。
service使用易于长期进程存活的,健壮的语言编写。 java比较适合。 application不论是php还是什么其他语言,都可以方便的调用。
当然也可以使用json之类的约定数据结构,在各端进行“序列化”与“反序列化”。
考虑好service层的高可用性方案,后端调用的问题,用个注册/发现,心跳健康检查等保障就可以了。 自行开发或者使用zookeeper之类的都行。
说的比较空泛,因为也不是特别明确题主的具体问题是什么。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
