之前用过go语言的反射来做一些代码生成,参考这篇。 但是这种方式,入侵太强,需要执行对应的申明调用, 所以对GOA框架的自动生成非常感兴趣,于是仔细研究了一下,发现用的比较巧妙, 这里先卖个关子,先看看生成的代码目录结构。 这里使用adder的desgin文件来生成: 然后生成对应的目录结构如下(如 ...
分类:
其他好文 时间:
2016-05-27 14:20:45
阅读次数:
1007
今天分布式应用、云计算、微服务大行其道,作为其技术基石之一的 RPC 你了解多少?一篇 RPC 的技术总结文章,数了下 5k+ 字,略长,可能也不适合休闲的碎片化时间阅读,可以先收藏抽空再细读:)全文目录如下:
定义
起源
目标
分类
结构
模型
拆解
组件
实现
导出
导入
协议
编解码
消息头
消息体
传输
执行
异常
总结
参考
两年前写过两篇关于 RPC 的文章,如今回顾发现结...
分类:
其他好文 时间:
2016-05-23 15:15:07
阅读次数:
246
微服务架构 王键,ThoughtWorks, 首席咨询师 首先微服务架构的定义,thoughtWorks在2012年3月的技术雷达中这样定义: “微服务架构是一种架构,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的进程中,服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RES ...
分类:
其他好文 时间:
2016-05-21 18:52:52
阅读次数:
121
使用springboot快速搭建基于Restful风格的微服务,无spring配置文件,纯java工程,可以快速发布,调试项目1.创建一个maven工程2.导入如下配置<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation..
分类:
编程语言 时间:
2016-05-19 19:28:29
阅读次数:
565
试想一下,假如我们要搭建一个移动app,同时又没有充足的预算去购买软硬件资源的话,该怎么办呢?比方说,如果我们要在现有的基础设施上运行这个app,偏偏我们手头上只有一些老旧的低性能机器的话,有什么办法可以实现移动app的部署和运行?对于一些公司来说,他们的应用本身用..
分类:
系统相关 时间:
2016-05-18 12:54:30
阅读次数:
472
容器能够实现新应用程序的快速部署,代表着目前IT开发社区的最热门趋势之一。然而,想要实现容器部署生产环境,IT人员还需要使用SDN技术,在分布式微应用程序之间实现可扩展、可管理且安全的通信。 什么是容器? 容器能加快应用程序迁移速度,允许通过提升硬件使用率而部署微服务。每一个容器都只分配一个特定应用 ...
分类:
其他好文 时间:
2016-05-18 10:47:33
阅读次数:
181
1:原因 目前有一个项目是采用微服务的架构搭建的,其中一个微服务的数据库是在一位同事的电脑上(Win7系统),一旦这台电脑休眠,对应的数据库服务就访问不了,所以,需要保持此台电脑永不休眠。 2:傻瓜式设置如下(此设置比较简单,记录一下主要为了加深印象,以备后用,免得用时来回找设置的方式) 2-1:电 ...
分布式系统实践 1. 如何打造一键发布弹性伸缩微服务:应用上容器云干货案例 https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547136&idx=1&sn=13f13bce3ed0ade574bfb243635c88a6&scene ...
分类:
其他好文 时间:
2016-05-14 23:14:52
阅读次数:
484
架构是系统层面的,可以是多层架构,也可以是事件驱动架构,也可以是微服务架构。 模式是GUI应用的一种职责分离设计。 三层架构(包含多层架构)和 MVC模式(包含MVP, MVVM) 没什么关系,它们不在同一个维度上。 三层架构是从整个应用程序架构的角度来分为DAL(数据访问层)、BLL(业务逻辑层) ...
分类:
Web程序 时间:
2016-05-13 10:35:18
阅读次数:
131
首先我们看看为什么要考虑使用微服务。
开发单体式应用
假设你正准备开发一款与Uber和Hailo竞争的出租车调度软件,经过初步会议和需求分析,你可能会手动或者使用基于Rails、Spring Boot、Play或者Maven的生成器开始这个新项目,它的六边形架构是模块化的 ,架构图如下:
应用核心是业务逻辑,由定义服务、域对象和事件的模块完成。围绕着核心的是与外界...
分类:
其他好文 时间:
2016-05-13 02:58:44
阅读次数:
179