﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-少年阿宾-随笔分类-microservice</title><link>http://www.blogjava.net/stevenjohn/category/55292.html</link><description>那些青春的岁月</description><language>zh-cn</language><lastBuildDate>Sun, 31 Dec 2017 08:43:51 GMT</lastBuildDate><pubDate>Sun, 31 Dec 2017 08:43:51 GMT</pubDate><ttl>60</ttl><item><title>微服务优点缺点</title><link>http://www.blogjava.net/stevenjohn/archive/2017/12/31/432996.html</link><dc:creator>abin</dc:creator><author>abin</author><pubDate>Sun, 31 Dec 2017 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/stevenjohn/archive/2017/12/31/432996.html</guid><wfw:comment>http://www.blogjava.net/stevenjohn/comments/432996.html</wfw:comment><comments>http://www.blogjava.net/stevenjohn/archive/2017/12/31/432996.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/stevenjohn/comments/commentRss/432996.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/stevenjohn/services/trackbacks/432996.html</trackback:ping><description><![CDATA[<div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">微服务架构采用Scale Cube方法设计应用架构，将应用服务按功能拆分成一组相互协作的服务。每个服务负责一组特定、相关的功能。每个服务可以有自己独立的数据库，从而保证与其他服务解耦。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-weight: bold;">微服务优点</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">1、<span style="font-family: SimHei, STHeiti; color: #666666; background-color: #ffffff;">通过分解巨大单体式应用为多个服务方法解决了复杂性问题，</span><span style="font-size: 16px; color: #454545; background-color: #ffffff;">每个微服务相对较小</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">2、每个单体应用不局限于固定的技术栈，<span style="font-family: SimHei, STHeiti; color: #666666; background-color: #ffffff;">开发者可以自由选择开发技术，提供API服务。</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">3、<span style="font-family: SimHei, STHeiti; color: #666666; background-color: #ffffff;">每个微服务独立的开发，部署</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">4、单一职责功能，<span style="font-family: Arial; background-color: #ffffff;">每个服务都很简单，只关注于一个业务功能</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;">5、<span style="font-size: 16px; color: #454545; background-color: #ffffff;">易于规模化开发，多个开发团队可以并行开发，每个团队负责一项服务</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">6、改善故障隔离。一个服务宕机不会影响其他的服务</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-weight: bold;">微服务缺点：</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">1.开发者需要应对创建分布式系统所产生的额外的复杂因素</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">l&nbsp; 目前的IDE主要面对的是单体工程程序，无法显示支持分布式应用的开发</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">l&nbsp; 测试工作更加困难</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">l&nbsp; 需要采用服务间的通讯机制</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">l&nbsp; 很难在不采用分布式事务的情况下跨服务实现功能</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">l&nbsp; 跨服务实现要求功能要求团队之间的紧密协作</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">2.部署复杂</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"><span style="font-size: 16px; color: #454545; background-color: #ffffff;">3.内存占用量更高</span></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><div yne-bulb-block="paragraph" style="white-space: pre-wrap; line-height: 1.75;"></div><img src ="http://www.blogjava.net/stevenjohn/aggbug/432996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/stevenjohn/" target="_blank">abin</a> 2017-12-31 16:41 <a href="http://www.blogjava.net/stevenjohn/archive/2017/12/31/432996.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>