微服务
文章平均质量分 90
不夜De星空
这个作者很懒,什么都没留下…
展开
-
大厂SaaS,坚守5年,为何还是失败了?
如果在产品的MVP版本,我们直接根据大企业的需求研发——除非产品团队的架构能力足够强大、产品研发的资源足够丰富——那么产品团队很容易疲于满足客户的各种细致、个性化的需求,无力打磨标准化的产品。比如,在快消品行业,经销商的年销售规模在2000万以上,制造厂商的年销售额在2亿以上,这样的企业除了具备一定的持续付费能力,数量也较多,适合打造标准化的SaaS产品。同时,这款SaaS软件非常强调自己的咨询属性,售卖的是一整套“从咨询到落地”的解决方案,这也极大的提高了客户的期望,以及项目交付的难度。转载 2022-10-14 09:52:21 · 178 阅读 · 0 评论 -
如何基于DDD构建微服务架构
微服务构建本质上是软件构建过程中长期演进积累的一系列理念、架构原则、工具和最佳实践。领域驱动设计的软件思想体系和方法论可以用于指导微服务建模、微服务划分、微服务架构设计等相关工作,它可以促使技术人员与领域专家达成共识,构建领域边界合理、具备明确界限上下文、关注点分离、独立自治的微服务。01领域驱动设计概述领域驱动设计(Domain Driven Design)概念的兴起可以追溯到1986年,《人月神话》的作者Brooks提出软件的本质复杂性(Essential Complexity)存在转载 2021-08-12 09:23:02 · 351 阅读 · 0 评论 -
微服务改造一团糟?不妨参考这种标准架构建设
一、背景为数以亿计的用户提供优质的视频服务的爱奇艺技术产品团队,为了适应业务的快速迭代和创新,并支撑海量的用户请求,很多团队都对各自的业务系统自发地进行了微服务架构的改造。在微服务化的过程中,各业务团队根据自身需要选择了不同的开源框架,如Apache Dubbo/Spring Cloud等,此外也存在一些自研性质的框架;另外为了满足对微服务应用的监控等需求,不少团队还自行维护了监控系统等基础设施。随着实践的深入,一些问题逐渐开始暴露,这其中包括: 部分基础设施存在重...转载 2021-03-05 16:55:40 · 473 阅读 · 0 评论 -
微服务杂谈
这几年在Java工程师招聘时,会看到很多人的简历都写着使用了Spring Cloud做微服务实现,使用Docker做自动化部署,并且也会把这些做为自己的亮点。而比较有趣的这其中以小公司出来的人为绝大多数,大的公司出来的人简历上倒是很少提这些东西。对于我自己来说,从15年就开始关注这一块,看过马丁.福勒最开始的关于微服务的论文、也看过不少对微服务的论证的英文文章和书,也研究过Spring Cloud、Sofa等开源实现以及Service mesh。考虑到我们公司研发团队人力不足、基础设施不完善,当初是没有转载 2020-06-05 23:39:53 · 261 阅读 · 0 评论 -
以业务为核心的云原生体系建设
以业务为核心的云原生体系建设要做好整个企业的云原生体系建设,需要有个总体的视角,不谋全局者,不足以谋一域。我们将企业的架构进行全方面的梳理,并给出云原生体系建设总图,这个图当然不是一蹴而就就能建设完毕的,而是根据业务需求不断迭代演进出来的,但是我们要知道目标在哪里。1、企业架构的五个方面企业架构不仅仅是技术问题,还有流程问题和组织问题,总得来说分为五个方面,业务架构、技术架构、数据架构、研发流程和组织架构。 第一个是业务架构,里面...转载 2020-05-29 09:03:42 · 1813 阅读 · 0 评论 -
苏宁Spring Cloud微服务脚手架工具vole实践分享
为应对传统单体架构的缺陷,微服务架构被企业广泛应用。Spring Cloud 为开发人员提供了快速构建微服务的系列工具,但是并没有进行相关整合, vole 是在其基础上搭建的一套可以快速实现微服务的基础脚手架工具。1、传统单体架构的缺陷传统单体应用将所有功能的表示层、业务逻辑层、数据访问层、包括静态资源等全部糅合在一个工程内,编译 打包 部署在单台服务器上线,比如打成 war 包...转载 2019-06-15 18:52:36 · 2123 阅读 · 0 评论 -
千万级规模高性能、高并发的网络架构经验
架构,刚开始的解释是我从知乎上看到的。什么是架构?有人讲,说架构并不是一个很悬乎的东西,实际上就是一个架子,放一些业务和算法,跟我们的生活中的晾衣架很像。更抽象一点,说架构其实是对我们重复性业务的抽象和我们未来业务拓展的前瞻,强调过去的经验和你对整个行业的预见。我们要想做一个架构的话需要哪些能力?我觉得最重要的是架构师一个最重要的能力就是你要有战略分解能力。 这个怎么来看呢,第一,你必须...转载 2019-06-17 16:24:36 · 343 阅读 · 0 评论 -
基于DDD的微服务设计和开发实战
基于DDD的微服务设计和开发实战作者:欧创新、邓頔、文艺目录基于DDD的微服务设计和开发实战1 目标2 适用范围3 DDD 分层架构视图展现层应用层领域层基础层4 服务视图微服务内的服务视图1、接口服务2、应用服务3、领域服务4、基础服务微服务外的服务视图1. 前端应用与微...转载 2019-06-22 15:16:00 · 15669 阅读 · 3 评论 -
微服务与网关技术(SIA-GateWay)
目录一、背景二、微服务架构特性2.1 异构2.2 隔离2.3 扩展2.4 部署简单2.5 灵活三、微服务与网关技术3.1 什么是微服务网关3.2 微服务网关的分类3.3 微服务网关的作用四、SIA-GateWay4.1 关键特性4.2 面向业务系统的微服务网关4.3 基于组件模块化的设计4.4 去中心化的网关架构设计4.5 ...转载 2019-08-11 10:36:25 · 2765 阅读 · 2 评论 -
使用Istio治理微服务入门
近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务。再加上容器技术赋能,Kubernetes又添了一把火,微服务架构已然成为当前软件架构设计的首选。但微服务化易弄,服务治理难搞!一、微服务的“痛点”微服务化没有统一标准,多数是进行业务领域垂直切分,业务按一定的粒度划分职责,并形成清晰、职责单一的服务接口,...转载 2019-08-26 09:24:49 · 351 阅读 · 0 评论 -
服务迁移之路 | Spring Cloud向Service Mesh转变
一、导读Spring Cloud基于Spring Boot开发,提供一套完整的微服务解决方案,具体包括服务注册与发现,配置中心,全链路监控,API网关,熔断器,远程调用框架,工具客户端等选项中立的开源组件,并且可以根据需求对部分组件进行扩展和替换。Service Mesh,这里以Istio(目前Service Mesh具体落地实现的一种,且呼声最高)为例简要说明其功能。 Is...转载 2019-08-26 09:26:09 · 793 阅读 · 0 评论 -
微服务架构下的统一身份认证和授权
一、预备知识本文讨论基于微服务架构下的身份认证和用户授权的技术方案,在阅读之前,最好先熟悉并理解以下几个知识点:微服务架构相关概念:服务注册、服务发现、API 网关 身份认证和用户授权:SSO、CAS、OAuth2、JWT文章在涉及到上述知识内容时,会附上参考链接。二、背景当企业的应用系统逐渐增多后,每个系统单独管理各自的用户数据容易行成信息孤岛,分散的用户管理模式阻碍了企业应...转载 2019-05-23 15:59:18 · 7006 阅读 · 0 评论 -
传统企业PaaS平台功能设计与业务上云思考
伴随着Docker技术的兴起,以及容器集群管理平台Mesos、Kubernetes、Swarm、Rancher等的大行其道,仿佛PaaS平台及其相关技术一下进入了黄金时期,各种各样的技术组合,各种各样的技术验证,以及伴随着容器相关的创业公司布道,仿佛只要有了PaaS平台及其相关的技术,就能解决一切的企业IT问题。但是,企业IT,尤其是非互联网传统企业,PaaS平台的构建与业务上云是一个长期的过...转载 2019-05-22 16:04:01 · 1351 阅读 · 0 评论 -
当我们在说微服务治理的时候究竟在说什么
自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。所以紧接着又出现了一堆让人头晕眼花的概念:服务注册发现,请求链路追踪,服务熔断,服务限流,服务管控配置,服务预警。还有就是一抓一大把的开源工具:Eurake,Zuul,Ribbon,hystrix,zipkin,...转载 2019-03-26 17:24:25 · 344 阅读 · 0 评论 -
企业大中台策略剖析
随着数字化和互联网时代的来临,云计算、大数据、微服务、物联网、移动互联等各种新兴技术为IT产业带来无限机遇的同时,也为企业业务不断发展带来支撑,伴随着企业规模不断扩大、业务多元化、创新化的发展,“大中台、小前台”的技术架构模式出现,由于公司的发展要求,笔者经常接触大中台这一理念,结合公司主打SOA集成平台、数据治理等产品和方案,在学习过程中有自己一些的理解,本文主要与大家分享笔者的认知,希望能够对...转载 2019-04-01 13:20:21 · 2903 阅读 · 0 评论 -
微服务为什么一定要用docker
引言早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌!近几年来,很多互联网关系开始跟风,构建docker+微服务的架构体系。然而,根据笔者观察发现,有些童鞋在使用过程中,只是会用,而根本不了解为什么使用docker,反正对他们来说,公司让用就用!...转载 2019-04-03 17:20:22 · 592 阅读 · 0 评论 -
请不要在“微服务”的狂热中迷失自我!
2017年是“微服务”疯狂的一年,如同股灾前的狂欢,各种不同行业的技术团队都在宣讲着自己微服务实践的道路。然而大家是否有反思过自己真的在玩“微服务”吗?您真的在“微服务”中受益了吗?还是为了凑这波的热点,而被折腾的疲惫不堪?下面的内容是《The Death of Microservice Madness in 2018》一文的翻译,本文很好地阐述了“微服务”在带来诸多优势的同时也对技术团...转载 2019-04-17 10:29:38 · 391 阅读 · 0 评论 -
规模化微服务与研发组织管理
最近在工作中遇到很多IT圈的朋友,这些IT圈的朋友大部分都知道微服务,并且有相当的一部分正在参与在企业内部推行微服务的活动。大家都非常清楚微服务的价值,随便拉一个出来就可以说出微服务的几大优点,高内积低耦合的架构设计、异构的服务带来技术选型的灵活性、独立发布与部署、高效的IT响应力......大家同时也有很多疑问,微服务如何划分?微服务分到何种粒度合适,不是不是越小越好?微服务架构下,团队...转载 2019-04-17 15:00:51 · 423 阅读 · 0 评论 -
微服务的4个设计原则和19个解决方案
微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能更好的支撑企业应用架构。微服务平台也是我目前正在参与的,还在研发过程中的平台产品,平台是以SpringCloud为...转载 2019-04-23 16:36:13 · 597 阅读 · 0 评论 -
年会吃吃喝喝,竟然秒懂微服务
今年的年会别开生面我们成功的来了一场流水席式的百人宴在这优雅的环境中,哪能只有吃吃喝喝当然还有知识的收获!一顿饕餮盛宴,让我学会了微服务,不信你接着往下看……本次活动的主办方为了确保服务的质量,也是做足了准备。两名“大堂”主管(一主一副),戴着专业的蓝牙耳机在有条不紊的协调着各个服务小组。这二位经理是微服务中非常关键的“服务注册中心”,通常用 ZooKeeper(...转载 2019-04-25 01:20:19 · 182 阅读 · 0 评论 -
解读东软 CTO 的数字化转型实践——SaCa ACAP 如何落地敏态 IT
在 2017 年度东软解决方案论坛上,东软董事长兼 CEO 刘积仁宣布,东软正致力于成为数字社会的构造者和推动者。作为这次转型的技术驱动者,东软集团高级副总裁兼首席技术官、首席知识官张霞向媒体分享东软帮助用户进行数字化转型的思考与行动时,提到了支持 CIO 打造双模 IT 的思路。双模 IT,即 “可预测 IT ” 与 “敏捷式 IT ”。“可预测 IT ”即业界熟知的传统 IT 模式,“敏捷...转载 2019-04-29 16:21:43 · 913 阅读 · 0 评论 -
云原生架构概述
1. 什么是云原生1.1 CNCF组织在讲云原生之前,我们先了解一下CNCF,即云原生计算基金会,2015年由谷歌牵头成立,基金会成员目前已有一百多企业与机构,包括亚马逊、微软。思科等巨头。目前CNCF所托管的应用已达14个,下图为其公布的Cloud Native Landscape,给出了云原生生态的参考体系。Cloud Native Landscape1.2 云原生C...转载 2019-05-21 10:01:56 · 13053 阅读 · 0 评论 -
什么是云原生应用 有哪些关键点?
最近讨论云原生应用越来越多,其是指原生为在云平台上部署运行而设计开发的应用。公平的说,大多数传统的应用,不做任何改动,都是可以在云平台运行起来的,只要云平台支持这个传统应用所运行的计算机架构和操作系统。只不过这种运行模式,仅仅是把虚拟机当物理机一样使用,不能够真正利用起来云平台的能力。 云并非把原先在物理服务器上跑的东西放到虚拟机里跑,真正的云化不仅是基础设施和平台的事情,...转载 2019-05-16 13:24:10 · 712 阅读 · 0 评论 -
微服务架构实施原理
一:题记 基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发、持续集成的流程。 平台提供基础设施、中间件、数据服务、云服务器等资源,开发人员只需要开发业务代码并提交到平台代码库,做一些必要的配置,系统会自动构建、部署,实现应用的敏捷开发、快速迭代。在系统架构上,PaaS云平台主要分为微服务架构、Docker容...转载 2019-01-28 12:14:03 · 206 阅读 · 0 评论