<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>微服务 on Daily Record</title>
    <link>https://2d992714.xianglin2020-github-io.pages.dev/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/</link>
    <description>Recent content in 微服务 on Daily Record</description>
    <image>
      <title>Daily Record</title>
      <url>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    <lastBuildDate>Sun, 06 Dec 2020 12:15:12 +0000</lastBuildDate>
    <atom:link href="https://2d992714.xianglin2020-github-io.pages.dev/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SpringCloud 和微服务</title>
      <link>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/springcloud-micro-service/</link>
      <pubDate>Sun, 06 Dec 2020 12:15:12 +0000</pubDate>
      <guid>https://2d992714.xianglin2020-github-io.pages.dev/posts/2020/springcloud-micro-service/</guid>
      <description>&lt;h1 id=&#34;微服务&#34;&gt;微服务&lt;/h1&gt;
&lt;h2 id=&#34;微服务的基础概念&#34;&gt;微服务的基础概念&lt;/h2&gt;
&lt;h3 id=&#34;单体应用的不足&#34;&gt;单体应用的不足&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;部署效率低下：依赖众多、应用体积较大、启动时间较长&lt;/li&gt;
&lt;li&gt;团队协作开发成本高&lt;/li&gt;
&lt;li&gt;系统可用性差&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;服务化&#34;&gt;服务化&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;把传统的单机应用中的本地方法调用，改造成通过 RPC、HTTP 产生的远程方法调用&lt;/li&gt;
&lt;li&gt;把模块从单体应用中拆分出来，独立成一个服务部署&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;微服务概念&#34;&gt;微服务概念&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;一种架构风格&lt;/li&gt;
&lt;li&gt;开发单个应用作为一系列小型服务的套件，其中每个服务都运行在自己的进程中，并且通过轻量级的机制实现彼此间的通信，这通常是 HTTP 资源 API&lt;/li&gt;
&lt;li&gt;这些服务是围绕着业务功能构建的，并且可以通过完全自动化的部署机制进行独立部署&lt;/li&gt;
&lt;li&gt;这些服务的集中化管理做到了最小化（例如 docker 相关技术），每一种服务都可以通过不同的编程语言进行编写，并且可以使用不同的数据存储技术&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;微服务的特点&#34;&gt;微服务的特点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;组件以服务形式来提供&lt;/li&gt;
&lt;li&gt;微服务是产品而不是项目&lt;/li&gt;
&lt;li&gt;轻量级通信、独立进程&lt;/li&gt;
&lt;li&gt;分散治理、去中心化治理&lt;/li&gt;
&lt;li&gt;容错性设计&lt;/li&gt;
&lt;li&gt;会带来团队组织架构的调整&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;微服务的优缺点&#34;&gt;微服务的优缺点&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;服务简单、便于学习和上手、相对易于维护&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
