微服务
文章平均质量分 73
zl1zl2zl3
这个作者很懒,什么都没留下…
展开
-
谁能想到,我给技术总监“上了一课”?
作者:卖托儿索的小火柴juejin.im/post/5ea6acb8e51d454ddf2346ee#heading-18由于疫情的原因,我被分配的任务不是很多,所以就会空出一点时间,一般这个时候我都会做自己的事情,比如看看源码、翻翻博客、然后就是写写博客。正当我沉迷在源码中不能自拔的时候,总监突然来到我旁边轻声的对我说道:最近这段时间大家的任务也不是特别多,空闲时间比较足,你这边能不能做点技术分享什么的,一来可以联络一下同事之间的感情,二来也可以增加同事之间的学习氛围。宝宝心里难受.转载 2020-08-27 17:39:26 · 528 阅读 · 0 评论 -
从来没有一种技术是为了解决复用、灵活组合、定制开发的问题
很多人说:微服务的价值是复用、方便灵活组合很多人说:PaaS平台的价值是方便定制开发我想说,这都什么人传出来的谣言。这都是白日做梦。从来没有一种技术是为了方便修改和定制开发(1)微服务是怎么来的一、面向函数和面向对象1946年产生了计算机以后,由于计算能力和存储能力限制,人们写的代码有限,所以当时都是流水代码,一边读卡器读入,另一边电传打字机打印出来结果。后来计算能力(晶体管与硅芯片)和存储能力(磁芯与磁盘)提升了,人们写的代码可以更长了。为了更好地阅读代码,人们把代码分割成了函转载 2020-08-19 22:27:10 · 178 阅读 · 0 评论 -
再见,微服务
“本文,并不是说,去否定微服务。而是说,我们应该去理解微服务为我们带来什么,又带什么了什么。任何技术,没有银弹。真正能够成为银弹的,唯有我们自己。本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏转载 2020-08-14 21:55:00 · 209 阅读 · 0 评论 -
微服务业务体系内对复用的深度探讨
本文主要在微服务体系下重新探讨复用,侧重于讨论不同层级的复用条件和要求,以及落地节奏。复用是一种计算机软件工程方法和理论。从表现上看,复用指对曾经编写过的代码加以利用,从而支撑新的功能或业务。提高复用度,不仅可以极大的节省研发资源,而且也能为系统带来更好的稳定性和可维护性。更重要的是,它能提升项目质量,带来技术进步,是驱动技术团队实现技术和效能良性循环的极佳途径。根据维基百科,软件复用的主要思想是,将软件看成是由不同功能部分的组件所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通.转载 2020-08-03 09:13:10 · 1195 阅读 · 0 评论 -
从 Java 9 开始,Java 就华丽的转身为微服务了…
继 2014 年 3 月Java 8发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Support)版本。作为最新的LTS版本,相比Java 8,Java 11 包含了模块系统、改用 G1 作为默认 GC 算法、反应式流 Flow、新版 HttpClient 等诸多特性。本文将介绍此次升级最重要的特性——模块系统。1 模块系统简介如果把Java 8比作单体应用,那么引入模块系统之后,...转载 2020-07-28 17:39:44 · 211 阅读 · 1 评论 -
戳破微服务的七大谎言
在现代技术公司(无论大小)的架构中,微服务已经无处不在。但是,它们真的比以前的开发模型更优秀吗?在这篇文章中,我将揭穿工程师们关于微服务所讲述的七大谎言,以及为什么它可能是一种反模式。免责声明 1:我不是架构师,也没假装自己是架构师。本文内容只是我多年来作为软件开发人员 / 经理所做的观察总结。我曾见证两家公司在微服务架构的压力下陷入泥潭。由于很少有人深度质疑这种新生范式,因此我想表达自己的声音。不过,我经验有限,所以也欢迎反馈意见。免责声明 2:互联网上也有其他标题相似的演讲 / 文章,这里就不.转载 2020-07-10 16:59:18 · 803 阅读 · 0 评论 -
前后端分离微服务架构如何设计?
一、职责划分前端前端工作专注业务的页面呈现,非常注重用户体验度,也是与各种角色打交道最多的。比如: 前端开发人员会经常与产品经理或者客户讨论页面样式、视觉效果,页面布局等各种页面渲染效果 前端开发人员要与UI设计师对接:字体大小、颜色、页面布局、样式等 前端开发人员与多个后端开发人员接口对接 前端开发人员与测试人员基于bug修复讨论 一般前端工作包括六个部分:1、UI设计师与产品经理对接需求2、UI设计:UI设计师设计高保真图,给前端开发人员设计真转载 2020-07-06 14:03:52 · 865 阅读 · 0 评论 -
为什么像王者荣耀这样的游戏 Server 不愿意使用微服务?
今天在知乎上看到这样一个问题:"为什么游戏公司的server不愿意微服务化?"背景介绍:“笔者最近去面试了家游戏公司。最近面试了一家游戏公司(满大间的,有上市)我问他,公司有没有做微服务架构的打算及考量?他很惊讶的说,我没听说过微服务耶,你可以解释一下吗?我大概说了,方便测试,方便维护,方便升级,服务之间松耦合,可多语言开发,自动扩容…之类的点然后他说游戏server不太需要微服务,因为要求real time,做微服务会影响效能,分模组来开发就好了我也不确定,但微服务不是趋转载 2020-07-03 14:01:05 · 321 阅读 · 0 评论 -
微服务架构下,静态数据通用缓存机制!
本文转自:波斯码链接:https://blog.bossma.cn/architecture/microservice-business-static-data-universal-cache-mechanism/在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用.转载 2020-06-18 19:42:30 · 303 阅读 · 0 评论 -
什么?你的团队没有100人,那就不要用微服务了!
作者 | Justin Etheredge译者 | 平川编辑 | 万佳、Tina行业新趋势?这些公司微服务没用上 3 年就放弃了!微服务正在统治世界,甚至有可能正在成为新的默认选项。O'Reilly 调查了 1283 个企业,有 52%的受访者表示他们正在使用微服务进行软件开发。其中超过 28%使用微服务超过三年,超过 55%使用微服务的时间为一到三年。O'Reilly 还指出企业对微服务的兴趣可能达到或接近顶峰。这几年,有无数的中小团队在微服务上陷入了挣扎。微服务有好处但也存在.转载 2020-06-03 13:30:41 · 830 阅读 · 1 评论 -
一个牛逼的微服务!
人体是不同系统的组合,其中大多数系统是独立的,并且作为一个整体协同工作。每个系统都有自己的特定功能。所有具有多种其他支持框架的器官构成了一个功能完备的机构。现在,如果应用于软件系统,这就是微服务架构的概念。在技术方面,微服务系统允许开发单个功能模块。这种开发单一功能模块的趋势为大型和小型组织提高了灵活性,性能和成本效率,同时实现了持续测试和早期交付。但是,在我们深入研究微服务设计的基础知识之前,让我们先看看它的优点。微服务架构的优点对于单一体系结构,开发人员经常面临有限的可重用性和可伸缩性的挑战转载 2020-05-22 19:00:32 · 293 阅读 · 0 评论 -
如何提升微服务的幸福感
Photo@Andreas Weiland文 |亦盏前言随着微服务的流行,越来越多公司使用了微服务框架,微服务以其高内聚、低耦合等特性,提供了更好的容错性,也更适应业务的快速迭代,为开发人员带来了很多的便利性。但是随着业务的发展,微服务拆分越来越复杂,微服务的治理也成了一个比较令人头疼的问题,我相信下面这些场景大家或多或少都遇到过。场景一:发布是天大的事情,每一次的发布,都会出现执行到一半的请求中断掉,上游继续调用已经下线的节点导致报错的现象。发布时收到各种报错,同时还...转载 2020-05-21 20:11:45 · 339 阅读 · 0 评论 -
云原生时代的微服务
零 序言4月24日,中国信息通信研究院主办的首届云原生产业大会在北京举行,在《云原生数字引领未来》的主题演讲中,阿里云容器服务总监易立表示:“云原生不但可以很好的支持互联网应用,也在深刻影响着新的计算架构、新的智能数据应用。以容器、服务网格、微服务、Serverless为代表的云原生技术,带来一种全新的方式来构建应用。”本段内容根据易立演讲内容整理而成。一 云原生技术的优势CNCF给出了云原生应用的三大特征: 容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程转载 2020-05-13 19:03:56 · 856 阅读 · 0 评论 -
微服务平台改造落地解决方案设计
前言最近几年,楼主在微服务领域做过一些架构设计,针对新老服务如何微服务化积累一定经验,现分享给大家,希望对大家有用。同时欢迎头条的朋友在评论区留言,共同讨论微服务该如何演进。一、平台微服务改造方案1、启动方式启动方式改为spring-boot启动,需修改pom文件,修改之前的配置文件加载方式。Springboot打包可以打成jar, 也可以打出包含jsp的war,但是war的打包方式目前没有研究。配置文件可以合并,也可以加载指定文件。2、服务划分需要新增多个服务,如服务发现、服务转载 2020-05-11 14:01:41 · 640 阅读 · 0 评论 -
微服务网关 Kong 科普
Kong 是由 Mashape 开发的并于2015年开源的一款API 网关,它是基于OpenResty(Nginx + Lua模块)和 Apache Cassandra/PostgreSQL 构建的,能提供易于使用的RESTful API来操作和配置API管理系统。Kong 可以水平扩展多个 Kong Server,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求。...转载 2020-04-30 13:42:25 · 1677 阅读 · 0 评论 -
微服务把我坑了!
技术总监张大胖在朋友圈看到一篇文章,讲的是Netflix的微服务实践。研究了一会儿以后,他不由地拍案叫绝:每个服务都是一个组件,可以1. 独立开发2. 独立部署3. 独立伸缩人家Netflix居然可以在生产环境随意地停掉微服务测试稳定性,这真的把张大胖镇住了!张大胖上网搜索一番,发现网上已经有很多文章了,很多公司已经开始使用微服务了,输出了很多最佳实践,自己还不知道,...转载 2020-04-13 18:01:34 · 414 阅读 · 0 评论 -
打死都要记住!微服务架构的常用设计模式!
作者:duanxz来源:cnblogs.com/duanxz/p/3514895.html大家好,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许我休息一下哈)。今天跟大家分享微服务架构的常用设计模式的知识。1 聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示:聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数...转载 2020-04-08 21:30:00 · 383 阅读 · 0 评论 -
这才是微服务划分的正确姿势,值得学习!
我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。有人说微幅不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小了,聚合、发布、调用链、调试等都是坑。...转载 2020-04-06 21:09:56 · 350 阅读 · 0 评论 -
为什么大公司一定要使用微服务?
这几年在 Java 工程师招聘时,会看到很多人的简历都写着使用了 Spring Cloud 做微服务实现,使用 Docker 做自动化部署,并且也会把这些做为自己的亮点。而比较有趣的这其中以小公司出来的人为绝大多数,大的公司出来的人简历上倒是很少提这些东西。对于我自己来说,从 2015 年就开始关注这一块,看过马丁·福勒最开始的关于微服务的论文、也看过不少对微服务的论证的英文文章和书,也研...转载 2020-04-04 23:39:03 · 313 阅读 · 0 评论 -
赞!这样构建微服务架构,实在是太轻松了!
作者:Alexander Lukyanchikov 译者:Oopsguy原文:dzone.com/articles/microservice-architecture-with-spring-cloud-and-do【编者的话】如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。本文通过使用Spring Bo...转载 2020-04-03 22:49:45 · 347 阅读 · 0 评论 -
为了做到微服务的高可用,鬼知道我出了多少张牌
高可用并不是一套整体解决方案,而是由诸多环节组成,一环扣一环,鬼知道为了这些串联起来的环节,我得出多少张牌去应对,才能最终组成一个整个系统的高可用落地方案。图片来自 Pexels什么是高可用在定义什么是高可用,可以先定义下什么是不可用,一个网站的内容最终呈现在用户面前需要经过若干个环节,而其中只要任何一个环节出现了故障,都可能导致网站页面不可访问,这个也就是网站不可用的情况。参考维...转载 2020-03-20 16:22:03 · 289 阅读 · 0 评论 -
轻松构建微服务之分布式锁
转自微信公众号:内核小王子前言在多线程情况下访问资源,我们需要加锁来保证业务的正常进行,JDK中提供了很多并发控制相关的工具包,来保证多线程下可以高效工作,同样在分布式环境下,有些互斥操作我们可以借助分布式锁来实现两个操作不能同时运行,必须等到另外一个任务结束了把锁释放了才能获取锁然后执行,因为跨JVM我们需要一个第三方系统来协助实现分布式锁,一般我们可以用数据库,redis,zoo...转载 2020-03-09 10:11:51 · 228 阅读 · 0 评论 -
微服务之间的最佳调用方式
在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地。我们总在谈耦合,那么耦合到底意味着什么呢?耦合的种类:时间耦合:客户端...转载 2020-02-19 11:00:42 · 734 阅读 · 0 评论 -
住手!!你不需要微服务!
作者:Ebin John是ThoughtFocus的技术架构师。现在是2020年。如果你想要我介绍微服务是什么东东,本文可能不适合你,你还是把宝贵的几分钟花在别处吧。但如果你沉醉于微服务的种种成功故事,想靠这味“灵丹妙药”实践一番,那就请读下去。抱怨会让你失望几分钟。虽然微服务概念流行已有一段时日,但最近与几个人进行一番交谈后,我觉得有必要写下来。我受邀参加了一个仲裁小组,为“微服务是...转载 2020-02-19 10:40:56 · 282 阅读 · 0 评论 -
微服务为什么一定要Zookeeper?
了解微服务的小伙伴都应该知道Zookeeper,Zookeeper是一个分布式的,开源的分布式应用程序协调服务。现在比较流行的微服务框架Dubbo、Spring Cloud都可以使用Zookeeper作为服务发现与组册中心。但是,为什么Zookeeper就能实现服务发现与组册呢?Zookeeper的特性我们先来了解一下Zookeeper的特性吧,因为它的特性决定了它的使用场景。1....转载 2019-12-17 15:35:00 · 167 阅读 · 0 评论 -
六种微服务架构的设计模式
1 聚合器微服务设计模式这是一种最常用也最简单的设计模式,如下图所示:聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可...转载 2019-12-16 09:24:01 · 498 阅读 · 0 评论 -
“国货之光” 完美日记的微服务实践和优化思路
如果你是一位程序媛,你一定知道完美日记。如果你是一位程序员,你的那个她一定知道完美日记。今年双11,完美日记仅用28分钟就超过了2018年双11全天的销售额,成为第一个登上天猫双11彩妆榜首的国货品牌。在这个遍地都是漂亮小姐姐、号称男人(特指程序员)天堂的公司里,拥有着一支什么样的基础架构技术团队,他们是如何在 4 个月内筹建、上线电商平台的呢?本文将为您分享他们在实践微服务过程遇到的...转载 2019-12-12 20:30:29 · 363 阅读 · 0 评论 -
一份微服务架构手稿图,彻底搞定微服务核心原理!
微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。什么是微服务?微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise defini...转载 2019-12-11 18:29:22 · 545 阅读 · 0 评论 -
微服务架构,如何做分布式,通用缓存机制?
在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基本信息等,车型库这种可能每个月会更新一次,用户和车辆基本信息的变化来源于用户注册、修改,这个操作...转载 2019-12-09 09:32:50 · 449 阅读 · 0 评论 -
微服务2.0技术栈选型手册,值得架构师借鉴
一、前言2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是Martin Fowler在其博客上发表了“Microservices”一文,正式提出微服务架构风格;二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS,Netflix的成功经验开始被业界认可并推崇;三是Pivotal将NetflixOSS开源微服务组...转载 2019-12-05 18:26:01 · 794 阅读 · 0 评论 -
Netflix时代之后Spring Cloud微服务的未来
技术干货每日送达!来源:SpringForAll社区如果有人会问你有关Spring Cloud的问题,那么你想到的第一件事可能就是Netflix OSS的支持。对Eureka,Zuul或Ribbon等工具的支持不仅由Spring提供,还由用于构建Apache Camel,Vert.x或Micronaut等微服务架构的其他流行框架提供。目前,Spring Cloud Netflix是...转载 2019-04-18 21:49:49 · 3004 阅读 · 0 评论 -
深度对比三种主流微服务配置中心
在撰写这篇技术选型的文章之前,是比较犹豫的。因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有信服力。这就像,既是参赛选手,又想做裁判,观众肯定是不买账的。但最后,仍然决定去写一篇配置中心的技术选型参考文,是因为: 工作所需,要做一款好用的开源产品,去试用提供相似功能的开源产品是必要的环节,以找出优势,弥补不足; 用户所需,对于...转载 2019-04-12 13:55:39 · 1133 阅读 · 0 评论 -
微服务架构·基础篇,傻瓜看了都会
转自:cyfonly看到最近“微服务架构”这个概念这么火,作为一个积极上进的程序猿,成小胖忍不住想要学习学习。而架构师老王(不是隔壁老王)最近刚好在做公司基础服务的微服务化研究和落地,对此深有研究。于是成小胖马上屁颠屁颠的跑过去向老王请教:“王哥,我看微服务架构这么火,我也想学,您给我讲讲啥是微服务架构呗?”老王笑了笑说:“要想知道什么是微服务架构,你得先知道什么系统架构设计。...转载 2019-03-28 23:25:00 · 265 阅读 · 0 评论 -
未来我们对微服务和 Serverless 架构有什么期望
Juan Ignacio Giro| 作者梁桂钊 | 译者技术正在以令人难以置信的速度发展,所以在市场上看到新的技术趋势并不新奇。由于微服务的进步,更强大的云计算,以及 Serverless 架构占据了中心位置,2018 年对于开发人员来说是非常棒的一年。这些发展和更新只是一个开始。在微服务和 Serverless 架构下,我们已经预测在这些领域中更快的迭代和更多的创新。那么,在...转载 2019-04-05 12:34:35 · 533 阅读 · 0 评论 -
今日头条 Go 建千亿级微服务的实践
来源:https://zhuanlan.zhihu.com/p/26695984今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。Go 构建微服务的历程在2015年之前,头条的主要编程语言是 Python 以及部分 C++。随着业务和流量的快速增长,服务端...转载 2019-04-04 20:31:48 · 780 阅读 · 0 评论 -
微服务架构下,解决数据一致性问题的实践
Pic by Alibaba Tech on Facebook随着业务的快速发展,应用单体架构暴露出代码可维护性差、容错率低、测试难度大和敏捷交付能力差等诸多问题,微服务应运而生。微服务的诞生一方面解决了上述问题,但是另一方面却引入新的问题,其中主要问题之一就是:如何保证微服务间的业务数据一致性。本文将通过一个商品采购的业务,来看看在Dubbo的微服务架构下,如何通过Fescar来保障业务的数...转载 2019-03-17 18:24:23 · 414 阅读 · 0 评论 -
站在吃货的角度来解释那些和微服务有关的名词
本文转载自微信公众号:InfoQ对于搞架构的技术人来说一起吃个火锅,喝个酒,聊个天技术上的很多解决思路就出来了转载 2019-03-06 19:27:18 · 220 阅读 · 0 评论 -
那些没说出口的研发之痛,做与不做微服务的几大理由
创建一种新的软件项目架构,来封装离散服务,对于全新的项目来说,这是非常简单的。但是,对于大多数软件开发者来说,谁又有大把的奢侈时间一直用在全新项目上呢?大多数软件开发人员职责更多是维护或增加现有软件系统的功能。但是,如果问开发人员究竟是愿意构建全新的项目,还是维护一个现有的系统,那么支持新项目的呼声肯定会成为压倒性的声音。事实上,希望与新技术或新项目合作也是开发人员离职的原因之一。为什么呢?...转载 2018-01-17 11:24:40 · 301 阅读 · 0 评论 -
反应式编程在微服务下的重生
反应式编程在好几年前就已经出现了,它原理是基于反应式编宣言。但是,由于反应式编程推广速度比较缓慢,导致很多人现在对其不是很了解。反应式编宣言:https://www.reactivemanifesto.org本文将从微服务角度阐述反应式编程,在深入解读之前,先为大家简单地介绍一些反应式编程的基本概念。反应式编程概念简化版1. 设计思想反应式编程的提出,是在分布式编程刚兴起不...转载 2019-05-06 11:29:13 · 467 阅读 · 0 评论 -
一文理解微服务架构下的系统可用性如何保证?
从2005年Peter Rodgers博士提出微web服务,到2014年ThoughtWorks首席科学家Martin Fowler与James Lewis共同提出微服务概念至今已多年,这期间也是互联网及互联网+发展的高速期,消费市场变化莫测,消费者也变得越来越挑剔,很多公司和产品由于无法跟上市场的快速变化而纷纷倒下。越来越多的互联网巨头甚至传统行业都开始对自己的遗留系统进行微服务改造,通过把系统...转载 2019-05-21 19:43:28 · 633 阅读 · 0 评论