我的公司有一个B2C网站,每天为成千上万的网络用户服务。
它使用PHP、angular.js和MySQL。
我们喜欢进入新的技术领域,我们看到一些热门趋势是卡夫卡/火花/风暴。
我们如何在架构中使用这些技术,以及如何从这些技术中获益?
谢谢
发布于 2017-01-12 08:47:38
迁移到上面描述的新类型的堆栈有一些常见的动机,例如:
在你的情况下,离开你已经拥有的东西是否有意义,当然要由你来评估和决定。例如,可能您当前的设置已经满足了您的需要,可能还不够。
但是,如果您想朝这个方向走,下面是一些更多的提示可以帮助您开始:
如果你想了解更多关于这个主题的信息,我推荐马丁·克莱普曼的短而免费的电子书如何理解流处理:事件流如何帮助您的应用程序更具可伸缩性、可靠性和可维护性 (IIRC ),它大约有60页。马丁还在写一本更长的书设计数据密集型应用程序,预定在2017年3月以最终形式出版;你已经可以通过O‘’Reilly早期访问访问目前几乎完成的草稿了。
发布于 2017-01-11 07:05:11
您正在使用的技术,形成一个web应用程序堆栈。与卡夫卡、星火、风暴服务器等技术完全不同,而则完全不同。因此,我将解释每一种方法的用途,以及它们如何帮助你。
Kafka是一个分布式流媒体平台。用外行的话来说,这只是一种排队机制。如果您的应用程序具有运行在集群上的某种后端进程。因此,PHP后端将向后端进程发送请求数据。
Apache 很好,它主要用于大规模数据处理.它还提供流媒体功能(小型批处理流)、图形API、mini.当您想要处理集群中的大量数据时,您应该考虑这一点。
Apache 这是一个分布式实时计算系统。根据我的理解,这为您提供了更好的实时处理数据的流式功能。
总之,所有这些技术都适用于具有实时处理功能的分布式处理()。如果您想要合并这些系统中的任何一个,PHP后端可能充当代表最终用户使用这些系统的中间人。另外,您可能希望有多个PHP后端实例,以避免它成为瓶颈。
https://stackoverflow.com/questions/41584350
复制相似问题