首页 文章 精选 留言 我的

精选列表

搜索[技术极客],共10008篇文章
优秀的个人博客,低调大师

OOX 0.0.2 版本发布, 极简 NodeJS 接口开发框架

OOX 是什么 一个天生支持微服务/单体应用无缝切换的服务框架, 超级适合初创公司, 节省初期上线成本, 又能满足爆发式发展需求 一个天生支持分布式链路跟踪的分布式系统, 超级适合多人团队并行开发, 函数级日志联调优化, 节省bug调试与优化成本 一个天生支持 边缘计算, ABI友好 的嵌入式系统, 模块化的设计和类P2P服务发现方式, 配合 WebSocket 长连接, 无论什么应用场景, 都能做到得心应手 更新了什么 本次更新优化了SocketIO连接拦截方式, 具体为使用抛异常替换传统的方法调用 const { Service } = require ( 'oox' ) module.exports = class extends Service { static SocketIO = class extends Service.SocketIO { onSocketConnection ( socket ) { const { headers } = socket.handshake const isValid = headers [ 'x-caller' ] === 'client' // 当前优化后的使用方式 if ( !isValid ) throw new Error ( '连接失败' ) // 优化前的使用方式 if ( !isValid ) return socket.send ( '连接失败' ).disconnect ( true ) super.onSocketConnection ( socket ) } } } 有什么特性 HTTP 及 socket.io 服务双加持 0 配置启动服务 0 配置服务节点无限动态扩展 0侵入式编码, 极致简洁体验 0 侵入实现分布式链路跟踪 最符合直觉的路由模式 最符合直觉的服务调用方式 任何地方都能设置拦截器, 极致权限控制 自动服务发现 (P2P) 自动负载均衡 (可自定义算法) `分布式 / 独立应用`无缝切换! "Jawa"级性能, 吊打一切! 其它牛逼特性, 正在探索中

优秀的个人博客,低调大师

Docker 三剑客之Docker Compose详解

随着开发者对Docker了解的深入,使用其进行分布式部署变得复杂。开发者需要在开发,测试以及生产环境中的可移植应用,这些应用需要在不同的平台提供商之间迁移,比如在不同的云平台或者私有数据中心部署,同时,应用应该是可组合的,一个应用可以分解为多个服务。 Docker公司在2014年12月发布了三款用于解决多容器分布式软件可移植部署的问题。 Docker Machine为本地,私有数据中心及公有云平台提供Docker引擎,实现从零到Docker的一键部署。 Docker Compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止。 Docker Swarm为Docker容器提供了原生的集群,它将多个Docker引擎的资源汇聚在一起,并提供Docker标准的API,使Docker可以轻松扩展到多台主机。 Compose是用来编排和管理多容器应用的工具,使用它,你可以通过定义一个YAML文件来定义你的应用的所有服务,然后通过一条命令,你就可以创建并启动所有的服务。 使用Compose仅需要三步: - 使用Dockerfile定义你的应用依赖的镜像; - 使用docker-compose.yml定义你的应用(APP)具有的服务; - 通过docker-compose up命令创建并运行应用; Compose的特性 将单个主机隔离成多个环境;Compose使用项目名称(project name)将不同应用的环境隔离开,项目名称可以用来: 在开发机上,将应用环境复制多份; 防止使用了相同名称服务的应用之间互相干扰; 默认情况下,项目名称是项目文件夹根目录的名称,你可以使用-p标识或COMPOSE_PROJECT_NAME改变默认的名称。 保护卷中的数据; Compose保护服务使用的所有卷(vloumes),当运行docker-compose run命令时,如果Compose发现存在之前运行过的容器,它会把旧容器中的数据卷拷贝到新的容器中,这保证了你在卷中创建的任何数据都不丢失。 只重新创建改变过的容器; Compose会缓存用于创建容器的配置信息,当你重启服务时,如果服务没有被更改,Compose就会重用已经存在的容器,这无疑加快了修改应用的速度; Compose 文件是一个YAML文件,用于定义services、netword和volumes。 Compose 文件的默认路径为./docker-compose.yml(后缀为.yml和.yaml都可以)。 一个service配置将会应用到容器的启动中,很像将命令行参数传递给docker run。 同样,network和volume定义类似于docker network create和docker volume create。与Docker运行一样,默认情况下尊重Dockerfile中指定的选项(例如CMD,EXPOSE,VOLUME,ENV) - 您不需要在docker-compose.yml中再次指定它们。 docker-Compose 配置命令参考https://deepzz.com/post/docker-compose-file.html docker-Compose 实际例子参考http://blog.csdn.net/vchy_zhao/article/details/70238413 本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/2065387,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册