网站首页 » 架构

SOA(面向服务的架构)

SOA介绍SOA(Service-Oriented Architecture 面向服务的架构)SOA 理解比如现我有一个数据库,一个JavaWeb(或者PHP等)的网站客户端,一个安卓app客户端,一个IOS客户端。现在我要从这个数据库中获取注册用户列表,如果不用SOA的设计思想,那么就会这样:JavaWeb里面写一个查询方法从数据库里面查数据然后[...]

网站首页 » 架构

devops

DevOps平台的搭建可通过如下工具进行实现,具体安装步骤可参考链接:王教授-DevOps平台项目管理(PM):Jira代码管理:GitLab持续集成(CI):GitLab CI镜像仓库:VMware Harbor容器:Docker容器平台: Rancher镜像扫描:Clairctl编排:Kubernetes服务注册与发现:etcd脚本语言:pyt[...]

网站首页 » 架构

架构师技术能力

负责系统架构设计、搭建、数据库设计、核心代码编写;高并发、高可用、高负载为开发人员提供快速有效的开发框架、服务、公共组件深入了解HTTP原理,socket通信架构模式 分层架构,消息驱动架构,soa, msa开源框架 spring, springcloud, mybatis;redis, Hbase 数据库设计,性能优化,存储优化消息队列 ro[...]

网站首页 » 架构

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

【编者的话】这是用微服务开发应用系列博客的第七篇也是最后一篇。第一篇中介绍了微服务架构模式,并且讨论了微服架构的优缺点;接续文章讨论了微服务架构不同方面:使用API网关,进程间通信,服务发现,事件驱动数据管理以及部署微服务。本篇,我们将探讨将应用从单体式架构迁移到微服务架构需要考虑的策略。希望读者通过本系列文章对微服务优缺点有一个比较好的理解,以及[...]

网站首页 » 架构

微服务实战(六):选择微服务部署策略

编者的话】这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺点。随后的文章讨论了微服务不同方面:使用API网关,进程间通讯,服务发现和事件驱动数据管理。这篇文章,我们将讨论部署微服务的策略。动机部署一个单体式应用意味运行大型应用的多个副本,典型的提供若干个(N)服务器(物理或者虚拟),运行若干个(M)个应用实例[...]

网站首页 » 架构

微服务实践(五):微服务的事件驱动数据管理

【编者的话】本文是使用微服务创建应用系列的第五篇文章。第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点;第二和第三篇描述了微服务架构模块间通讯的不同方面;第四篇研究了服务发现中的问题。本篇中,我们从另外一个角度研究一下微服务架构带来的分布式数据管理问题。1.1 微服务和分布式数据管理问题单体式应用一般都会有一个关系型数据库,由此带来的好[...]

网站首页 » 架构

微服务实战(四):服务发现的可行方案以及实践案例

这是关于使用微服务架构创建应用系列的第四篇文章。第一篇介绍了微服务架构的模式,讨论了使用微服务架构的优缺点。第二和第三篇描述了微服务架构内部的通讯机制。这篇文章中,我们将会探讨服务发现相关问题。为什么要使用服务发现?设想一下,我们正在写代码使用了提供REST API或者Thrift API的服务,为了完成一次服务请求,代码需要知道服务实例的网络位置[...]

网站首页 » 架构

微服务实战(三):深入微服务架构的进程间通信

【编者的话】这是采用微服务架构创建自己应用系列第三篇文章。第一篇介绍了微服务架构模式,和单体式模式进行了比较,并且讨论了使用微服务架构的优缺点。第二篇描述了采用微服务架构应用客户端之间如何采用API Gateway方式进行通信。在这篇文章中,我们将讨论系统服务之间如何通信。简介在单体式应用中,各个模块之间的调用是通过编程语言级别的方法或者函数来实现[...]