微服务架构与实践---常见工具记录

 本文主要参考《微服务架构与实践》(王磊,博文视点,2016.1),架构师必看:微服务架构综述 - 帐前卒 专栏 - CSDN博客
https://blog.csdn.net/cctt_1/article/details/78344253,https://www.jianshu.com/p/be52eeb5e9a5  简书-微服务架构,对应探讨。
 

1、构建docker映像

工具:Docker 。Docker容器在Linux下可以直接运行。可以使用Boot2Docker在Mac机上虚拟Linux的Docker容器。

没有实操,感觉很简单。Docker和虚拟机映像的模式比较见附录。

2、部署docker映像

可以云部署。

3、持续交付流水线

持续交付工具:Snap-CI,常见的如Jenkins、BAMBOO等。

自动执行:代码变动检测、静态代码检查、代码测试、编译集成、部署等自定义好的流水线动作。

一般集成进来的代码工具,以Ruby为例:RSepc,静态代码规则检查;SimpleCov,统计代码测试覆盖率;Rubocop,静态度量,Cane,代码复杂度检查。以代码脚本的形式在持续交付工具中集成。

4、日志聚合

常见工具如Splunk

5、监控与告警

常见工具Nagios。 其它如Ganglia、Zabbix、NewRelic等

也是采用监控中心+代理的模式,对网络服务、主机资源、自定义插件内容进行监控,提供告警通知和监控查看界面支持。

6、功能迭代

开放和共享微服务。

 

 

 

 

附录:Docker与虚拟机的简介以及比较

  - GIser_Javy - 来自CSDN博客 https://blog.csdn.net/xzwspy/article/details/81154945

虚拟机在本质上就是在模拟一台真实的计算机设备,同时遵循同样的程序执行方式。虚拟机能够利用“虚拟机管理程序”运行在物理设备之上。反过来,虚拟机管理程序则可运行在主机设备或者“裸机”之上。

传统的虚拟机需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给他的资源将全部被占用。,每一个虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。

虚拟机架构
Docker并没有和虚拟机一样利用一个完全独立的Guest OS实现环境隔离,它利用的是目前linux内核本身支持的容器方式实现资源和环境隔离。简单的说,Docker是利用namespace实现系统环境的隔离;利用Cgroup实现资源限制;利用镜像实现根目录环境的隔离。

Docker架构

小结
Docker和虚拟机有各自擅长的领域,在软件开发、测试场景和生产运维场景中各有优劣

  1. Docker启动快速属于秒级别。虚拟机通常需要几分钟去启动。
  2. Docker需要的资源更少,Docker在操作系统级别进行虚拟化,Docker容器和内核交互,几乎没有性能损耗,性能优于通过Hypervisor层与内核层的虚拟化。
  3. Docker更轻量,Docker的架构可以共用一个内核与共享应用程序库,所占内存极小。同样的硬件环境,Docker运行的镜像数远多于虚拟机数量。对系统的利用率非常高。
  4. 与虚拟机相比,Docker隔离性更弱,Docker属于进程之间的隔离,虚拟机可实现系统级别隔离。
  5. 安全性:Docker的安全性也更弱。Docker的租户root和宿主机root等同,一旦容器内的用户从普通用户权限提升为root权限,它就直接具备了宿主机的root权限,进而可进行无限制的操作。虚拟机租户root权限和宿主机的root虚拟机权限是分离的,并且虚拟机利用如Intel的VT-d和VT-x的ring-1硬件隔离技术,这种隔离技术可以防止虚拟机突破和彼此交互,而容器至今还没有任何形式的硬件隔离,这使得容器容易受到攻击。
  6. 可管理性:Docker的集中化管理工具还不算成熟。各种虚拟化技术都有成熟的管理工具,例如VMware vCenter提供完备的虚拟机管理能力。
  7. 高可用和可恢复性:Docker对业务的高可用支持是通过快速重新部署实现的。虚拟化具备负载均衡、高可用、容错、迁移和数据保护等经过生产实践检验的成熟保障机制,VMware可承诺虚拟机99.999%高可用,保证业务连续性。
  8. 快速创建、删除:虚拟化创建是分钟级别的,Docker容器创建是秒级别的,Docker的快速迭代性,决定了无论是开发、测试、部署都可以节约大量时间。
  9. 交付、部署:虚拟机可以通过镜像实现环境交付的一致性,但镜像分发无法体系化;Docker在Dockerfile中记录了容器构建过程,可在集群中实现快速分发和快速部署。
     

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值