Table des matières
回复内容:
Maison développement back-end tutoriel php java-ee - 有个负载比较大的项目,想前台用php,后台用java

java-ee - 有个负载比较大的项目,想前台用php,后台用java

Jun 06, 2016 pm 08:52 PM
php

使用java做后台主要是考虑
1:数据量比较大
2:需要接的系统比较多

但是不知道怎么去构架,目前的想法是通过url的方式把2个结合在一起,各位有什么好的想法

回复内容:

使用java做后台主要是考虑
1:数据量比较大
2:需要接的系统比较多

但是不知道怎么去构架,目前的想法是通过url的方式把2个结合在一起,各位有什么好的想法

前台PHP后台Java的架构还是比较流行的,我建议的连接方式就是RPC
Java直接提供web服务出来,一般用JSON做交互,这样PHP和JS都可以直接去调用,比较灵活。
而且局域网web服务的性能也不错,一般不会出现问题。

P.S. 还有一点,就是做web服务,能用php的就用php,能不用java就不用java

JAVA数据服务提供REST接口,数据压缩使用protobuf。
PHP与JAVA的高并发数据交互使用REST接口交互,数据使用protobuf压缩,Redis作为队列,减小瞬间压力对服务器的冲击。
PHP提供所有对外接口和页面实现,隐藏JAVA实现。
缓存系统考虑:多级缓存,冷热分离,数据按服务分离,水平扩容。
数据库考虑:水平/垂直切分,冷热分离,考虑数据库水平扩容的代价。
所有的架构,归根结底还是看你的系统特征和规模,没有正确的,只有合适的。

web服务用php,做前台模板和数据逻辑的基本处理,对于数据的调用和计算有几种方式:
1.php直接调用底层服务(db/mq)、自己做应用服务层,java负责整合其他服务通过统一的rpc服务接口供php调用,rpc方案可以采用(FaceBook的Thrift/Google的Protobuffer/Apache的Avro)rpc的方案好处就是消息传输效率上比rest的http通讯来说高。(php做应用为主,java提供外部服务整合)
2.java做所有数据业务逻辑的处理统一接口,php通过rpc接口调用java来写的应用层服务。(java做应用服务为主,php提供前台的灵活展现)后端如果有必要也可以对外直接提供一个rest风格的接口供调用。

中间使用消息队列,异步并且方便横向扩展

擦,都是大神啊,想问个问题,我们这边要用java后端保存PHP的日志,是用的protobuf协议,想问PHP是怎么和JAVA通信的?
是每次PHP要发送日志,就调用java提供的接口,产生一个HTTP请求,这样吗?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

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.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

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.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

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

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

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.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

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

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

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

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

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

See all articles