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

微服务实践(七):从单体式架构迁移到微服务架构

【编者的话】这是用微服务开发应用系列博客的第七篇也是最后一篇。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点;接续文章讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务。本篇,我们将探讨将应用从单体式架构迁移到微服务架构需要考虑的策略。 @Container容器技术大会将于6月4日在上海光大会展中心国际大酒店举办,来自Rancher、携程、PPTV、蚂蚁金服、京东、浙江移动、海尔电器、唯品会、eBay、道富银行、麻袋理财、土豆网、阿里百川、腾讯游戏、数人云、点融网、华为、轻元科技、中兴通讯等公司的技术负责人将带来实践经验分享,5月7日之前购票只需438元,欢迎感兴趣的同学抢购。 希望读者通过本系列文章对微服务优缺点有一个比较好的理解,以及...阅读全文

博文 2016-05-11 10:46:15 hokingyang

moonmq: 用go实现的高性能message queue

介绍 moonmq是一个用go实现的高性能消息队列系统,后续准备用于我们消息推送服务以及各个后台的异步任务。 在设计上面,moonmq主要借鉴了rabbitmq以及rocketmq相关的思想,但是做了很多减法,毕竟我不是要设计成一个非常通用的mq。 名词解释 publisher,消息生产者consumer,消息消费者broker,消息中转站queue,消息存储队列 publisher给一个命名的queue发送消息msg,broker负责将msg存放在queue里面。 consumer可以关注自己感兴趣的queue,这样当queue里面有消息的时候,broker就会将该消息推送给该consumer。 推拉模型 在rocketmq里面,支持的是pull msg,而rabbitmq则是支持push...阅读全文

博文 2015-06-18 18:07:58 siddontang

程序员面试,如何保证拿到offer的几率是80%以上?

一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官聊的开心愉快投缘的叫面霸。反之叫面瘫。我带过的学生里找工作时有个有趣的现象,经常是懂沟通的人先找到工作,而不是技术最牛的那个。面霸是可以练成的。我在这篇文章里尝试从两个方面对面试进行梳理,一个是流程,一个是细节。 流程可以让我们以上帝视角看问题,细节呢?细节决定成败。在面试这件事上,细节做的越细越好...阅读全文

博文 2018-11-03 20:47:39 Austh

情绪失控 go bananas

记得前段时间有一则新闻,说是某游客在景区遇到猴子讨食,游客躲闪回避后被猴子“推”下一山崖。可见这猴子见到吃的东西,尤其是自己喜欢吃的东西就会情绪激动甚至失控。英文里的go bananas用来形容它们再合适不过了。 Bananas,又香又甜的香蕉几乎人人爱吃,但对香蕉爱得最疯狂的可能得数猴子了。猴子看到香蕉会兴奋得忘乎所以,又叫又跳。Go bananas这个习惯用语就来源于此。 当然它并不一定只用来形容猴子。如果某人在特定情境下像猴子看到香蕉那样激动得上窜下跳、又喊又叫,甚至行为失常,那这个人必定是情绪失控了,这个时候我们就可以说he is going bananas. 再来看一个例子: My little sister spends all her time listening to lou...阅读全文

博文 2015-12-22 22:00:01 killer000777

Microservice架构模式简介

在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书《Building Microservices》。该书描述了如何按照Microservice架构模式设计及搭建一个具有良好扩展性并可持续开发的系统。除此之外,该书还将基于该模式的系统演化流程与Continuous Delivery等当前甚为流行的开发流程结合在了一起,使得Microservice架构模式看起来非常具有吸引力。基于这些原因,该架构模式迅速被业界所熟知,并在多个产品中被尝试着使用。这其中就包含了我们公司的产品vRA。 在这一年多的时间里,我们不但真正地体会到了Microservice所具有的一系列优点,也犯过一系列错误。因此在这篇文章里,我会对Microservice...阅读全文

博文 2016-01-05 11:38:11 loveis715

创翻译:Go, Ruby, Swift and Java: 是时候学习一门新的DevOps语言了吗?

文链接:http://www.itproportal.com/features/go-ruby-swift-and-java-is-it-time-to-learn-a-new-devops-language/ 各个年龄段的学生一直被鼓励(甚至被要求)学习多种语言。但是最近有重大影响的,既不是法语,也不是拉丁语。忘掉重音和元音变音吧,许多最优秀的学生、商业领袖和老板都在花时间学习标签、中括号和指令——就是说,他们在学习编程语言。 今天,21世纪的商业是建立在软件之上的。在这个星球上,没有哪一家公司不正在寻求着如何通过数据来变革。简单来说,你的软件的质量和性能——可能是Web应用、电子商务平台或移动App——必须一直是准确可靠的,不然,你的客户就去别处了。 没人能完整地确定,有缺陷的软件所带来...阅读全文

博文 2016-12-19 10:00:01 我擦_得弄个昵称

企业建站需要注意的方面

当今是互联网盛行时代,越来越多公司企业入驻互联网当中。网站成为了企业在网络上与客户对接的窗口。如何把企业网站做好?怎么样才能让客户找到你的网站?很多人在企业建站时因为前期没做好准备,粗略的把网站建设出来,导致后期网站运营乏力、推广效果差。今天小编给大家分析一下:企业建站需要注意的方面有哪些。 一、网站的详细策划 网站建设前的策划是你网站建设的重中之重,要从多个方面来拟定策划,才能让你网站在后期运营的更好。 1.同行业的市场分析(分析同行业网站优势,吸取别人的精华,分析同业网站的缺点,在建设过程中避免同类问题出现在自身上) 2.网站的定向(要明确自己方向,要找到自己的核心,这样才能更好的在后期进行发展) 3.要有自己的特点(无论你是做服务还是卖产品,都要有自己突显的地方,...阅读全文

微服务的反模式和陷阱 Microservices AntiPatterns and Pitfalls 读书笔记

目录 [−] 数据驱动的迁移反模式太多的数据迁移功能分割优先,数据迁移最后超时反模式使用超时使用熔断器设计模式共享反模式太多依赖共享代码的技术到达报告反模式微服务报告的问题Asynchronous Event Pushing沙粒陷阱分析服务的范围和功能分析数据库事务分析服务编排无因的开发者陷阱随大流陷阱其它架构模式静态契约陷阱我们到了吗陷阱REST陷阱 前几天我写了篇读书笔记: 《产品级微服务的八大原则》,介绍了Uber的SRE工程师 Susan J. Fowler 的免费书: Microservices in Production,文中提出了一个微服务成功与否的唯一标准就是可用性,非常有实践意义。但是这本书偏向于从 SRE (site reliability engineer)的视角看待微...阅读全文

博文 2017-02-08 12:53:44 smallnest

时间调度器grapeTimer

一款粗粒度的时间调度器,可以帮你通过一些字符串快速并简单的创建时间任务。 用于游戏服务端的优化设计,大量并行的时间调度方式。 Author: Koangel Blog: [http://koangel.github.com](http://koangel.github.com/) Weibo: [@koangel](http://weibo.com/koangel) Homepage: [未完成](http://blog.grapego.vip/) 通过命令格式创建`time.Time` 简洁的Api格式,轻度且可拆分的函数库 快速创建调度器 可控的调度器时间粒度 高性能的并发调度 时间周期,次数多模式可控`[支持每天,每周,每月]` *可选择对调度器保存或内存执行[...阅读全文