Go语言中文网 为您找到相关结果 68

使用腾讯云函数在更新COS时自动刷新CDN缓存

title: 使用腾讯云函数在更新COS时自动刷新CDN缓存 categories: [后端开发, NodeJS开发] [系统与运维] abbrlink: 8693d6cf date: 2019-11-09 17:03:48 tags: 0x01.背景介绍 最近因为服务器资源变动,把之前的Wordpress博客迁移到了Hexo中。Hexo博客的使用形式和Wordpress相差很多,并不是动态网站,而是自行存储博客源内容(Git仓库或其他硬盘存储方式均可以),最终使用hexo-cli工具将博客的内容生成静态网页资源,部署到Apache等HTTP服务中即可访问。经过一番调研,最后决定将Hexo生成的静态网页资源放到了腾讯云的COS(对象存储服务)中,COS支持静态网站功能,而且提供每月的免费空间...阅读全文

服务发现:Zookeeper vs etcd vs Consul

【编者的话】本文对比了Zookeeper、etcd和Consul三种服务发现工具,探讨了最佳的服务发现解决方案,仅供参考。 如果使用预定义的端口,服务越多,发生冲突的可能性越大,毕竟,不可能有两个服务监听同一个端口。管理一个拥挤的比方说被几百个服务所使用的所有端口的列表,本身就是一个挑战,添加到该列表后,这些服务需要的数据库和数量会日益增多。因此我们应该部署无需指定端口的服务,并且让Docker为我们分配一个随机的端口。唯一的问题是我们需要发现端口号,并且让别人知道。 当我们开始在一个分布式系统上部署服务到其中一台服务器上时,事情会变得更加复杂,我们可以选择预先定义哪台服务器运行哪个服务的方式,但这会导致很多问题。我们应该尽我们所能尽量利用服务器资源,但是如果预先定义每个服务的部署位置,那么...阅读全文

博文 2015-09-20 10:39:43 国会山上的猫TuxHu

从资源配置的角度理解IT相关领域的一些场景

最近十几年来,以阿里巴巴、腾讯为代表的互联网公司快速崛起,呈现出以互联网为平台,各种产品和服务百花齐放百家争鸣,在方便人们的生产生活的同时,也改变了几代人的工作生活方式。比如,外出买东西无需现金信用卡,出现了所谓的“无现金城市”,出行可以手机叫滴滴或者骑共享单车,医院挂号、缴水电费都能够网上办理了,如果用网上流传的“吓尿指数”来看, 这十几年应该可以算是一个吓尿周期了。互联网产业急速膨胀也带来软硬件技术的更新换代,比如云计算、大数据、人工智能、ICT融合等,在这些大概念的下面是各种不胜枚举的新的语言、框架、架构等,比如golang、异步IO、generator、容器、微服务、NoSQL、tensorflow等。互联网是技术发展的一个必然产物,本文仅仅试图从资源配置的角度来理解一下这些趋势背后...阅读全文

博文 2017-10-09 10:05:04 李子无为

“DT时代”的十位创业“女侠”: 黑科技不只是男人的专属

阿里研究院、中国企业家木兰汇、阿里巴巴创新中心3家单位,历经2个月、调研了全国145位科技型创业女性,从创新性、对社会价值等多个维度对候选创业女性做出了综合评定,最终评选出“2017十佳女性创业案例”。 工业时代,科技领域一直是男士们的竞技场。DT 时代,这一现象正在悄悄改变。中国的女性正在云计算、人工智能、VR 等领域崭露头角,成为黑科技创业“女侠”。 EventBank,她时代Startup Girl的国际化 2013年,悉尼大学商学院毕业的纪景姝回国创业。她发现,市场营销的重复低效是不少公司的痛点,而传统的软件公司不会切入这么小的领域,于是下决心做B to B,用SaaS(软件即服务)改造传统的市场营销行业。 纪景姝和团队用大量时间深入研究四十多家美...阅读全文

知物由学 | 如何从勒索软件的攻击中全身而退

欢迎访问网易云社区,了解更多网易技术产品运营经验。“知物由学”是网易云易盾打造的一个品牌栏目,词语出自汉·王充《论衡·实知》。人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道。“知物由学”希望通过一篇篇技术干货、趋势解读、人物思考和沉淀给你带来收获的同时,也希望打开你的眼界,成就不一样的你。当然,如果你有不错的认知或分享,也欢迎通过邮件投稿 :zhangyong02@corp.netease.com 原文:How To Survive A Ransomware Attack -- And Not Get Hit Again作者:Kate O'Flaherty2017年,WannaCry(蠕虫病毒)因为攻陷了NHS(英国国家医疗服务体系)从而一举成名,并且自此之后,类...阅读全文

博文 2018-11-15 12:34:41 网易云社区

基于 Kubernetes 的游戏服务器Agones

Agones 是谷歌和游戏厂商育碧联合开发的游戏服务器。它是一个用于在 Kubernetes 上托管、运行和扩展专用游戏服务器的库。 谷歌在开发文档中表示未来谷歌将会使用 Kubernetes 实现服务器的集群管理和游戏扩展。而育碧方面也表示,通过 Agones 服务器,可以更好地安排服务器资源,为玩家们提供最出色的多人游戏服务。 **主要特性** - 能够在 Kubernetes 中定义一个 GameServer - 通过 yaml 或 API - 管理 GameServer 生命周期 - 包括健康检查和连接信息 - 客户端 SDK 与专用游戏服务器集成 **工作原理** ![image](https://static.oschina.net/uploads/spac...阅读全文

YOUChain首批64个参议节点竞选成功

YOUChian区别于传统的增发挖矿模式,独创“公链经济体靠Gas费盈利”的通缩Token模型,自这一概念发布后,受到业界的讨论与关注。自2019年8月21日正式开启全球节点招募计划以来,各业内知名机构、实体产业、Dapp项目方、社群用户等均踊跃参与到节点竞选中来。本次共计招募三类议院节点,其中:议长节点15个,门槛为:8,880,000YOU;参议节点85个,门槛为1,580,000YOU;以及数量不限的众议节点。其中,15个议长节点已于2019年9月5日招募完成;85个参议节点名额首批国际招募已于昨日(2019年10月10日24点)竞选成功64个;目前剩余席位仍在官网持续招募中。本轮参议节点包含矿池「Newpool」「有令矿池」等;实体产业「车位来」、「蟹之皇」等;TokenFound「...阅读全文

博文 2019-10-11 15:32:51 aside section ._1OhGeD

5折来啦!双11狂欢延伸至企业领域 计算资源也成“剁手”热门

![540-300-2.png](http://studygolang.qiniudn.com/151110/1445ee1ac36e531bf9b5de891d3e6bb8.png) 创新创业的火热,让天猫双11已不仅是个人消费者的狂欢,还延伸到了企业采购领域。截至11月9日,超10万家创新创业企业,通过阿里云官网提交了计算资源采购意向。 今年天猫双11设置了双11特色分会场。通过网站,创新创业企业和开发者可以像网购奶粉一样,一键下单获取企业IT建设所需的计算资源产品与服务。而红包、秒杀、折扣、抽奖、解码游戏……这些在阿里云版的双11中也样样俱全。 通过云计算,创新创业企业可以不再采购硬件服务器,获取计算服务的方式更便捷、成本更低,而通过云的方式“瘦身”,可以迅速构建起互...阅读全文

Golang-too_many_open_files-解决方法

这是系统资源限制,通常单进程不能超过 1024,我使用cgo来设置,代码如下: package main /* #include #include #include int rlimit_init() { printf("setting rlimit\n"); struct rlimit limit; if (getrlimit(RLIMIT_NOFILE, &limit) == -1) { printf("getrlimit error\n"); return 1; } limit.rlim_cur = limit.rlim_max = 50000; if (setrlimit(RLIMIT_NOFILE, &...阅读全文

博文 2015-03-03 21:46:55 nulijiabei

[转载]游戏服务器架构

文:https://www.cnblogs.com/hwcs/p/7203605.html 一、游戏服务器特征 游戏服务器,是一个会长期运行程序,并且它还要服务于多个不定时,不定点的网络请求。所以这类服务的特点是要特别关注稳定性和性能。这类程序如果需要多个协作来提高承载能力,则还要关注部署和扩容的便利性;同时,还需要考虑如何实现某种程度容灾需求。由于多进程协同工作,也带来了开发的复杂度,这也是需要关注的问题。 功能约束,是架构设计决定性因素。基于游戏业务的功能特征,对服务器端系统来说,有以下几个特殊的需求: 游戏和玩家的数据存储落地 对玩家交互数据进行广播和同步 重要逻辑要在服务器上运算,做好验证,防止外挂。 针对以上的需求特征,在服务器端,我们往往会关注对电脑内存和CPU的使用,以求在特定...阅读全文

博文 2018-12-31 19:34:47 Golang语言社区

基于 Docker 的云资源管理与调度平台OpenDCP

OpenDCP是一个基于Docker的云资源管理与调度平台,集镜像仓库、多云支持、服务编排、服务发现等功能与一身,支持服务池的扩缩容,其技术体系源于微博用于支持节假日及热点峰值流量的弹性调度DCP系统。OpenDCP允许利用公有云服务器搭建起适应互联网应用的IT基础设置,并且将运维的工作量降到最低。 特性 基于Docker容器技术进行封装,不要求使用者掌握Docker。 支持阿里云公有云平台,可根据需要随时申请和释放服务器,显著降低运营成本 涵盖虚拟机创建、镜像打包、镜像部署、服务发现各个环节,简单易用,易于组织内推...阅读全文

TOPGAME诚聘Golang开发工程师

岗位职责: 1.您将参与游戏开发团队的整个创意、讨论、设计、开发、调整等游戏开发过程; 2.负责手机游戏的服务器端设计、开发和维护工作; 3.贡献你的知识,分享你的点子,发挥你的创意,融入这个团队! 任职要求: 1.大学本科以上学历,开发经验丰富,熟悉golang语言,基础扎实,2年以上golang开发工作经验,有完整的项目经验 ;熟悉php/c/c++/java,至少一年使用经验; 2.精通Golang协程,精通channel和锁,对高并发、高可用架构系统有正确、深刻的理解,要求有分布式服务器开发经验; 3.有Web开发经验,对RESTful概念有清晰的理解,并至少有一次API Server开发项目中运用到; 4.熟悉xml/json/pro...阅读全文

服务计算 - 1 VirtualBox配置私有云

VirtualBox配置私有云 初始准备 AMD处理器电脑需要开启AMD-V Intel处理器电脑需要开启Intel-VT 下载VirtualBox并安装 下载CentOs7(可以选择普通版也可以选择最小ISO) 创建Linux虚拟机 配置内网互联用的网卡 新建网卡: VirtualBox菜单 :管理 -> 主机网络管理器,创建一块虚拟网卡 配置参数: 网址分配:192.168.100.1/24,在主机 windows 命令行窗口输入 ipconfig 就可以看到 VirtualBox Host-Only Network #?: 的网卡 安装CentOs 新建系统: 分配资源:分配内存和处理器,建议分配1/3左右的资源给虚拟机,虚拟机硬盘最好大于30GB。 第一块网卡必须是 NAT;第二块网...阅读全文

Linux 资源监控sysmon - 功能强大的图形化 linux 系统资源监控

sysmon 是一个前后端分离的 linux 资源监控应用, 可以监控 CPU/内存/磁盘/网络 等状态, 还有极其详细的进程/线程信息 服务端只支持 Linux, 包括 x86/amd64/armv6l/arm64/mips/mips64 架构 客户端则支持 web/windows/linux/android, 具体每个平台上支持的架构, 参考: https://github.com/Lt0/sysmon/releases 服务端使用 Golang + beego 实现 客户端使用 vue + vuetify 实现 桌面客户端主要是 electron 封装的 web app 移动客户端主要使用 hbuilder 封装的 web app 觉得有用的记得给个星啊!!!...阅读全文

希云亮相2018可信云大会,做保险行业容器云报告

希云从2016年至今一直为保险行业提供容器云解决方案,保险公司早期在移动应用开发与运维上引入容器和DevOps,极大提升了开发效率、交付物标准化,进而实现持续交付的能力。持续交付能让应用上线的速度从月以单位提升到以天为单位。随着IT架构向云架构的转型,在架构及管理工具上采用虚拟化容器管理,实现了从IaaS到PaaS层的转变。 8月14日-15日,由工业和信息化部指导,中国信息通信研究院、中国通信标准化协会主办的“2018可信云大会”在北京国际会议中心召开 。希云合伙人张春源,就国内保险行业容器云的应用情况做了如下总结报告:

image
从2016年5月份我接触到了人生当中的第一个保险公司,当时客户说:“我们需要容器解决方案,方案要包括Gitlab、Jen...阅读全文

博文 2018-08-16 14:34:56 中国商业电讯

阿里云HPC助力新制造 | 上汽仿真计算云SSCC

摘要: 据了解,借助阿里云,上汽乘用车实现了工程开发仿真能力升级,仿真计算效率提升了25%,使工程开发人员更加专注于产品设计和性能优化,打造出世界级产品的高品质。今年北京车展上全球首秀的概念车MG X-Motion,其量产车的卓越整车性能正是经过上汽仿真计算云平台反复验证和优化的。 随着上汽集团与阿里云的合作开展,阿里云各项技术逐步深入到上汽汽车研发领域的核心业务实现落地。其中上海汽车集团股份有限公司乘用车分公司(以下简称上汽乘用车)与阿里云共建的仿真计算混合云就是新制造产业升级的典型代表项目。 上汽乘用车作为上汽集团全资子公司,承担着上汽自主品牌汽车的研发、制造与销售,拥有荣威、MG两大品牌,上海、南京和英国三地技术研发中心,上海临港、南京浦口和英国...阅读全文

欢迎大家来使用在线 Golang IDE: https://wide.b3log.org

### 特性 * 代码高亮、折叠(Go/HTML/JS/Markdown 等) * 自动补全(基于 gocode) * 格式化(gofmt/goimports, HTML/JSON) * 代码导航(快速打开文件、跳转使用/声明、搜索、大纲视图等) * go get/vet/test * 文件导入/导出 * 多主题 跑一些 _简单的_ 项目已经完全足够了,欢迎大家在体验后[反馈](https://github.com/b3log/wide/issues/new)建议、bug。 ### 使用 * **推荐**直接使用我们搭建的 [Wide 在线服务](https://wide.b3log.org)(“服务器资源这么空闲我都不忍心看了!”) * 我们也提供了...阅读全文

做国内的 Docker 的 “灵雀云” 获千万美元级 A 轮融资,未来将进入美国市场

灵雀云向 36 氪独家透漏,近日完成千万美元级 A 轮融资,由宽带资本领投,高榕资本跟投。 如36 氪之前报道,灵雀云在做国内的 Docker 部署平台。 究竟什么是 Docker? 灵雀云CEO 左玥概括到,比起虚拟机来说,容器技术是一种轻量级虚拟化技术,而 Docker 是在容器技术的基础上提供的标准镜像格式。也就是说,Docker 是一个有标准的容器,相当于云计算领域的 “集装箱”,可以承载后端的各种技术。 正如集装箱在运输领域起到的作用,本来运输的人是要在各种运输工具上装载各种东西的,而有了集装箱之后,只需要把东西放在集装箱里面,运输工具承载集装箱就可以了。同样的道理,之前运维人员要直接面对各种环境进行部署,如今在 Docker 这个 “集装箱” 里部署就可以...阅读全文

双十一生态狂欢节,三招教你购买超值云存储

10月24日阿里云双十一生态狂欢节盛大开幕,此次阿里云存储系列产品也带着云存储的各路看家产品想用户诚意献礼,双十一购买如何能够更实惠,小编为大家解决运存粗产品的购买攻略: 攻略一:10.24-11.10充储值卡•享返券•抽大奖 双十一预热活动已经正式拉开帷幕,首次购买储值卡,即可获得10%-15%的代金券返还,储值卡可用于新购、续费、升级阿里云网站云产品,包括包月包月产品和按量付费产品。储值卡有效期为四个月,除去双十一当天的折扣产品,如果您根据按量购买存储产品,也已经是8.5-9折了有木有!只要购买储值卡,即可100%获得抽奖机会,11,111,1111元代金券返现,千万不要错过呀。 攻略二:11.11狂欢节,三种存储产品聚献礼 双十一当天, 对象存储OSS...阅读全文

能闻到“银幕里的馄饨香”?《小门神》用阿里云渲染好莱坞级特效

![lADOBVy12c0JlM0WWQ_5721_2452.jpg](http://studygolang.qiniudn.com/151229/cc9691c0e9f916874517308819f7598c.jpg) 首映礼之后,国产3D动画电影《小门神》在全国拉开点映大幕。优良的口碑在社交网络迅速发酵:“人间小镇真的太真实了,我甚至都能闻到银幕里飘来的馄饨香”,“整个电影随便截一张图都是壁纸”。 华丽的画面背后,支持这一切呈现出来的技术因素值得关注。《小门神》中一共有1940个镜头,制作历时29个月。每一个动画师,一天只能制作一秒动画,可以说是用“人间”28800秒换来“神界”的1秒,精细到眉毛的细微肌肉变化。以场景复杂的混沌店为例,一个镜头不到4秒,却用了337天来...阅读全文

百度招聘Golang工程师(北京)

工作职责: -负责提升百度整体服务器资源使用效率,持续优化业务迭代的资源成本 -关注业界前沿容量规划技术动态,负责超大规模系统的容量测算、建模及优化  -参与各类业务机房布局、 预算决算、资源规划、混部方案,提高资源投入产出比 -设计、开发完整的平台化解决方案,包括资源管理、容量自动测算、产品线自动压测、弹性伸缩等平台 -探索智能化的负载预测、冗余预留等技术和方向 职位要求: -逻辑思维清晰,具备良好的学习能力、沟通能力和团队合作精神 -计算机、自动化、数学、运筹学、电子信息工程、通信工程等相关专业本科及以上学历 -熟练掌握至少一门开发语言(Python/Go/C++/Java/PHP等),并且具备快速技术迁移能力 -对...阅读全文

Golang 心跳的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lengyuezuixue/article/details/79235850 在多客户端同时访问服务器的工作模式下,首先要保证服务器的运行正常。因此,Server和Client建立通讯后,确保连接的及时断开就非常重要。否则,多个客户端长时间占用着连接不关闭,是非常可怕的服务器资源浪费。会使得服务器可服务的客户端数量大幅度减少。 因此,针对短链接和长连接,根据业务的需求,配套不同的处理机制。 短连接 一般建立完连接,就立刻传输数据。传输完数据,连接就关闭。服务端根据需要,设定连接的时长。超过时间长度,就算客户端超时。立刻关闭连接。 长连接 建立连接后,传输数据,然后要保持连接,然后再次传输数据。直...阅读全文

博文 2019-01-15 09:31:34 lengyuezuixue

我有点不想当程序员了,有没有人开导我几句,骂我几句也行?

:知乎问答我没有学历 24岁那年走投无路去培训机构学java1.25岁那年入职一家国企 干了一年零八个月 这国企就是洗钱公司 其间就是维护21世纪初的老项目 对技术没什么提高 后来得重病住院休息了四个月 工作被迫辞了 现在这国企裁员60%这家公司薪资给3k 各种奖金4w左右 一年7w多 进这家公司是因为没有别的地方能要我 除了外包 没学历+培训机构+简历不造假的话一个月就2-3次面试机会2.然后加入一家做体制内项目的私企 工作十个月 技术总监和老板不合成心摆烂项目 他成心让项目始终处于不能上线的状态 那公司离职率奇高 基本三个月换一拨人 我在那里没有新项目做 只能每天改前面离职的同事留下的没完没了的bug 公司随即欠薪多次 技术总监还不让上班时间学习东西 随时溜达监视谁学习东西就批评谁 无奈...阅读全文

博文 2018-07-25 21:34:47 Java架构技术分享

通用的去中心化应用平台Vite

Vite 是一个通用的去中心化应用平台,在兼顾安全性的同时,满足了工业级应用对高吞吐、低延迟和扩展性的要求。 Vite 采用 DAG 账本结构,账本中的交易按账户分组。Vite 中的快照链结构,可以弥补账本自身防篡改能力的不足。通过分层共识算法 HDPoS,将交易的写入和确认解耦,并保障系统的高性能和扩展性。 Vite 的虚拟机部分兼容 EVM,智能合约语言在 Solidity 基础上进行了适当扩展,提供了更为强大的描述能力。另外,在 Vite 设计中,一个重要改进是采用了基于消息驱动的异步架构,智能合约之间通过消息传递信息,从而极大提高了系统的吞吐率和扩展性。 Vite 除了内置原生代币之外,还支持用户发行自己的数字资产,同时提供了跨链价值传输以及基于路印协议 [1] 的...阅读全文

软件定义网络(SDN)系统 DaoliNet

** DaoliNet是道里云公司自主研发的为基于Docker的应用平台量身打造的动态敏捷高效网络技术,DaoliNet将以全新的技术变革,通过技术开源模式,为全球Docker容器网络贡献价值。 ** Docker是 目前最火的容器技术 ,而DaoliNet是一个软件定义网络(SDN)系统,其设计目的是为Docker容器提供动态、高效的链接。在Docker容器中,微服务工作负载具有轻量且短暂的性质,DaoliNet恰好适用于这种性质。 ### DaoliNet介绍: **顶层特点** 资源高效:当容器处于相互不主动通信,但可随时切换到提供全连接性能的状态下,容器之间的连接几乎不消耗主机资源。这同容器高效利用主机CPU资源的方式相同。使用者可以从服务器资源中获得更多; ...阅读全文

【互联网安全】阿里手把手教学,DDoS攻防原理及实战

课程介绍 DDoS(Distributed Denial of Service,分布式拒绝服务)主要通过大量合法的请求占用大量网络资源,从而使合法用户无法得到服务的响应,是目前最强大、最难防御的攻击之一。 本课程中,阿里云安全专家为你讲解DDoS攻防原理。 课程列表 • 课时1:DDoS介绍和发展史 • 课时2:DDoS攻防之Syn Flood • 课时3:DDoS攻防之DNS Flood • 课时4:DDoS攻防之HTTP Flood 阅读原文http://click.aliyun.com/m/27940...阅读全文

为什么全力推荐Golang

为什么全力推荐Golang 转自:  https://zhuanlan.zhihu.com/p/19959647 讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。 所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。 我推荐Golang的主要理由,并不是技术性的要素:不是他的高并发能力,编译的速度,跨平台能力,内存效率,也不是社区的活跃度等等。 事实上,创业之后,或者说成为一个技术管理者之后,技术优点就已经不再是我推荐任何一种语言的关键因素了。 因为,对于一个研发团队来说,项目成败的关键因素是:成本、质量和时间! 1、人力资源的成本 人力资源是研发团队最重要...阅读全文

博文 2018-06-06 00:32:02 yueguanyun

适合Go语言初学者的资料

适合Go语言初学者的资料 本页是为那些对Go语言学习感兴趣的开发者列举的一些学习资料。(注:部分网站无法访问,请自备翻墙工具) 安装GO语言和配置工作空间 从这里开始学习如何创建一个工作空间来写Go代码 How to Write Go Code Writing, building, installing, and testing Go code 在线资源 一旦你配置完Go语言的环境后,这里有一些学习Go的优秀资源。 The Go programming language tour Go by example Effective Go The Go language FAQ Going Go Programming by WIlliam Kennedy 教程 Writing table dri...阅读全文

博文 2014-10-11 12:00:01 wuwenxiang91322

Serverless 架构:用服务代替服务器

Serverless 架构:用服务代替服务器 转载本文需注明出处:EAII企业架构创新研究院(微信号:eaworld),违者必究。如需 加入微信群参与微课堂、架构设计与讨论直播请直接回复此公众号:“加群 姓名 公司 职位 微信号 ”。 还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值520亿美元的SaaS之王。今天谈谈『No Server』有关的事, 继OpenStack、Docker 、MiscroService、Unikernel、Kubernetes和Mesos之后,ServerLess正成为Google、AWS乃至创业公司暗战的新战场,它能否成为云计算领域的颠覆性趋势? 我相...阅读全文

自动化部署运维工具TiDB Operator

TiDB Operator 是 [TiDB](https://www.oschina.net/p/tidb) 在 Kubernetes 平台上的自动化部署运维工具,借助 TiDB Operator,TiDB 可以无缝运行在公有云厂商提供的 Kubernetes 平台上,让 TiDB 成为真正的 Cloud-Native 数据库。 第一,使用传统的自动化工具带来了很高的部署和运维成本。TiDB 的分层架构对于分布式系统是比较常见的,各个组件都可以根据业务需求独立水平伸缩,并且 TiKV 和 TiDB 都可以独立使用。比如,在 TiKV 之上可以构建兼容 Redis 协议的 KV 数据库,而 TiDB 也可以对接 LevelDB 这样的 KV 存储引擎。 但是,这种多组件的分布式系统增加了手...阅读全文

[go语言]一种自适应资源分配器的实现

在上一篇博文《利用缓冲信道来实现网游帐号验证消息的分发和等待》中提到提到利用缓冲信道来实现数据包的分发和等待,并给出了一个原型实现。但是其中的缓冲信道有一个不足,即只能允许一定数量的goroutine在同时使用SendAndReceive函数等待消息的分发;如果有更多的goroutine需要等待消息,则必须等其他goroutine获得消息并释放信道以后自己才能发送数据包并等待回应。这个不足在高并发时限制了系统的吞吐量。 为了解决这个问题,本文提供一种自适应的信道分配器的实现作为一种解决方案。因为信道也可以换成别的资源,所以认为它本质上是一种资源分配器。这个自适应资源分配器的原理是: 1.预先分配一定数量的资源放到缓冲信道(缓冲池)里,以便在申请资源时能够快速获得资源 2.如果申请资源时缓冲池...阅读全文

博文 2014-11-02 15:03:54 stevewang

K8S命令的梳理

K8S命令的梳理 kubectl是一个基础的K8S集群管理命令,可以实现对K8S资源的查询,创建,删除,更新,回退等各种各样的操作。由于其复杂的功能体系,命令灵活度又高,因此需要进行常见的一些命令和使用场景的梳理。 1 K8S命令的组成 K8S基础命令由三段式组成: kubectl 动作 资源 [选项] 2 K8S命令的基础动作 常见的K8S命令有8个动作。分别是: get:展示一个或者多个资源 create:通过资源配置文件名或者键盘输入创建资源 expose:选择一个RC,Service,Deployment或者Pod,并且暴露为新的K8s服务 run:在集群上运行指定镜像 set:在对象上设置指定属性 explain:资源的文档 edit:编辑服务器上的资源 delete:通过资源创建...阅读全文

博文 2018-11-16 19:34:48 小孩真笨

慎用 -race 选项

go run -race xxx... -race选项用于检测数据竞争,在使用了-race的情况下,go程序跑起来之后,如果发生数据竞争,它就能检测到,它就会一层一层地把错误栈打印出来,就像打印panic一样。通常用于开发。当然开启了该选项也未必能检测出潜在的数据竞争,当你的程序跑到数据竞争的片段它就会检测出来,你的程序可能有很多模块,当程序没有执行到数据竞争的地方那直到整个程序执行结束它也检测不出来。 使用-race选项相比不开启此选项会消耗更多的cpu计算资源和内存,实际上我的情况是: 内存方面:不开启此选项时消耗113MB内存,开启之后550MB(我数学不好,大概是5倍左右) cpu方面:不开启此选项1s可以完成的操作,开启之后15s 用的是"golang.org/x/crypto/b...阅读全文

博文 2020-05-04 23:32:40 边缘青年_739d

虚拟主机“流量”是指什么?与日常手机流量有什么区别

想必有很多朋友都有使用过虚拟主机建站的经历。不过在建站之前,大家可能都需要选购虚拟主机,而在选择虚拟主机的时候,我们一般都会在主机配置中看到有“流量”的选项。国内虚拟主机一般是几个G,而国外虚拟主机一般是不限制流量。那么,这里的虚拟主机流量是指什么呢? 对于虚拟主机流量来说,与咱们常常说的网站流量可能不大一样。这里的虚拟主机流量,主要是指用户可以从服务器传输进和输出数据总量(类似咱们用手机上网产生流量)。简而言之,就是当用户在访问网站时,产生数据量的总和。 目前,大多虚拟主机商都是按照月为单位来计算的,比如每月3G,每月5G限制这样的月流量。 为了让大家更直观地理解,这里简单的举个例子:假设一个网站每个网页+图片的大小是20K,当月总共累计被访问了4000次网页,那么网站这个月所需...阅读全文

使用Artifactory集群作为文件共享中心

一、背景和痛点大企业内部,跨团队,跨地域,导致文件共享困难如果不使用Artifactory,如何实现跨数据中心的文件共享呢?挂载NFS文件系统,开通跨数据中心的rsync/sftp协议自研解决方案,通过REST API或者CLI方式, 例如,雅虎的dist工具私有或者公有的云储存方案利用SCM版本控制系统- 对于编译构建效率影响很大 NFS和云储存的方式对网络要求很高,稳定性得不到保证。自研的方式需要投入很多人力物力,利用SCM版本控制工具对二进制文件支持不好,尤其是大文件,还有可能会对构建效率造成影响。可以看到上面几种方式稳定性不能保证,而且需要额外的投入。 二、 Artifactory用作文件共享中心那么,Artifactory 如何解决这个问题:首先,虽然Artifactory被当做管...阅读全文

博文 2020-03-24 18:27:56 JFrogChina

为什么全力推荐Golang

为什么全力推荐Golang 转自:  https://zhuanlan.zhihu.com/p/19959647 讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。 所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。 我推荐Golang的主要理由,并不是技术性的要素:不是他的高并发能力,编译的速度,跨平台能力,内存效率,也不是社区的活跃度等等。 事实上,创业之后,或者说成为一个技术管理者之后,技术优点就已经不再是我推荐任何一种语言的关键因素了。 因为,对于一个研发团队来说,项目成败的关键因素是:成本、质量和时间! 1、人力资源的成本 人力资源是研发团队最重要...阅读全文

博文 2016-10-22 13:00:04 yueguanyun

golang实现跨域访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/benben_2015/article/details/79247024 前端通过Ajax来获取服务器资源时,会存在跨域问题。因为Ajax只能同源使用(预防某些恶意行为),所以当访问不在同一个域中的资源时,就会出现跨域限制。尤其在开发和测试时,跨域问题会给前端测试带来非常不便。 不过CORS(Cross-Origin Resource Sharing,跨域资源共享)解决了这个问题,它背后的基本思想是:使用自定义的HTTP头部让浏览器与服务器进行沟通,从而决定请求或响应是否应该成功。CORS需要浏览器和服务器同时支持。整个CORS通信过程,浏览器是自动完成,而服务器需要手动配置。 ajax.htm...阅读全文

博文 2019-01-29 14:31:37 benben_2015

【云存储】对象存储管理与安全

课程介绍 为降低云服务器负载和成本,一般需要将网站静态资源、图片、音视频、日志、下载资源等海量文件存储在更低单价的存储类型上,并配合CDN、图片处理、媒体转码、数据处理等服务,给客户提供更好的体验和更多服务。 本课程主要讲解海量、安全、低成本、高可靠的云存储服务——对象存储的常用操作,包括在云端存储静态资源,并通过控制台、API实现资源的上传下载,以及如何确保云端存储资源的安全。 学员受益: * 云存储常用操作:通过学习和在线实验,了解并掌握云存储的基本知识,以及常用的存储操作,为构建高可用网站打下基础。 * 模式真实场景:包含的两个在线实验一步一步带领你在Web开发中实现网站图片和文件的存储与下载。 * 认证证书:考试通过即可获得证书,证明自己拥有云存储...阅读全文

免费使用函数计算,只有在阿里云能实现

课程介绍 阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码。更棒的是,您只需要为代码实际运行消耗的资源付费 - 代码未运行则不产生费用 产品详情:https://www.aliyun.com/product/fc 课时列表 • 课时1:函数计算的控制台操作 • 课时2:函数计算控制台文档讲解 • 课时3:函数计算命令行工具 • 课时4:函数计算中的限制项 • 课时5:函数计算对图片处理的例子 开始学习http://click.aliyun.com/m/27859/ ...阅读全文

容器中运行有状态服务 Kubernetes Says “Yes!”

**编者按:本文作者是 Diamanti 的产品 VP Mark Balch,他将更多的分享他们向 Kubernetes做出的一些贡献。这篇文章是关于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。** 首先,祝贺 Kubernetes 社区最近又发布了一个带来丰富价值的版本。对有状态应用和联邦集群的更好支持,是我对 Kubernetes 1.3 版本如此兴奋的两个主要原因。 Kubernetes对有状态应用的支持是非常关键的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服务都会依赖于数据库,键值存储、消息队列等其他存储服务。 此外,随着应用访问量的不断增加,可能需要服务于全球数以百万计的用户,而依赖于一个数据中心或容器集群将无法...阅读全文

解析使用 Mesos 管理虚拟机

摘要为了满足渲染、基因测序等计算密集型服务的需求,UCloud 已推出了“计算工厂”产品,让用户可以快速创建大量的计算资源(虚拟机)。该产品的背后,是一套基于 Mesos 的计算资源管理系统。本文主要介绍该系统的结构、Mesos 在 UCloud 的使用、我们的解决方案以及遇到的问题。业务需求我们的需求主要是两个方面:1. 同时支持虚拟机和容器。在“容器化”的浪潮下,为什么我们还需要支持虚拟机呢?首先,一些业务有严格的安全隔离要求,容器虽好,但还做不到和虚拟机同等级的隔离性。其次,一些业务程序不能运行在 Linux 上,比如图片、动画的渲染软件大都是 Windows 程序。2. 整合多地域多数据中心。我们的资源来源于一些拥有闲置资源的合作伙伴,这些资源散布于多个地域的多个数据中心中。我们的平...阅读全文

博文 2017-10-12 08:05:22 UCloud云计算

免费使用函数计算,只有在阿里云能实现

课程介绍 阿里云函数计算(Function Compute)是一个事件驱动的全托管计算服务。通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传。函数计算会为您准备好计算资源,以弹性、可靠的方式运行您的代码。更棒的是,您只需要为代码实际运行消耗的资源付费 - 代码未运行则不产生费用 产品详情:https://www.aliyun.com/product/fc 课时列表 • 课时1:函数计算的控制台操作 • 课时2:函数计算控制台文档讲解 • 课时3:函数计算命令行工具 • 课时4:函数计算中的限制项 • 课时5:函数计算对图片处理的例子 开始学习http://click.aliyun.com/m/27859/ ...阅读全文

我们采访了阿里云云数据库SQL Server的产品经理,他说了解这四个问题就可以了

摘要: 2017年杭州云栖大会,阿里云宣布云数据库支持SQL Server 2016,阿里云云数据库家族又新添一名成员,进一步丰富了阿里云云数据库产品家族,在大会期间,我们采访了阿里云云数据库产品经理胜通,听他为我们解析云数据库SQL Server 2016版。 ​ 为什么推出SQL Server 2012/2016 Web基础版 SQL Server版本更新近些年非常快,阿里云数据库作为云服务商,针对新版本提供支持服务于云上客户是推出2016基础版的主要原因,Web版高性价比优势是它作为云数据库SQL Server首选版本,所以我们优先推出SQL Server 2012/2016 Web基础版。 SQL Server 2012/2016 Web基础版适合哪类用户使用?有什么优点? ...阅读全文

我们采访了阿里云云数据库SQL Server的产品经理,他说了解这四个问题就可以了

摘要: 2017年杭州云栖大会,阿里云宣布云数据库支持SQL Server 2016,阿里云云数据库家族又新添一名成员,进一步丰富了阿里云云数据库产品家族,在大会期间,我们采访了阿里云云数据库产品经理胜通,听他为我们解析云数据库SQL Server 2016版。 为什么推出SQL Server 2012/2016 Web基础版SQL Server版本更新近些年非常快,阿里云数据库作为云服务商,针对新版本提供支持服务于云上客户是推出2016基础版的主要原因,Web版高性价比优势是它作为云数据库SQL Server首选版本,所以我们优先推出SQL Server 2012/2016 Web基础版。SQL Server 2012/2016 Web基础版适合哪类用户使用?有什么优点? SQ...阅读全文

K8s原生Jenkins-X和Tekton Pipeline

Jenkins X不是Jenkins,它是完全从头开始重写的。 Jenkins X比Jenkins更聚焦于特定领域。它提供了一种使用特定工具(Kubernetes Helm Tekton Skaffold Flagger…)来构建和部署应用程序的方式。如果您喜欢这样使用它,那将是一种享受,如果您不喜欢,那么另一种工具更适合。 本文将为您讲述Jenkins X架构。我们将首先描述k8s 原生和CRD,这将有助于我们了解Tekton的工作原理和作用。然后我们来看看Jenkins X,它如何在后台使用Tekton,以及为什么。 Jenkins Jenkins很老,开发语言为Java,体积庞大,通常很难配置。尽管它非常灵活,可扩展,并且可能是使用最广泛的CI和CD工具。 Jenkins X能否青出于...阅读全文

博文 2020-02-20 15:32:43 iyacontrol