微服务研究
微服务原理、框架、技术实践
DreamCatcher
热爱编程,不仅仅是为了工作,而是爱好。
热爱生活,不仅仅是为了生存,而是责任。
热爱运动,不仅仅是为了健康,而是习惯。
沉迷太极拳,每天早上5点50起床,练四十分钟拳,四年内风雨无阻。
岁月流程,不再年轻,在这浮躁的社会和超强的生活压力下,希望在编程的道路上,能够坚持下去。
展开
-
Temporal 服务编排实例:转账服务
1、SDKTemporal GO SDK2、目标使用 Temporal Server 和Go SDK完成Temporal工作流应用程序的几次运行交互 练习检查工作流的状态 理解工作流功能的内在可靠性 学习许多Temporal的核心术语和概念3、示例介绍Temporal Server 和特定语言的SDK(本例中是Go SDK)为现代应用程序开发带来的复杂性提供了全面的解决方案。您可以将Temporal看作是一种“万能药”,可以解决作为开发人员在尝试构建可靠应用程序时所经历的痛苦。原创 2021-08-06 09:51:02 · 1774 阅读 · 0 评论 -
Temporal Server architecture
概述Temporal Server是高度可伸缩的和多租户的,能够同时运行数百万个工作流。它使用各种分片技术来确保内部的可伸缩性。它还能够通过在多个主机上运行多个实例进行水平扩展。Server本身并不执行应用程序代码,而是使用队列、计时器和数据库跟踪应用程序的状态。服务端拓扑架构“服务器”本身实际上是四个服务和一个数据库的集群Server的实例可以作为独立进程运行,也可以在一个或多个物理或虚拟机上分组为共享进程。但是对于正在运行的环境,要确保每个服务都是独立运行的,因为它们都...原创 2021-08-05 22:26:04 · 501 阅读 · 0 评论 -
Temporal Go SDK samples:Hello World
1、确保Temporal Server 运行2、创建Workflow和Activitypackage helloworldimport ( "context" "go.temporal.io/sdk/activity" "go.temporal.io/sdk/workflow" "time")// Workflow is a Hello World workflow definitionfunc Workflow(ctx workflow.Context,name string原创 2021-08-05 21:43:42 · 428 阅读 · 0 评论 -
Quick install Temporal Server for testing and local development
Install Docker Install docker-compose Clone thetemporalio/docker-composerepository Change directory into the root of the project. Run thedocker-compose upcommandgit clone https://github.com/temporalio/docker-compose.gitcd docker-composedocke...原创 2021-08-05 21:18:07 · 115 阅读 · 0 评论 -
Temporal 框架研究:一种实用的 Temporal 架构方法
本文最初发布于 Mikhail Shilkov 的个人博客,经原作者授权由 InfoQ 中文站翻译并分享。Temporal让开发人员可以构建高度可靠的应用程序,而无需担心所有的边界情况。如果你刚开始接触 Temporal,那么可以读一下我的文章《开源工作流即代码》。接下来,我将介绍如何安装和运行 Temporal。Temporal 包含多个组件。在本文中,我想概要地介绍下其主要的构建模块及它们之间的交互。最终,你将对 Temporal 以及部署到开发环境、过渡环境和生产环境的注意事项有一个总原创 2021-08-05 18:02:58 · 1385 阅读 · 0 评论 -
微服务与领域驱动的关系
微服务与领域驱动的简要关系:逻辑上看是划分领域。实现上看是确定上下文边界,边界内部可以有很高的耦合度,在边界之外不能有太多的交互。边界与边界之间,不同的上下文之间,会有一个映射。因为不同的领域拥有不同的名字,所以之间需要有一个映射。有了映射关系之后,再通过该映射关系,去确定微服务的边界。并不是说一个领域一个微服务,如果一个领域一个微服务的话,会落入服务太细的怪圈中。...原创 2021-04-29 22:07:31 · 336 阅读 · 0 评论 -
Jenkins配置SVN选项说明
1、Use‘svn update’ as much as possible(1)第一次发布把工作空间清空,然后checkout一份到工作空间(2)以后更新的时候只要svn里面的文件没有更新就用工作空间的,如果SVN中有文件更新则会同步到工作空间中。(3)有个局限就是工作空间的文件内容修改了跟svn不一样了,也不会更新了,不过一般不会修改工作空间的文件内容(4)svn删除了文件,工作目录也会删除2、Always check out a fresh copy(1)第一次发布把工...原创 2021-03-23 17:43:00 · 915 阅读 · 0 评论 -
API 网关基本功能
原创 2021-03-18 23:17:39 · 324 阅读 · 0 评论 -
微服务网关演变
原创 2021-03-18 18:09:42 · 130 阅读 · 0 评论