Go 入门的学习笔记,从零开始学 Go,做一个 Go 工程师。因工作需要,准备入坑,先从环境安装开始,输出一个 Hello World。 项目和源码地址:https://github.com/xinliangnote/Go
我在开始学 C/C++ 的时候,经常写一些小段的代码编译一下,然后观察输出的汇编代码。这种习惯让我很容易理解代码背后到底发生了什么。
本文的调试环境是一个多节点Parity PoA网络。u1601充当第一个节点,u1607充当第二个节点。u1607是个ubuntu16.4桌面系统,u1607代替了文章中u1602节点。 1.生成一个新的Dapp 在u1607上克隆skeleton库: git clone https://github.com/wbwangk/skeleton mydapp cd mydapp git remot
MinIO安全令牌服务(STS)是一种终结点服务,使客户端可以请求MinIO资源的临时凭据。临时凭据的工作原理几乎与默认管理员凭据相同,但有一些区别: 顾名思义,临时证书是短期的。可以将它们配置为持续几分钟到几小时的时间。凭证过期后,MinIO将不再识别它们或允许使用它们发出的API请求进行任何类型的访问。 临时凭证不需要与应用程序一起存储,而是动态生成的,并在请求时提供给应用程序。当临时凭证(或
这里的磁盘缓存功能是指使用缓存磁盘来存储租户常用的一些数据。例如,假设你通过gateway azure设置访问一个对象并下载下来进行缓存,那接下来的请求都会直接访问缓存磁盘上的对象,直至其过期失效。此功能允许Minio用户: 对象的读取速度性能最佳。 任何对象的首字节时间得到显著改善。 开始 1. 前期条件 安装Minio - Minio快速入门。 2. 运行Minio缓存 磁盘缓存可以通过修改M
分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式Minio避免了单点故障。 分布式Minio有什么好处? 在大数据领域,通常的设计理念都是无中心和分布式。Minio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。 数据保护 分布式Minio采用 纠删码来防范多个节点宕机和位衰减bit
Minio使用纠删码erasure code和校验和checksum来保护数据免受硬件故障和无声数据损坏。 即便您丢失一半数量(N/2)的硬盘,您仍然可以恢复数据。 什么是纠删码erasure code? 纠删码是一种恢复丢失和损坏数据的数学算法, Minio采用Reed-Solomon code将对象拆分成N/2数据和N/2 奇偶校验块。 这就意味着如果是12块盘,一个对象会被分成6个数据块、6
本指南将引导您完成在 DC/OS 中运行linkerd,将请求路由到示例Web服务,并监控集群。 部署webapp 我们将部署一个响应“Hello world”的示例应用程序。我们将使用来自 linkerd-examples 仓库的 webapp.json 配置文件: dcos marathon app add https://raw.githubusercontent.com/linkerd/l
在Swoole Server中,通过swoole_server->task可以投递一个异步任务到task_worker池中。此函数是非阻塞的,执行完毕会立即返回。Task Worker进程可以继续处理新的请求。使用Task功能,必须先设置 task_worker_num,并且必须设置Server的onTask和onFinish事件回调函数。 int swoole_server::task(mi
CURL发送POST请求服务器端超时 CURL在发送较大的POST请求时会先发一个100-continue的请求,如果收到服务器的回应才会发送实际的POST数据。而swoole_http_server不支持100-continue,就会导致CURL请求超时。 解决办法是关闭CURL的100-continue // 创建一个新cURL资源 $ch = curl_init(); //
注册事件回调函数,与swoole_server->on相同。 $server->on('eventName','function for call back') 的方式来实现回调事件的注册。 request 事件 $http_server->on('request', function(swoole_http_request $request, swoole_http_response $res
easySwoole支持标准的PSR-4自动加载。 添加名称空间 $loader = AutoLoader::getInstance(); $loader->addNamespace('new name space',"dir path"); 如果不懂如何使用,可以参考Core.php中的registerAutoLoader方法,里面的FastRoute、SuperClosure、PhpParse
自动加载 可以在composer.json内进行配置。如: { "autoload": { "psr-4": { "App\\" : "App/", "EasySwoole\\" : "Conf/", "YourTest\\":"tests/" }, "files":["
执行完框架安装后,可以在你的项目根目录下,看多一个easyswoole的文件。 执行以下命令: php easyswoole 可见: ______ _____ _ | ____| / ____|
EasySwoole框架提供了非常灵活自由的全局配置功能,配置文件采用PHP返回数组方式定义,对于一些简单的应用,无需修改任何配置,对于复杂的要求,还可以自行扩展自己独立的配置文件和进行动态配置 默认配置文件 框架安装完成后系统默认的全局配置文件是项目根目录下的 Config.php 文件,该文件的内容如下 <?php return [ 'SERVER_NAME' => "EasySwoo