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

数组与切片

数组与切片的概念在其它语言中也有,之前我是没有搞明白他们之间的关系的。今天做了下总结 区别:数组是值类型,切片是引用类型,在使用的时候有区别。 如果用一个数组A创建新数组B的时候,需要将A中的所有元素全部复制一遍过去。如果是切片的话,就会指向原来的数据。 数组赋值拷贝见下面例子 func main() { var a [10]int = [10]int{1, 2, 3} b := a b[0] = 2 fmt.Printf("%d,%d", (int)(a[0]), (int)(b[0])) } 输出的结果 1,2 创建过程也不同: 数组的创建使用 = []type{}创建,初始数据为0。 ...阅读全文

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

【编者的话】这是用微服务开发应用系列博客的第七篇也是最后一篇。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点;接续文章讨论了微服务架构不同方面:使用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

Microservice架构模式简介

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

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

企业建站需要注意的方面

当今是互联网盛行时代,越来越多公司企业入驻互联网当中。网站成为了企业在网络上与客户对接的窗口。如何把企业网站做好?怎么样才能让客户找到你的网站?很多人在企业建站时因为前期没做好准备,粗略的把网站建设出来,导致后期网站运营乏力、推广效果差。今天小编给大家分析一下:企业建站需要注意的方面有哪些。 一、网站的详细策划 网站建设前的策划是你网站建设的重中之重,要从多个方面来拟定策划,才能让你网站在后期运营的更好。 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格式,轻度且可拆分的函数库 快速创建调度器 可控的调度器时间粒度 高性能的并发调度 时间周期,次数多模式可控`[支持每天,每周,每月]` *可选择对调度器保存或内存执行[...阅读全文