自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 收藏
  • 关注

原创 关于强化UI能力的的注册中心的概念设计

目标一个开源的,开箱即用的,用户友好的通用注册中心。组件注册中心概述注册中心的核心是维护注册表,实时通知订阅者注册表的变化,心跳存活性检测。注册表|—服务名—|---实例IP:端口—|---实例的状态—|----其他信息----|注册中心的UI后台概述提供UI的API的接口,严格安装restful格式提供 + open API的契约提供。所有UI的功能的后台。关键点读取服务的契约contracts.读取服务实例信息。转发请求。测试用例的增删改查。测试用例运行结果的保

2020-12-25 18:00:44 105 1

原创 ServiceMesh企业应用分析

服务网格+云原生的核心价值从业务开发团队,运维团队,基础设施团队的接耦,接耦后提高了各团队的工作效率和质量。耦合情况举例:业务团队内部耦合:对于巨大的单体应用,业务团队内部不同的人和子团队之间在开发和部署上存在相互依赖。通过微服务化,接耦。业务团队和运维团队的耦合:业务扩容,需由运维团队提供数据,业务团队设计方案(每个服务扩容多少,数据层怎么扩容,缓存层)。扩容的方案,要借助服务发现机制或修改配置文件,由运维团队执行。服务治理相关的内容,因为属于服务化SDK的配置,SDK配置

2020-12-25 17:58:21 475 1

原创 关于通用物联网平台的概念设计

目标一个开源的,强扩展性强,开箱即用的,高性能的,用户友好的通用物联网后台平台系统。组件网关概述网关主要作用有2个 a:设备寻址. b:协议转换。其中协议转化又包括2方向:Event: 从设备上报的信息的抽象成一个事件(event),包括产生事件的对象,事件类型,事件时间,事件参数等信息。Cmd: 对于从后端向设备发送命令抽象为指令,也抽象成一个remote call. http api调用,可以用contract(open api)描述接口,主要包括参数和返回。多个cmd可以组合成

2020-12-25 17:51:16 278 2

原创 关于强化UI能力的的注册中心ServiceCenter的详细设计

目标开发一个开源的,开箱即用的,用户友好,扩展性好的,状态实时的的注册中心Frontend。注册中心的对象图如下图,Frontend的职责是把下述的数据结构,对象以及他们的相互关系通过各种View清晰的展示出来:、1个应用包含多个Service,Service之间有provide和comsume的关系,Service的主键为ID:Version, 每个Serivce包含多个Instance,也包含多个API的Contract,每个Contacts包含多个TestCase,TestCase包含针对该

2020-12-25 17:46:51 185 1

原创 微服务框架控制面的介绍和ServiceComb全新ControlPanel的概要设计

导读本文介绍了微服务框架中"控制面"要解决哪些问题,跟"数据面"在职责上如何分工,并提出了一个较为简单清晰的框架设计。阅读本文,可以便于理解ServiceComb, Spring Cloud,Istio的"控制面"的功能和架构原理。同时,Apache ServiceComb社区希望整合改造现有的控制面组件,提供一个,开源的,强扩展性强,开箱即用的,高性能的,用户友好的Control Panel整合组件。我们也热切的希望有兴趣的同学能加入ServiceComb社区,我们一起完成该项目。控制面的职责解

2020-12-25 17:42:45 653 2

ubuntu下安装硬RAID Intel ESRT2

工作中需要配置一个2块硬盘组成的raid 1,配置为S1200BTSR主办,E3-1230 v2,8G ECC内存,这个是目前比较主流也是比较便宜的服务器配置,接下来就是看看如何组raid。在上面安装ubuntu server 12.041.在blos里面配置用raid来驱动硬盘先把"Quiet Boot”这个选项调为Disabled,在启动过程中可以看到更多信息。mass sto...

2012-11-23 10:10:01 665

ruby编程中精度问题的总结

最近半年一直在开发一个跟金融相关的互联网应用,金融的计算要求严谨,数字相差一分钱也会给用户产生不够专业不值得信任的感觉。结合ruby编程语言,谈一下计算的精度问题。[quote]精确计算的前提,是区分数值是中间量还是输入输出量,输出量做为一个给用户看到的量,是有效力的,在四舍五入后得到量,只要是会被用户看到了解到的,在后面的计算中就应该做为一个精确量。[/quote]举例:A有1.01元,...

2012-04-20 14:25:48 144

切图的一些规范和要求

1.相同的局部页面,DIV和CSS要完全一致,因为后台代码是引用关系。 (1).对于可能复用的DIV,宽度尽量自适应。2.简化DIV结机构 (1).能够一层DIV,绝对不要用2层。 (2)菜单的当前状态,尽量在这种一层搞定,不要都加新类来表示当前状态。 (3)大部分clear可以采用:.clearfix:after {display:block;clear:both...

2011-11-22 11:26:42 230

svn使用的纪律

1.当某个功能开发完成之后并通过基本测试之后,才commit2.如果觉得有必要保留现在的代码,开发有没有完成,确认该代码不会被调用,增加todo注释,可以commit.3.对于开发时间长的特性,使用特性分支,这个就可以不用管1了,多提交有助于代码安全。4.多人开发下,使用了分支的情况,commit后,通知大家更新,有助于最低出现冲突。5.使用发布分支。6,每个发布分支上的bug...

2011-05-19 13:21:59 76

rails的push server juggernaut在unbuntu上的配置

juggernaut是一个支持多种协议,一直在更新的rails push server,这个两个因素也就是需要push server时最需要关注的。先看看在我的ubuntu上的要怎么配置。sudo apt-get install pythonsudo apt-get install libssl-devsudo apt-get install git-core以上3个都是下载,...

2011-05-08 16:27:29 78

原创 高性能mysql读书笔记三

架构优化和索引 1.数据类型 浮点:FLOAT和DOUBLE使用的是平台的浮点数,分别占用4字节和8字节。DECIMAL是表示精确的小数。 字符串:VARCHAR(255)表示最大长度255字节,对于uft-8编码,将不知道能保留多少字符,中文是3字节,字母1字节,这一点要注意。另外设高上限,因为内存的分配mysql是固定长度的,这样可能会导致内存的浪费。另外会占用额外的1或2字...

2011-04-22 18:08:29 70

高性能mysql读书笔记一

一.Mysql的架构和基本特性 1.基本的分为mysql服务器和存储引擎,mysql服务器处理连接管理,查询缓存,查询分析,查询优化,存储引擎处理具体的查询,目前而且,事务也是在存储引擎中实现的,这也就意味做如果事务跨越不同存储引擎的表,并不可靠。 2.锁 明白并行和排队的区别,并行是running状态,指任务已经在运行(对于单核,可能要等待调度,考虑核数如果等于任务数,所有的任...

2011-04-21 19:51:39 83

rails3 关于nest resource

rails3里面的nest_resource很强大。1.route resoureces :fathers do resources :childrenend2.表单form_for [@father,@child] doend3.view helperfather_child_path(@fahter,@child)father_children_pat...

2011-04-13 09:45:43 85

关于对象关联关系的一点感悟

这段时间一直在开发项目的后台部分。采用的方法是一个类一个类的设计,这样带来很大的一个问题,以后设计一定要分两步走,概要设计和细节设计,在概要设计里面,对核心流程设计的类都要先考虑。我先设计Store类,每个用户在一个订单中会有一个快递速度的评分StoreOntimeScore.两者是一对多关系。但其实每次评分是关联到一个订单Order的。所以我的设计是Order has_one StoreOn...

2011-04-07 13:50:49 164

ruby元编程的首次尝试和 memcached的使用。

今天做项目中遇到一个很常见问题,很多平均值比如:评分,送货时间平均值需要缓存,计算消耗的代价过大,也没有实时性的要求所以也没有必要。因为ruby目前部署服务器还是已多进程的方式为主的故选择memcached做缓存来实现进程间的数据共享(如果以后是多线程的部署方式,通过一个全局的hash效率应该会高)。memcached安装sudo apt-get install memcached(注意,虽然...

2011-04-06 13:52:58 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除