Blink是什么

Blink 是一个为构建 “long running” 服务而生的 Web 微型高性能框架,它为构建 Web 应用程序提供简洁优雅的API,尽量的减轻我们的常规开发工作。

与此同时,Blink尽可能的保持设计的简洁与可扩展性,允许开发者更加灵活自如的使用。Blink 提供了常用诸如路由、登陆认证、依赖注入、日志处理

等核心组件,让开发者专注于应用本身。

Blink与其他框架的比较

Blink 与传统 PHP 的 Web 框架非常不同,Blink 的运行不需要 Web 服务器(php-fpm 之于 Nginx, mod_php 之于 Apache)。Blink 本身

就能充当 Web 服务器,直接处理来自客户端的请求。目前我们采用 Swoole扩展 作为底层服务支持。

众所周知,传统的 PHP 应用程序有 Request Startup 和 Request Shutdown 的生命周期,所有的对象在请求后都将销毁,而 Blink 于此不同,

Blink 许多对象都能留存与多个请求之间,减少对象反复创建销毁的性能损失。

当然,Blink的潜力不止于此,我们可以发挥更多的想象空间,实现其他框架不能想象或者很难实现的功能。

Blink适用场景

对性能有更加严格要求的场景,通过 Blink 可以获得可观的性能提升

实现传统框架因 php-fpm 或 mod_php 的限制而难以实现的功能,如实时聊天

环境要求

PHP 5.6 以上版本

Swoole 扩展 1.7.19 以上版本

项目地址

Blink 所有的开发讨论都在 GitHub 上进行, 欢迎开发者在 GitHub 上给我们提交 Issue 和 Pull Request。

blink php,什么是 Blink?相关推荐

  1. 应用案例 | Blink 有何特别之处?菜鸟供应链场景最佳实践

    本文授权转自阿里技术官方公众号(ali_tech):菜鸟供应链业务链路长.节点多.实体多,使得技术团队在建设供应链实时数仓的过程中,面临着诸多挑战,如:如何实现实时变Key统计?如何实现实时超时统计? ...

  2. 在Developerkit开发板上运行blink例程

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 本文将介绍怎么样在VScode环境下,将AliOS Tings提供的blink例程在Developerkit开发板上运 ...

  3. 一文揭秘阿里实时计算Blink核心技术:如何做到唯快不破?

    阿里妹导读:本文主要讲解阿里巴巴实时大数据和相关的机器学习技术,以及这些技术如何实现大数据升级,最终取得卓越的双11战果. 分享嘉宾 大沙,阿里巴巴高级技术专家,负责实时计算Flink SQL,之前在 ...

  4. 使用Blink SQL+UDAF实现差值聚合计算

    本案例根据某电网公司的真实业务需求,通过Blink SQL+UDAF实现实时流上的差值聚合计算,通过本案例,让读者熟悉UDAF编写,并理解UDAF中的方法调用关系和顺序. 感谢@军长在实现过程中的指导 ...

  5. Blink 有何特别之处?菜鸟供应链场景最佳实践

    作者:晨笙.缘桥 菜鸟供应链业务链路长.节点多.实体多,使得技术团队在建设供应链实时数仓的过程中,面临着诸多挑战,如:如何实现实时变Key统计?如何实现实时超时统计?如何进行有效地资源优化?如何提升多 ...

  6. 阿里重磅开源Blink:为什么我们等了这么久?

    12月20日,由阿里巴巴承办的 Flink Forward China 峰会在北京国家会议中心召开,来自阿里.华为.腾讯.美团点评.滴滴.字节跳动等公司的技术专家与参会者分享了各公司基于 Flink ...

  7. 这一年多来,阿里Blink测试体系如何从0走向成熟?

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 引言 Apache Flink是面向数据流处理和批处理的分布式开源计算框架,2016年阿里巴巴引入Flink框架,改造 ...

  8. css blink不闪烁_使它闪烁HTML教程–如何使用Blink标签以及代码示例

    css blink不闪烁 In the earlier days of the web, HTML elements like the blink tag were native ways to ad ...

  9. How Blink Works 中文译文

    Chromium 的工程师们写了两篇技术文章 How Blink Works 和 How cc Works,分别介绍了 Chrome 浏览器内核内部的两个重要模块 Blink 和 cc 内部设计和实现 ...

最新文章

  1. IBM GSA Senior DBA招聘
  2. 运算放大器在强电磁干扰下会出现什么变化?
  3. JQuery 总结(4) DOM操作
  4. react控制元素的显示或隐藏
  5. 如何添加任意一个UI component到SAP CRM的overview页面上
  6. Buildroot 龙芯1C支持指南
  7. select语句 rows相等_我去,这两个小技巧,让我的SQL语句不仅躲了坑,还提升了 1000 倍(半分钟干货系列)...
  8. html+css+js实现网页拼图游戏
  9. 【高并发解决方案】1、高并发解决方案汇总
  10. 笔记.NET基础知识05
  11. nw.js---创建一个点击菜单
  12. 暂时初步完成了搜索引擎的基本功能
  13. UOS手动选择富士施乐打印机驱动
  14. HDU 6080 2017百度之星程序设计大赛 - 资格赛
  15. 工程项目成本管控,不知从何下手?
  16. TSQL 实现IRR功能
  17. 计算机桌面背景一直自动更换,电脑的桌面自动变换即自动更换桌面背景
  18. 跟我一起云计算(6)——openAPI
  19. 《鸟哥的Linux私房菜》chapter9 20180818~20180826
  20. 搜索算法--爬山法 (代码示例)

热门文章

  1. git绿色、红色图标不显示
  2. 主谓宾定状补口诀及练习题
  3. 图片处理工具怎么处理图片?图片编辑工具怎么用?
  4. ackermann_msgs
  5. 【日常折腾】Python识别图片文字并对图片改名
  6. 如何查看Linux 硬件配置信息
  7. H5仿微信界面教程(一)
  8. 思科配置交换机console密码、全局密码、远程登入(telnet)密码
  9. java in.available_如何解决错误java.io.IOException:串行通信的nativeavailable输入/输出错误?...
  10. 微服务调用链的原理和选型