关于微服务

摘要:北京时间20191117关于【关于微服务】的具体情况和说明,让www.qdtcjz.cn新闻频道以图文形式为您慢慢道来。

向您推荐
继续播放

微服务是什么?

微服务是:以若干 组可独立部署的服务的方式进行软件应用系统的设计,没错,是一种架构设计方法。

微服务的特点

从上述的定义上可以看出,微服务包含如下的特点:

一个应用包含多个服务

每个服务都是独立部署的

是软件架构设计的一种

微服务的优势和劣势

1、设计

根据复杂的问题简单化原则,无论是什么系统都有统一的指导方针,那就是把一个大系统划分为若干小系统的设计思路,微服务拥有天然的则个特征,我们必需思考有哪些微服务,每个微服务的职责。

然而如何划分好微服务却不是一件容易的事情,包括如下的几个问题:①微服务多大粒度合适;②微服务间的边界如何;③微服务间如何交互。微服务虽然指导我们简化我们的系统,然而,如果设计不好却容易引起更多的混乱。

2、开发

简单的东西更容易维护,作为一个单体的微服务有这个特征;

另外,在一个超大项目中,开发团队在地域上分布很广,根据微服务划分的不同的开发小组可以减小大团队引起的沟通成本。

然而,无论是你调用其他微服务的接口或者别人调用你的微服务的接口,都不是一件轻松的事情,都意味着两方有时甚至多方的联调。

有些时候,如果你对接口的修改,可能导致灾难性的问题,因为别人依赖你的接口了,你被迫开发一个接口的不同版本满足不同的人的需要。

最后,你需要对你的微服务涉外接口文档进行维护,方便其他同学调用你的接口。

3、测试

相对于单体应用,测试工作量是明显加大了。

任何一个功能,不仅要测试全链路的业务是否正常,还要测试全链路下单个微服务的状态死否正确。

4、部署

简化部署,微服务因为简单,所以单个微服务是很容部署的,配合maven、jekins、Docker等构建工具,一键部署,单机应用都是简单的。

微服务下,一次版本可能要部署N多主机,这通过人工操作还是够喝一壶的,虽然单个简单,但是借助K8s等工具,也可以做到一键部署。

在部署上,如果有配套的工具,微服务还是简单的,如果没有配套服务,麻烦不少。

5、问题定位

一个订单失败了,你知道失败的原因吗?真不一定知道啥地方出错了,因为订单链路涉及了好多台微服务主机,有时甚至日志都不知道哪去找。

一般的需要开发额外的全链路跟踪日志。

6、按需扩展

这是微服务的主要优势,微服务可以按需扩展,对于交易量大的微服务从X轴扩展。

7、异构性

微服务间的交互是通过标准的数据交换协议,这些协议都支持不同的技术栈来实现,因此如果想融合或者尝试部分业务使用其他技术栈开发,完全是没有问题的。

这个优势增加了公司内部的想象空间,特别是大公司人才齐备,合力搞定一个项目。

8、容错性

微服务的运行在一个独立的进程上的,一个单独的进程挂机后,不会影响整个系统其他功能,另外微服务通过其他的技术手段,如熔断、异常节点分离等技术手段,实现业务降级或者重新路由到正确的节点。

这是传统单体项目所不能想象的,传统单体项目运行在一个进程上,如果进程出现问题(如内存溢出),面临的必将是全盘崩溃。

微服务下的关键技术

1、一致性

微服务典型的分布式计算特征,设计过程中即要求每个微服务拥有自己的数据库,传统的事务无法在分布式环境中复用,ACID无法在微服务中继续。

目前微服务的一致性技术主要通过三种方式:①可靠事件源;②业务补偿;③TCC,它们实现了微服务下的数据最终一致性。目前这些技术都有稳定的技术方案。

①可靠事件源,保证如下要点:

发送可靠,确保业务发生事件提交时,事件成功发送

确保监听事件服务收到事件通知

确保事件重复发送时,监听事件服务的幂等处理

②业务补偿

大事务中的若干小事务失败时,对失败的小事务给出替代方案,或者要求已经成功的小事务全部取消,如一次旅行,1)的士从家到飞机场;2)买票从广州到武汉;3)买票黄鹤楼;4)高铁回广州;如果1)失败了其他成功了,可以考虑使用机场快线代替的士,让全事务继续,当然也可以取消本次旅行。

③TCC(Try、Confirm、Cancel)

跟业务补偿有一点相似,只是所有的这些小事务都是在锁定资源过程中,待最后全部锁定资源后,再一次性全部提交或者回滚,再以上述旅行为例,在TCC场景下,这些买票的过程都下了订单,但是没付钱,最后就是全部付钱或者订单全部取消,对应关系:

Try:下单,但是不付钱

Confirm:付钱,旅行成功

Cancel:取消订单,旅行取消

TCC中也可能存在,部分提交成功,部分提交失败的场景,此时与②业务补偿处理一致,不过一般只做失败补偿,就是取消旅行。

2、健壮的微服务间服务调用

当微服务A调用微服务B时,会出现如下的问题

被调用的B节点挂掉了

被调用的B节点很忙

被调用的B节点返回时间很长

被调用的B节点死掉很长时间了,现在是否可用了

这些问题都是微服务间调用过程可能出现,如果不能处理,微服务将存在重大的安全隐患,最终整个系统可能因为少数的系统的问题而挂掉。

SpringCloud中,使用Hystrix解决这一些列的问题。

3、便捷的服务构建、发布和部署

基于微服务构建的系统,多则数十个微服务,每个微服务部署几个点,数量极其可观,使用传统的单体业务构建方法,碰上一次版本上线,会有超大的工作量,并因此而导致系统故障。

基于SpringBoot+Maven+Docker+Jekins+K8s的微服务构建和管理套件,已经非常成熟,大大的缩短了版本发布时间,减小了故障。

4、迅速的日志定位方法

在单体应用中,所有的业务日志都在一个文件中,根据异常现象,可以很方便的找到问题日志(除非没有日志),在微服务场景下,微服务分布在众多的节点中,不同的节点有自己的日志,要搜索这些日志并把这些日志串起来是一件不容易的事情。

SpringCloud中,包含zipkin等技术支撑全链路交易日志,但是仍需要开发过程二次开发和集成。

5、面向业务的服务编排(API网关)

微服务提供的接口多数是原子接口,服务编排则是把众多服务聚合后完成一个完整的业务功能的过程。

SpringCloud中通过Zuul实现的API网关,完成服务编排,最终向外提供完整的业务。

6、配置中心

哪些场景下适合或者不适合使用微服务

从上述的优劣势比较上,微服务并非银弹,相反,使用微服务存在巨大的代价,哪些场景下适用于微服务呢?

1、产品/项目

微服务不适合用于构建项目,国家特色,项目是需要快速交付的,使用微服务不能带来便利,反而会陷入数不完的坑中。

当然另一种场景除外,贵公司已经有大量的基础微服务,本次的项目可以在这些微服务的基础上构建,并且较少的改动。

2、团队要达到一定的规模

微服务从物理上割裂了整个系统,因此一般负责一个微服务时,经常对不相干的微服务不会关注。因此包括研发团队、运维团队等,如果太小了,每个人可能要负责多个微服务,然后发生人员变动时,部分微服务可能无人维护,或者突然觉得自己的工作量大了很多,因为多负责了一个模块,虽然可能那个微服务并没有多大工作量。

具体来说,每个微服务最少要配备2人,一主一备,做到每个微服务都有专人支撑。

3、设计的门槛

相对于单体应用,微服务的设计有更高的门槛,体现在微服务的划分和微服务间的接口,否则微服务会带来更多的混乱。


查看更多
cm888tw草莓视频下载app|正在播放加山なつこ中文在线|长腿 丝袜 无码 ed2k|亚洲成综合人影院|九洲在线手机播放|人妻系列AV在线观看|1va在线|两性色午夜视频在线|久久爱www免费人成小6|日本行政辖区|色心色|888avapp|九九九精品视频|美国人与动物XXX|日本本道2018无号码专区|领导带你出差的意义|么么虎电影网|日本javhd高清|精品久爱免费视频观看|色狗电影|

实时推荐

小小一套35㎡,客厅打张榻榻米当卧室,阳台装电视放沙发接待朋友
推荐 2020-07-03 17:46 396 5787
下水道天天堵,气得直跺脚!老师傅教你选地漏,排水顺畅还不返臭
推荐 2020-07-03 17:46 250 4829
大兴13个小区纳入第一批改造名单,北京市住建委发布大兴老旧小区改造纪实!
推荐 2020-07-03 17:46 296 8795
忆境豪庭轻钢别墅,提升生活品质
推荐 2020-07-03 17:46 997 6258
凉席一年没洗,你却只会用水擦?这样处理杀菌又清香!
推荐 2020-07-03 17:46 404 1731
甲状腺癌患者各阶段饮食原则
推荐 2020-07-03 17:46 393 4134
狮子座,一个非常有意思的星座
推荐 2020-07-03 17:46 913 6710
中煤能源(01898):“17中煤01”有效回售金额为9.256亿元
推荐 2020-07-03 17:46 266 9471
起床“不刷牙”就喝水,等于在喝细菌?
推荐 2020-07-03 17:46 379 8528
高考来临,骗局大起底
推荐 2020-07-03 17:46 462 1294
虞书欣夏日穿搭超吸睛,风格多变,可盐可甜你爱了吗
推荐 2020-07-03 17:46 928 7784
朱丹私服打扮随性,身上颜色有红还有绿,素颜出镜状态也挺好
推荐 2020-07-03 17:46 153 3399
班主任提醒:期末只剩两周,聪明妈妈就该这样帮孩子复习
推荐 2020-07-03 17:46 714 9627
穿上汉服,在大鹏所城边平静身心的康养之旅
推荐 2020-07-03 17:46 649 5565
晋江市医院开展“优质服务基层行”
推荐 2020-07-03 17:46 468 6282
蔚来6月销量创新高,首次实现季度交付过万
推荐 2020-07-03 17:46 784 883
芬兰企业在美国对计算机等电子设备提起337调查申请
推荐 2020-07-03 17:46 987 4562
约翰-马里将被弃用,中超中甲球队向深足寻租
推荐 2020-07-03 17:46 522 7511
中超两大外援入籍形势不明朗,即使入籍成功不被国足征召也枉然
推荐 2020-07-03 17:46 577 4632
《霓虹深渊》国行Switch推出体验版 预购优惠价52元
推荐 2020-07-03 17:46 150 9892
垃圾时间刷分才上20分,书豪被裁判吹到摊手,2罚球赛季最低
推荐 2020-07-03 17:46 543 2570
月销2万+ 是哪些人在买长安CS75 PLUS?
推荐 2020-07-03 17:46 667 772
长春高考安排出炉,体温37.3℃以下方可进入高考考点
推荐 2020-07-03 17:46 876 6188
爱心企业送清凉 恒大冰泉连续三年助力梅林“爱心冰柜”
推荐 2020-07-03 17:46 324 8385
这里有条靓丽的风景线
推荐 2020-07-03 17:46 560 705
浪潮网络发布WI-FI 6新品,面向医疗等多种场景
推荐 2020-07-03 17:46 553 8370
再等13天上市,又一高端“价格屠夫”,比逍客漂亮10倍,或仅售9.9万
推荐 2020-07-03 17:46 980 8618
公安新闻100秒 (23)快递员兼职送毒品每单收50元好处费?刑拘
推荐 2020-07-03 17:46 371 4689
海康威视C3000固态硬盘,全面升级主控更高的可靠性
推荐 2020-07-03 17:46 322 4853
印度禁用59款中国App
推荐 2020-07-03 17:46 806 6497
癫痫其实不可怕:请给抽搐的他一个微笑
推荐 2020-07-03 17:46 241 1378
张天爱太会穿了,荧光色西装帅到爆,简直是行走的穿衣模板
推荐 2020-07-03 17:46 338 591
续航持久还是120Hz高刷?双响炮iQOO Z1x将于本月9日发布
推荐 2020-07-03 17:46 943 6357
从前的漓江,人们踏实朴素打鱼务农,如今只是换了一种谋生的生活
推荐 2020-07-03 17:46 620 9079
今年长江第1号洪水平稳通过三峡库区
推荐 2020-07-03 17:46 239 790
【大兴案件】想见面先付1000元,大兴这“美女”真实身份竟是……
推荐 2020-07-03 17:46 207 8777
工作室问赵丽颖化妆最难步骤,听清颖宝的回答,女孩子又学到一招
推荐 2020-07-03 17:46 410 5474
快看!贺兰县金贵村大变样,刷新乡村“颜值”
推荐 2020-07-03 17:46 228 8023
复赛8轮吃6败,后面还有两队紧追不舍,CBA黑马将被挤出季后赛?
推荐 2020-07-03 17:46 457 4817
为什么有人宁愿买Mate304G版也不买V30Pro,网友的答案很现实
推荐 2020-07-03 17:46 441 1015
伊能静坦露内心:小时候太缺钱,一直充满危机感,52岁还不会享受
推荐 2020-07-03 17:46 689 6784
威武,小米10在海外起售价和华为P40同步,还是国内幸福啊
推荐 2020-07-03 17:46 825 3815
夏季,年过45岁,不想中风,劝你5件事别做,5个"突然"别忽视
推荐 2020-07-03 17:46 484 3631
4+1新颖竞技《街头足球》特色竞技模式引围观
推荐 2020-07-03 17:46 460 9030
中国又一美食征服美国,在美国卖到脱销,看到东西后你一定会笑
推荐 2020-07-03 17:46 950 8712
快讯:法国总理菲利普及其政府辞职
推荐 2020-07-03 17:46 153 2235
哪些食物影响孩子长个?如何让孩子好好吃饭?
推荐 2020-07-03 17:46 750 3431
一个女人卵巢还行不行?主要看这2个表现,别视而不见
推荐 2020-07-03 17:46 300 915
“最廉价”丰田车,外观比CRV霸气,油耗才3毛,7座仅9万就能买到
推荐 2020-07-03 17:46 402 6149
瓜迪奥拉打造曼城新防线 7月3日国际足坛最新传闻
推荐 2020-07-03 17:46 540 5061
向往4晒与快乐家族聊天记录,粉丝却被“群名”吸引,羡慕了
推荐 2020-07-03 17:45 391 4232
金融街物业:港股发售价为7.36港元/股 预计7月6日上市
推荐 2020-07-03 17:45 543 9654
《姐姐》组队变尴尬现场!黄圣依丁当无人选,张含韵感慨老本吃完
推荐 2020-07-03 17:45 969 4393
神州控股以核心技术助力福建布局新基建
推荐 2020-07-03 17:45 303 7695
再访金山农民画
推荐 2020-07-03 17:45 470 2245
国家发展改革委下达救灾应急资金支持广西、贵州、四川、湖南暴雨洪涝灾害抗灾救灾工作
推荐 2020-07-03 17:45 523 5126
改造工程全面完工!如今的西护城河美得你挪不开眼
推荐 2020-07-03 17:45 867 5292
商务部令2020年第1号 商务部关于废止部分规章的决定
推荐 2020-07-03 17:45 873 6252
中科院发布《K12在线教育用户消费行为报告》:掌门1对1列入用户认可度排行榜
推荐 2020-07-03 17:45 106 1194
又一豪车打“骨折”!63万跌到36万,比特斯拉更帅、更拉风
推荐 2020-07-03 17:45 810 4094
​网传大山深处传出“龙叫”?真相来了
推荐 2020-07-03 17:45 928 6955
四川师范大学回应“教职工公然羞辱女教师致其精神障碍”:正配合公安调查
推荐 2020-07-03 17:45 226 635
安史之乱过后,唐玄宗过得有多惨?一个太监都能把他吓得坠马
推荐 2020-07-03 17:45 240 5142
超美,淄博竟然藏着向日葵花海!准备好相机,赏花去
推荐 2020-07-03 17:45 345 825
戴安娜罕见发型:梳过油头扮酷留过甜心长卷发,可还是留不住王子
推荐 2020-07-03 17:45 352 4890
中茶协两项行业标准正式获批发布
推荐 2020-07-03 17:45 608 8481
车长接近5米,油耗4.3L,这台错位竞争的丰田想赢过雅阁?
推荐 2020-07-03 17:45 969 8392
这种情况下印度还在甩锅 英媒揭印度遇到的三大麻烦
推荐 2020-07-03 17:45 538 3606
Redmi K30 Ultra曝光:联发科平台、144Hz刷新率
推荐 2020-07-03 17:45 916 6274
晒蔫了?来点晒后修护干货!
推荐 2020-07-03 17:45 388 3556
从戚薇的波波头发型,看今年流行的气质短发,选对发型更有女神范
推荐 2020-07-03 17:45 106 5641
河南息县警方回应演员王珞丹寻鸭启事:若构成犯罪可立案
推荐 2020-07-03 17:45 429 1330
作为护肤双刃剑的A酸,平时该如何使用?使用时又有哪些注意事项?
推荐 2020-07-03 17:45 288 4800
体能大比武促补强,国羽抓体能见成效
推荐 2020-07-03 17:45 791 9867
大快人心!曲靖宣威一潜逃23年命案逃犯被抓获
推荐 2020-07-03 17:45 806 5206
本田终于“妥协”了!直降3万仅售6.98万,轴距2米73,媲美大雅阁
推荐 2020-07-03 17:45 780 2121
人设不讨喜,剧情槽点多,姚笛新剧《痕迹》竟还上演付费点播?
推荐 2020-07-03 17:45 375 7520
地头老鼠贾跃亭终于公开发声:带着致歉、感恩、和承诺重启人生
推荐 2020-07-03 17:45 522 8031
德云社团综距离大火,郭德纲缺一张王牌,张云雷出现几率渺茫
推荐 2020-07-03 17:45 422 6259
宝宝2岁前,这几类鞋子穿不得,不仅影响走路还存在致畸风险
推荐 2020-07-03 17:45 875 3206
解放爸妈双手,让孩子旅途更舒适安全
推荐 2020-07-03 17:45 223 6771
不到2小时筹款6000余元!13岁男孩病情复发,好心人伸援助之手
推荐 2020-07-03 17:45 118 1439
夏天的水果独爱它,1块钱1斤就能做一堆美食,颜色美,甜蜜一整季
推荐 2020-07-03 17:45 945 9771
35万最拉风的车:外观霸气超宝马4系,内饰豪华不输奔驰C级
推荐 2020-07-03 17:45 156 7082
斗罗大陆:剑斗罗和骨斗罗陨落后,为何没人敢欺负七宝琉璃宗?
推荐 2020-07-03 17:45 513 8803
哪些错误做法让关节炎“为所欲为”?
推荐 2020-07-03 17:45 1000 4133
外婆经常提醒:胃病喝1水,不到1个月,胃不疼了,幽门杆菌不见了
推荐 2020-07-03 17:45 241 5948
7岁哥哥和2岁弟弟朗诵《将进酒》,语气手势拿捏到位,太有才了
推荐 2020-07-03 17:45 920 7689
《魔兽世界》将进行大规模合服 不会对玩家造成影响
推荐 2020-07-03 17:45 503 6300
孕酮低了,一定要补吗?
推荐 2020-07-03 17:45 392 1739
夏季温高湿气重,防病养生可汗蒸
推荐 2020-07-03 17:45 305 4412
得清旷于厚朴之中
推荐 2020-07-03 17:45 717 5343
外交部副部长马朝旭出席金砖国家协调人视频会议
推荐 2020-07-03 17:45 777 4026
驻马耳他大使姜江在《马耳他时报》发表署名文章《中欧为什么要合作》
推荐 2020-07-03 17:45 526 2143
沪指站上3100点,创下年内新高!从“山地”到“平原”,大盘高速前行?
推荐 2020-07-03 17:44 326 4837
荆门市市场监管局“真”字当头保障“舌尖安全”
推荐 2020-07-03 17:44 286 6381
书豪的CBA首T是这样的?立马被教练换下 用20+8回敬
推荐 2020-07-03 17:44 445 787
刘诗诗与小10岁刘昊然拍大片,高颜值法式清新文艺风,姐弟CP超甜
推荐 2020-07-03 17:44 375 8081
可以告诉你的狗狗,你很爱它的9个方式
推荐 2020-07-03 17:44 955 2733
切了100颗土豆,只为练出这一招!分分钟秒杀饭店大厨
推荐 2020-07-03 17:44 577 9886