SOA架构和微服务架构的区别

什么是SOA架构

企业范围内的应用程序或者服务开发的方法,目的是复用组件和服务。在SOA架构中每个服务(service)都会提供独立的代码和数据来实现特定的企业业务功能(business function)。各个服务之间是松藕荷的,提供接口通过企业总线(ESB)进行集成;从而减少服务更新导致的大量的集成工作;在这种架构下,如果服务出现问题仍会影响到关联的服务。

实践中XML数据是SOA架构重要的组成部分,基于XML的SOA应用程序可以构建web服务。在SOA架构出现在大约1990年代末,在此之前单体应用之间的集成是点对点集成,每增加一个应用都需要重新做开发和集成测试。

阅读更多

摄像机中的宽动态

什么是宽动态

宽动态是在非常强烈的对比下让摄像机看到影像特色而运用的一种技术。 通常有强光源的场景下,强光照射的区域和阴影区域会有非常大的亮度区别,摄像机输出图像会出现明亮区(过曝导致的白色区域)和黑暗区(曝光不足导致的黑色区域);摄像机在同一场景下,能够支持的最亮和最暗局限就是“动态范围”。

阅读更多

光学系统景深和计算公式

景深、焦距和拍摄距离的关系

弥散圆

在焦点前后各有一个容许弥散圆,这两个弥散圆之间的距离就叫景深(depth of field),即:在被摄主体(对焦点)前后,其影像仍然有一段清晰范围的,就是景深。换言之,被摄体的前后纵深,呈现在底片面的影象模糊度,都在容许弥散圆的限定范围内。

通常情况下,肉眼分辨率为二千分之一至五千分之一。人眼在明视距离(眼睛正前方30厘米)能够分辨的最小的物体大约为0.125mm。所以,弥散圆放大在7寸照片(这是个常用尺寸)也只能是0.125mm以内,也就是图像对角线长度的1/1730左右。

弥散圆直径的计算

这个1/1730左右的容许弥散圆大小对于任何大小的底片或者CCD都适用,因为它们放大出来的7寸照片,都可以将弥散圆控制在0.125mm。所以蔡斯公司制定的标准就是弥散圆直径=1/1730底片对角线长度

m是CMOS芯片尺寸,由于历史原因1英寸底为16mm。 例如:1/1.8" 的CMOS允许弥散圆直径是: mm

阅读更多

分辨率和像素

像素

  • 屏幕像素
    • 屏幕上物理像素点大小(通常用英寸衡量)
  • 数码像素
    • 没有物理尺寸大小
    • 指的是数码图有多少像素(pixel)点
阅读更多

Archinux配置Proxy

.bashrc文件中增加如下配置

1
2
3
4
5
export http_proxy= http://username:password@hostname:port/ 
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

其中username和password是proxy账号和密码

如果Proxy中密码有是特殊字符需要进行转码,具体转换规则参考:https://baike.baidu.com/item/URL%E7%BC%96%E7%A0%81/3703727

阅读更多

一个基于华为云ServiceStage简单的CI/CD过程

ServiceStage中的概念

  • App:App中包含了不同的组件,在ServiceStage中𨈖一的应用组件是微服务组件;
  • 组件:组件能够独立实现特定功能,可独立开发、测试、运行以及部署;
  • 环境:部署App的一组计算、存储、网络基础设施合集,包括:VPC、ECS、CCE、CCI以及RDS、DSCS等,同一个环境内部网络是互通的;通常可以定义多种环境,例如:开发环境、测试环境、生产环境等。
阅读更多

纵横大数据主要观点(三)

什么是数据库联邦

作者引入了一个数据库“联邦”的概念,是为了避免和数据库“集群”概念混淆。 关系型数据库联邦是数据库设计的一种架构:将一组互相独立的关系型数据库用网络连接起来协同工作,综合采用各种技术(分库分表、读写分离)以达到更强的数据管理与服务能力,提供更加的性能、更大的容量与更多的并发用户数。

一个联邦架构的数据系统需要提供以下关键服务

  1. 分布服务:确定由那个子数据库来执行相关的服务
  2. 协调服务:数据库节点之间交互数据处理,统一调度控制等
  3. 监控与管理服务:对分布式节点进行监控以及统一管理(例如节点升级、重启等)
  4. 消息服务:跨节点数据处理时需要用消息机制传递数据
阅读更多

纵横大数据主要观点(二)

分布式关系型数据库典型的架构

Share-Nothing

MPPDB一般都是此架构,主要是将数据拆分存储到不同的节点上,在各自节点上独立读写数据,正因为如此,此架构只适合OLAP业务,如果进行表关联操作时仍会进行网络节点之间的数据迁移与交换工作,同样的网络会成为MPPDB 水平扩展的瓶颈。TeraData目前最大商用规模大约600节点。

Share-Disk

典型的应用是Oracle RAC,不同于传统的HA架构,ShareDisk架构中的每个节点都是工作节点,独立处理业务。由于是ShareDisk架构,读写磁盘就会出现冲突,会产生大量的存储网络流量,通常存储网络的流量会因为数据库节点规模增加变成瓶颈

OLTP和OLAP 通常部署在两套系统中主要原因是数据库系统追求的高TPS,OLTP追求的是高并发、随机读写,要保持交易十五的ACID 特性,维护强大的数据库日志,目前实现OLTP单点能力(主机平台+高端IO存储)。OLAP追求的是批量操作、高并发读操作,技术上主要解决很好的分配与管理各种资源(即资源的精细化管理)。 关于Join操作,跨表聚合操作,对于OLTP数据库需要大量的IO操作将表数据读取到内存进行操作;而MPP数据库本身就是根据某个键值对数据进行分布式存储,相当于提前为多表Join操作做了很多工作。OLTP通常是通过hash join进行优化,OLAP是通过分布式join。

阅读更多

纵横大数据主要观点

大数据时代企业数据特征

大数据时代企业大数据标为 “大、 广、联”特征,“大”指的是数据量大,“广”指的是数据涉及各类不同胸痛,不同类型大数据,例如:IoT数据、日志数据等,“联”指的是企业内外部数据关联、不同业务部门大数据关联。

数据处理大要求没有变化

大数据时代虽然数据量激增,但是企业对数据处理的要求没有变化,甚至要求更高。主要是要求高可靠、高负载、 低成本

阅读更多